use pcre_get_stringnumber() in get_matched_substring_number() if
[platform/upstream/glib.git] / ChangeLog
1 2007-09-10  Marco Barisione <marco@barisione.org>
2
3         * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
4         PCRE, has PCRE 7.3 removed this definition. (#475474)
5         * configure.in: bump PCRE requirement to version 7.2.
6         * glib/gregex.c: use pcre_get_stringnumber() in
7         get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
8         (#444765, Yevgen Muntyan)
9
10 2007-09-05  Behdad Esfahbod  <behdad@gnome.org>
11
12         * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
13
14 Wed Aug 29 12:08:40 2007  Tim Janik  <timj@imendio.com>
15
16         * glib/gthread.h (g_once_init_enter): fixed compiler warning about
17         loosing volatile qualifier, bug #457641.
18
19 2007-08-24  Michael Natterer  <mitch@imendio.com>
20
21         * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
22         instead of a gpointer.
23
24 2007-08-22  Cody Russell  <bratsche@gnome.org>
25
26         * glib/gprintf.c: Document all printf functions to use
27         "bytes" terminology rather than "characters". (#469051)
28
29 2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
30
31         * glib/guniprop.c: Document that g_unichar_get_script() is
32         equivalent to pango_script_for_unichar().
33
34 2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
35
36         * glib/gmappedfile.c:
37         * glib/gregex.c:
38         * glib/gstdio.c:
39         Fix typos (#468694).
40
41 2007-08-14  Cody Russell  <bratsche@gnome.org>
42
43         * gobject/gsignal.c: g_type_default_interface_ref() was not
44         ensuring working g_signal_list_ids.  Added checks for
45         !G_TYPE_IS_INTERFACE (itype).
46         (#465625, by some guy who calls himself Yeti)
47
48 Tue Aug 14 02:06:10 2007  Tim Janik  <timj@imendio.com>
49
50         * glib/gthread.c (g_once_init_enter_impl): prevent race covered
51         by g_once_init_enter(), by checking for previous initializations
52         before entering initialisation branch.
53
54         * tests/onceinit.c: added multi-thread/multi-initializer stress test
55         using unoptimized g_once_init_enter_impl().
56
57 Mon Aug 13 14:30:15 2007  Tim Janik  <timj@imendio.com>
58
59         * tests/onceinit.c (main): fixed array size typo.
60
61 Mon Aug 13 14:21:44 2007  Tim Janik  <timj@imendio.com>
62
63         * tests/onceinit.c: test g_once_init_*() before and after
64         g_thread_init() and test concurrency resolution.
65
66 Mon Aug 13 14:18:22 2007  Tim Janik  <timj@imendio.com>
67
68         * glib/gthread.c (g_thread_create_full): prevent linking a freed
69         GThread structure into global thread list in error cases.
70
71 2007-08-08  Matthias Clasen  <mclasen@redhat.com>
72
73         * glib/gmarkup.c (append_escaped_text): Handle restricted
74         characters by converting them to numeric character 
75         entities.  (#464145, Andreas Monitzer)
76
77         * tests/markup-escape-test.c: Add tests for restricted
78         characters and numeric character entities. 
79
80 2007-08-08  Matthias Clasen  <mclasen@redhat.com>
81
82         * glib/glib.symbols:
83         * glib/Makefile.am:
84         * glib/abicheck.sh: Make it work regardless of --enable-debug
85
86 2007-08-08  Tristan Van Berkom <tvb@gnome.org>
87
88         * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
89
90 2007-08-07  Matthias Clasen  <mclasen@redhat.com>
91
92         * MAINTAINERS: Update for new format regulations
93
94 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
95
96         * configure.in: Bump version
97
98         * === Released 2.14.0 ===
99
100         * NEWS: Updates
101
102         * configure.in: Bump version to 2.14.0
103
104 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
105
106         * glib/gregex.c: Revert the J handling change,
107         since it doesn't work.
108
109 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
110
111         * glib/gregex.c: Fix a C99ism.  (#462549, Kazuki IWAMOTO)
112
113 2007-08-03  Matthias Clasen  <mclasen@redhat.com>
114
115         * glib/gregex.c: Handle J changes in the pattern
116         correctly.  (#444765, Yevgen Muntyan)
117
118 2007-08-03  Pramod Raghavendra  <pramodleo@yahoo.co.uk>
119
120         * configure.in: Added kn to ALL_LINGUAS
121
122 2007-08-01  Tor Lillqvist  <tml@novell.com>
123
124         * glib/update-pcre/notdll.patch: Update so it applies again.
125
126         * glib/pcre/pcre.h: Corresponding change.
127
128         * glib/gutils.c (get_special_folder): Drop leftover use of a
129         union.
130
131         * glibconfig.h.win32.in: Update to match what configure produces.
132
133 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
134
135         * glib/pcre/*: Update the internal PCRE to 7.2
136
137 2007-07-31  Matthias Clasen  <mclasen@redhat.com>
138
139         * glib/pltcheck.sh: Fix some glitches
140
141         * glib/gregex.c: Remove debug spew
142
143 2007-07-21  Matthias Clasen  <mclasen@redhat.com>
144
145         * glib/gunidecomp.c:
146         * glib/gregex.c:
147         * glib/gstring.c: Various doc cleanups.
148
149 2007-07-20  Alexander Larsson  <alexl@redhat.com>
150
151         * configure.in:
152         Add goffset type (64bit file size)
153         Add G_MAXSSIZE and G_MINSSIZE
154
155 2007-07-20  Matthias Clasen  <mclasen@redhat.com>
156
157         * glib/glib.symbols: Fix the build.
158
159 2007-07-19  Behdad Esfahbod  <behdad@gnome.org>
160
161         * glib/glib.symbols:
162         * glib/gunicode.h:
163         * glib/gunicodeprivate.h:
164         * glib/gunidecomp.c (g_unichar_combining_class):
165         * glib/guniprop.c (has_more_above):
166         Make g_unichar_combining_class() public. (#453998)
167
168 Fri Jul 13 01:01:46 2007  Tim Janik  <timj@imendio.com>
169
170         * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
171         work with atomic op macros *and* atomic op functions.
172
173 Fri Jul 13 00:50:40 2007  Tim Janik  <timj@imendio.com>
174
175         * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
176
177 2007-07-12  Matthias Clasen  <mclasen@redhat.com>
178
179         * configure.in: Bump version
180
181         * === Released 2.13.7 ===
182
183         * NEWS: Updates
184
185 Thu Jul 12 17:31:08 2007  Tim Janik  <timj@imendio.com>
186
187         * tests/slice-concurrent.c: beautified output somewhat. fixed long
188         sleeps by reducing sleep accumulating and using randomized re-scheduling
189         (which works on UP and SMP). increased possible blocksizes.
190
191 Thu Jul 12 17:26:05 2007  Tim Janik  <timj@imendio.com>
192
193         * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
194         bug #433314.
195
196 Thu Jul 12 15:46:40 2007  Tim Janik  <timj@imendio.com>
197
198         * glib/gslice.c: migrate per-thread magazine caches from single-thread
199         scenario to first thread using GSlice after g_thread_init(); based on
200         a patch by Tor Lillqvist, fixes #331853.
201         removed warning about g_thread_init() being called after other glib
202         functions (in particular g_slice* calls), because GSlice can cope
203         with this now and the rest of glib is believed to cope as well.
204
205         * tests/slice-threadinit.c: new test program which tests GSlice working
206         across g_thread_init() calls.
207
208 2007-07-10  Matthias Clasen  <mclasen@redhat.com>
209
210         * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
211         symbols allowed to have a local PLT entry, to fix 'make check'.
212
213 Tue Jul 10 12:24:35 2007  Tim Janik  <timj@imendio.com>
214
215         * glib/gthread.[hc]: implemented g_once_init_enter(),
216         g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
217         Antoine Tremblay, fixes #65041.
218         adapted exported inline function mechanism from gutils.[hc] for inlining
219         g_once_init_enter_impl() in gthread.[hc].
220
221 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
222
223         * NEWS: Updates
224
225 2007-07-09  Loïc Minier  <lool@dooz.org>
226
227         * tests/refcount/closures.c: (main): Output newlines after thousand
228         iterations of the inner-loop of the closures test; this helps having
229         smaller lines and continuously outputting new lines.  (#447048).
230
231 2007-07-09  Ryan Lortie  <desrt@desrt.ca>
232
233         * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
234         being clobbered by call to g_filename_display_name().  Bug #453796.
235
236 2007-07-09  Matthias Clasen  <mclasen@redhat.com>
237
238         * m4macros/glib-gettext.m4: Fix a small problem with
239         msgfmt -c detection.  (#341988, Laszlo Peter)
240
241 2007-07-07  Matthias Clasen  <mclasen@redhat.com>
242
243         * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
244         all states.  (#454473)
245
246 2007-07-06  Tor Lillqvist  <tml@novell.com>
247
248         * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
249         signals FD_CONNECT that means that the connection attempt
250         finished, either successfully or failed. Test explicitly whether
251         the connnection succeeded and set either G_IO_OUT if it did,
252         G_IO_ERR|G_IO_HUP if it failed.
253
254         Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
255         because in Unix poll(2) POLLOUT and POLLHUP are mutually
256         exclusive.
257
258         Ignore whether the caller wants to watch G_IO_HUP or not. Always
259         select for FD_CLOSE because Unix poll(2) also ignores whether
260         POLLHUP in set the requested events bitmask or not.
261
262 Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
263
264         * configure.in: Bump version
265
266         * === Released 2.13.6 ===
267
268         * NEWS: Updates
269
270 Mon Jun 25 16:43:13 2007  Tim Janik  <timj@gtk.org>
271
272         * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
273         document performance caveats for linear order searches.
274
275 2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
276
277         * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
278
279 2007-06-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
280
281         * glib/gstring.c: Restore old behaviour of 
282         g_string_append_vprintf: g_vasprintf seems to be faster
283         than g_printf_string_upper_bound (#57693).
284
285 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
286
287         * glib/gutils.c (g_get_home_dir): Add some motivation.
288
289 2007-06-18  Matthias Clasen  <mclasen@redhat.com>
290
291         * configure.in: Bump version
292
293         * === Released 2.13.5 ===
294
295         * NEWS: Updates
296
297 2007-06-18  Emmanuele Bassi  <ebassi@gnome.org>
298
299         * glib/gmain.h:
300         * glib/gmain.c:
301         * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
302         to g_timeout_add_seconds(), accepting a destroy notification
303         function and a priority. (#448819)
304
305 2007-06-17  Matthias Clasen  <mclasen@redhat.com>
306
307         * glib/gutils (g_get_current_dir): Prevent segfaults on
308         long paths.  (#447935, Robby Griffin)
309
310 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
311
312         * glib/gdataset.c (g_quark_from_string),
313         (g_quark_from_static_string): Accept NULL and return GQuark
314         value of zero. (#446859)
315
316 2007-06-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
317
318         * glib/gstring.c: Correctly use g_printf_string_upper_bound
319         in g_string_append_vprintf. Fixes #447933.
320
321 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
322
323         * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
324         those functions, that are NOOPs, before g_thread_init() has been
325         called. (#447583)
326
327         * glib/gthread.c (g_static_mutex_free): Clarified comment to
328         remind myself, that calling g_static_mutex_free() before
329         g_thread_init() is safe.
330
331 2007-06-15  Cody Russell  <bratsche@gnome.org>
332
333         * docs/reference/gobject/tmpl/gboxed.sgml:
334         * docs/reference/gobject/gobject-sections.txt:
335         * glib/gregex.c:
336         * gobject/gboxed.[ch]:
337         * gobject/gobject.symbols: Added GRegex boxed type.
338         (#445065, Carlos Garnacho)
339
340 2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
341
342         * glib/gregex.c: Replaced & by &amp; in <programlisting> to make
343         gtk-doc happy.
344
345 2007-06-14  Ryan Lortie  <desrt@desrt.ca>
346
347         * docs/reference/glib/glib-sections.txt:
348         * glib/glib/symbols:
349         * glib/gstring.[ch] (g_string_printf_internal): Improve
350         performance by removing the use of an intermediate g_malloc'd
351         buffer.  Rename to g_string_append_vprintf, document, and expose
352         along with g_string_vprintf as new public API (#57693).
353
354 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
355
356         * build, tests/string-test.c, glib/glib.symbols, 
357         glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
358         for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
359
360 2007-06-14  Cody Russell  <bratsche@gnome.org>
361
362         * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
363         private data. (#443869)
364
365 2007-06-14  Matthias Clasen  <mclasen@redhat.com>
366         
367         * glib/gmain.c (g_timeout_add_seconds): Fix doc typos.  (#447534,
368         Vincent Untz)
369
370 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
371
372         * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
373         we don't alias them intentionally. (#354522)
374
375 2007-06-13  Sven Neumann  <sven@gimp.org>
376
377         * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
378
379         * glib/glib.symbols: updated.
380
381 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
382
383         * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
384
385 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
386
387         * glib/gutils.c (maybe_expire_user_special_dirs),
388         (g_get_user_special_dir): Remove the cache expiration logic: it
389         makes g_get_user_special_dir() not thread-safe. Document the fact
390         that on some platform the value might be changed by the user and
391         that GLib won't be able to reflect the change.
392
393 2007-06-11  Tor Lillqvist  <tml@novell.com>
394
395         * glib/gwin32.c (g_win32_get_package_installation_directory)
396         (g_win32_get_package_installation_subdirectory): Update doc
397         comments. Mention that it is not recommeded to use the Registry
398         features.
399
400 2007-06-06  Tor Lillqvist  <tml@novell.com>
401
402         * glib/gutils.c: Add definitions for more CSIDL_* constants in
403         case missing from headers. Use CSIDL_PERSONAL instead of
404         CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
405         that doesn't work in XP SP2 even.
406
407 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
408
409         * glib/gutils.c (g_get_user_special_dir): Fall back to
410         $HOME/Desktop for the DESKTOP directory, like 
411         xdg_user_dir_lookup() does.
412
413 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
414
415         * configure.in: Bump version
416
417         * === Released 2.13.4 ===
418
419         * NEWS: Updates
420
421 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
422
423         * glib/gkeyfile.c (g_key_file_is_key_name):
424         (g_key_file_is_group_name): Don't assume the string is
425         valid UTF-8, since it may be user data.  (#444161, Ben Combee)
426
427 2007-06-05  Behdad Esfahbod  <behdad@gnome.org>
428
429         * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
430         nul-terminated strings.
431
432 2007-06-05  Matthias Clasen  <mclasen@redhat.com>
433
434         * glib/gutils.c (g_get_user_special_dir): Don't deadlock
435         when running with threads.  (#444121, Christian Persch)
436
437 2007-06-05  Vincent Untz  <vuntz@gnome.org>
438
439         * glib/goption.c: (g_option_context_get_help): don't replace the usage
440         line with the description for optional parameters, but append the
441         description. (#444130)
442
443 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
444
445         * configure.in: Bump version
446         
447         * === Released 2.13.3 ===
448
449         * NEWS: Updates
450
451 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
452         
453         Add support for a number of special directories, as 
454         defined by the xdg-user-dirs specification.  (#432651,
455         Bastien Nocera, Emmanuele Bassi, Michael Natterer)
456
457         * glib/glib.symbols:
458         * glib/gutils.[hc]: Add the GUserDirectory enum and
459         g_get_user_special_dir(), with implementations based
460         on the xdg-user-dirs spec and on native interfaces
461         for Win32 and Carbon.
462         
463         * configure.in: Add Carbon checks.
464
465         * tests/tetsglib.c: Test g_get_user_special_dir().
466         
467 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
468
469         * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
470         is used inside a pattern (#442265, comment #12).
471         * tests/regex-test.c: Test it.
472
473 2007-06-03  Matthias Clasen <mclasen@redhat.com>
474
475         * NEWS: Updates
476
477 2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
478
479         Some API additions and changes (#442265).
480
481         * glib/gregex.c:
482         * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
483         replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
484         g_regex_check_replacement().
485         Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
486         to take only arguments which are likely to be actualy used.
487
488         * docs/reference/glib/glib-sections.txt:
489         * glib/glib.symbols: Added new functions.
490
491         * tests/regex-test.c: Test them.
492
493         * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
494
495 2007-05-31  Matthias Clasen <mclasen@redhat.com>
496
497         * README.win32: Fix a typo.  (#423708, Olivier Delhomme)
498
499 2007-05-30  Dan Winship  <danw@novell.com>
500
501         * glib/gkeyfile.h: add defines for desktop file handling. #339225,
502         original patch from Vincent Untz.
503
504 2007-05-29  Cody Russell  <bratsche@gnome.org>
505
506         * configure.in: Fix a sed script that doesn't correctly detect
507         i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
508         errors when building with that compiler. (#440896, Yevgen Muntyan)
509
510 2007-05-29  Marco Barisione <marco@barisione.org>
511
512         * glib/gregex.c: Fix g_regex_fetch_named() and
513         g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used  (#434358,
514         Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
515
516 2007-05-25  Behdad Esfahbod  <behdad@gnome.org>
517
518         * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
519         Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
520
521 2007-05-22  Matthias Clasen  <mclasen@redhat.com>
522
523         * configure.in: Bump version
524
525         * === Released 2.13.2 ===
526
527         * README.in:
528         * NEWS: Updates
529
530 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
531
532         * configure.in: Try again to move the compiler-dependency
533         of G_GNUC_INTERNAL to runtime.
534
535 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
536
537         * configure.in: Don't let PERL_PATH be ''.  (#356769, Joseph Sacco)
538
539 2007-05-17  Michael Natterer  <mitch@imendio.com>
540
541         * configure.in: hotfix: revert last change to fix the build on OS X.
542
543 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
544
545         * glib/goption.c (g_option_context_set_translate_func): Fix
546         a doc typo.  (#439232, Vincent Untz)
547
548 2007-05-17  Matthias Clasen  <mclasen@redhat.com>
549
550         * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
551         definition from configure-time to runtime (of the compiler).
552         (#438869, Damien Carbery)
553
554         * glib/gdebug.h:
555         * glib/gmessages.h:
556         * glib/gunicodeprivate.h:
557         * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
558         declarations to fix compilation with sun studio.  (#438873,
559         Damien Carbery)
560
561 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
562
563         * glib/gslice.h:
564         * glib/gslice.c:
565         * glib/glib.symbols: Make g_slice_debug_tree_statistics() 
566         debug-only functionality again.
567
568 2007-05-14  Christian Persch  <chpe@gnome.org>
569
570         * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
571         g_strsignal docs. Bug #438293.
572
573 2007-05-13  Tor Lillqvist  <tml@novell.com>
574
575         * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
576         its namespace that look like POSIX functions is not GLib's
577         business in my opinion. This means pipe()-using code that has
578         relied on this definition will need changing to call _pipe() on
579         Windows, and make the decision itself on what size pipe buffer to
580         use, and whether to use text or binary mode, and whether the pipe
581         handles should be inheritable or not.
582
583         * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
584
585 2007-05-11  Matthias Clasen  <mclasen@redhat.com>
586
587         * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 
588         G_OPTION_REMAINING.  (#437297, Dave Benson)
589
590         * tests/option-test.c: Add a test for this.
591
592 2007-05-04  Dan Winship  <danw@novell.com>
593
594         * glib/gkeyfile.c (g_key_file_get_boolean)
595         (g_key_file_get_boolean_list, g_key_file_get_integer)
596         (g_key_file_get_integer_list, g_key_file_get_double)
597         (g_key_file_get_double_list): Document the error return values
598         rather than calling them undefined. #435885.
599
600 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
601
602         * glib/glib.symbols:
603         * glib/gunicode.h:
604         * glib/guniprop.c (g_unichar_ismark):
605         Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
606
607 2007-05-03  Matthias Clasen <mclasen@redhat.com>
608
609         * configure.in: Bump version
610
611         * === Released 2.13.1 ===
612
613 2007-05-02  Matthias Clasen <mclasen@redhat.com>
614
615         * tests/threadpool-test.c:  Stop unused threads before
616         the last test, to make the test terminate reliably.
617
618         * NEWS: Updates
619
620 2007-05-02  Marco Barisione <marco@barisione.org>
621
622         * glib/gregex.c: Made more clear that the string passed to the match
623         functions cannot be freed before using g_match_info_fetch() and
624         similar functions, and fixed a typo.
625
626 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
627
628         * glib/glib.symbols:
629         * glib/gregex.[hc]: Add g_regex_get_max_backref() and
630         g_regex_get_capture_count().  (#419371, Marco Barisione)
631         
632 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
633
634         * glib/glib.symbols:
635         * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
636         (#419368, Marco Barisione)
637
638         * tests/regex-test.c: Adapt.
639
640 2007-04-30  Chris Wilson  <chris@chris-wilson.co.uk>
641
642         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
643         Include the gshell.h header file (to define g_shell_[un]quote)
644         and correct the order of the arguments to g_propagate_error(), as
645         spotted by gcc.
646
647 2007-04-29  Emmanuele Bassi  <ebassi@gnome.org>
648
649         * glib/gbookmarkfile.c:
650         (g_bookmark_file_set_app_info): Quote the passed command line...
651         
652         (g_bookmark_file_get_app_info): ... and unquote it when giving it
653         back. (#432274)
654
655 2007-04-27  Matthias Clasen <mclasen@redhat.com>
656
657         * glib/gstrfuncs.c: small coding style cleanups.
658
659 2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>
660
661         * glib/gregex.h: Remove trailing comma at end of enumerator list.
662
663 2007-04-27  Tor Lillqvist  <tml@novell.com>
664
665         * glib/gstdio.c (g_mkdir): Document that the mode argument is
666         ignored on Windows
667         (g_stat): Document that st_mode is mostly useless on Windows.
668
669 2007-04-25  Paolo Borelli  <pborelli@katamail.com>
670
671         * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
672
673 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
674
675         * glib/glib.symbols:
676         * glib/goption.h:
677         * glib/goption.c (g_option_context_get_help): New function to
678         get the formatted help string.  (#336089, Dom Lachowicz)
679
680 2007-04-24  Michael Natterer  <mitch@imendio.com>
681
682         * tests/gobject/paramspec-test.c: test all GParamSpecString
683         validations with static and allocated strings.
684
685 2007-04-19  William Jon McCann  <mccann@jhu.edu>
686
687         * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
688         (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
689         Add g_key_file_load_from_dirs for looking through a search
690         path for a key-file. (#355334)
691
692 2007-04-15  Tor Lillqvist  <tml@novell.com>
693
694         * build: Include the build module using the svn:externals
695         mechanism.
696
697         * Makefile.am
698         * configure: Add the references to build back.
699
700 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
701
702         * glib/gspawn.c (g_spawn_async): Fix a doc typo.  (#427285, 
703         Jochen Baier)
704
705 2007-04-11  Emmanuele Bassi  <ebassi@gnome.org>
706
707         * glib/ghash.[ch]: Add g_hash_table_get_keys() and
708         g_hash_table_get_values(), API to retrieve the keys
709         and values inside an hash table in list form. (#413133)
710
711         * glib/glib.symbols: Update symbols.
712
713         * tests/hash-test.c: Exercise newly added functions.
714
715 2007-04-11  Matthias Clasen  <mclasen@redhat.com>
716
717         * configure.in: Use CFLAGS/LDFLAGS in addition to 
718         PCRE_CFLAGS/PCRE_LIBS when checking system PCRE.  (#421607, 
719         Paul Jarc)
720
721 2007-03-27  Emmanuele Bassi  <ebassi@gnome.org>
722
723         * glib/gdate.h: Remove old comment and forward declaration of
724         struct tm: gdate.h includes time.h now.
725
726 2007-03-23  Matthias Clasen  <mclasen@redhat.com> 
727
728         * tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
729         Paul Jarc)
730
731 2007-03-22  Matthias Clasen  <mclasen@redhat.com> 
732
733         * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
734         (#418217, Denis Jacquerye)
735
736 2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>
737
738         * glib/gkeyfile.c: Track whether the last key=value pair in a group
739         is a blank line and during to_data() only insert a new blank line
740         betweens group in its absence. This allows the beautification of the
741         GKeyFile and prevents newlines being inserted indefinitely. (#420686)
742
743         * tests/keyfile-test.c (test_reload_idempotency): Test that after a 
744         single beautification pass, g_key_file_to_data() does not alter its
745         input data.
746
747 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
748
749         * glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
750
751 2007-03-19  Paolo Borelli  <pborelli@katamail.com>
752
753         * glib/gutf8.c (fast_validate_len): remove unneeded checks.
754
755 2007-03-18  Matthias Clasen  <mclasen@redhat.com>
756
757         * glib/gregex.c: Cosmetic fixes
758
759 2007-03-17  Marco Barisione <marco@barisione.org>
760
761         * glib/update-pcre/table-reduction.patch:
762         * glib/update-pcre/make_utt.py:
763         * glib/update-pcre/utt.patch: Add forgotten files
764
765         * glib/update-pcre/update.sh: Call python directly instead of relying
766         on shebang. Also copy the changes from glib/pcre/makefile.msc to this
767         file
768
769 2007-03-17  Hans Breuer  <hans@breuer.org>
770
771         * glib/makefile.msc.in glib/pcre/makefile.msc 
772           glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 
773         inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
774         to match any newline by default, use of ../../build/win32/make.msc
775
776         * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
777
778         * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
779
780         * tests/regex-test.c(verbose): don't pass a string containing '%' 
781         as first parameter to g_print ()
782         (test_match) : for the unexpected case output pattern and string
783         escaped
784
785         * tests/child-test.c tests/slice-color.c : fix c99ism
786         * tests/slice-test.c : fix c99ism and gccism
787         * tests/mapping-test.c tests/base-64-tests.c : don't 
788         #include <unistd.h> unconditionally
789         * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
790
791         * tests/makefile.msc.in : more tests build
792
793 2007-03-17  Matthias Clasen  <mclasen@redhat.com>
794
795         * glib/gsequence.[hc]:
796         * glib/glib.symbols:
797         * tests/sequence-test.c: Move the consistency
798         checks to the test.
799
800 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
801
802         * configure.in: Bump version
803
804         * === Released 2.13.0 ===
805
806         * NEWS: Updates
807
808 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
809         
810         * glib/glib.symbols:
811         * glib/gsequence.h: Add the test function to the header,
812         since it is exported.
813
814         * glib/gbase64.c (g_base64_decode): Warn if the input
815         is too short.  (#418862, Halton Huo)
816
817 Fri Mar 16 11:24:51 2007  Tim Janik  <timj@imendio.com>
818
819         * glib/gscanner.[hc]: reverted premature commit which broke
820         GScanner ABI and API, #415323.
821
822 2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>
823
824         * glib/gkeyfile.c: Convert to GSlice and check for redundant
825         clears. (#418637)
826
827 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
828
829         * glib/gscanner.[hc]: Revert recent changes that break
830         existing users of GScanner.
831
832 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
833
834         * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
835         in the last commit.  (#415323, Richard Hult)
836
837 2007-03-15  Tor Lillqvist  <tml@novell.com>
838
839         * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
840         that gregex.h finds <glib.h>.
841
842         * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
843         we don't think g_ascii_table is dllimport.
844
845         * glib/pcre/Makefile.am: Corresponding change.
846
847         * glib/update-pcre/notdll.patch: New file. Drop
848         dllimport/dllexport magic for the pcre symbols.
849
850         * glib/update-pcre/Makefile.am: Dist it.
851
852         * glib/update-pcre/update.sh: Apply notdll.patch.
853
854         * glib/pcre/pcre.h: Corresponding change.
855
856 2007-03-15  Tor Lillqvist  <tml@novell.com>
857
858         * glib/gtypes.h: Add comment to avoid misleading people with the
859         large number of digits in G_PI etc. (#404338)
860
861 2007-03-15  Tor Lillqvist  <tml@novell.com>
862
863         * config.h.win32.in: Update to match what configure produces.
864
865 2007-03-15  Marco Barisione <marco@barisione.org>
866
867         Add GRegex for regular expression matching.  (#50075)
868
869         * configure.in: Handle GRegex compilation.
870
871         * glib/gregex.c:
872         * glib/gregex.h: Code for GRegex.
873
874         * glib/Makefile.am:
875         * glib/makefile.msc.in: Updated makefiles.
876
877         * glib/pcre/*: Internal copy of PCRE.
878
879         * glib/update-pcre/*: Stuff to automatically update the internal PCRE
880         to a newer version.
881
882         * tests/regex-test.c:
883         * tests/Makefile.am:
884         * tests/makefile.msc.in: Add tests for GRegex.
885
886 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
887
888         * glib/gmain.c (g_main_dispatch): Replace a
889         g_slist_prepend/g_slist_remove pair with an on-stack link
890         and open coding. (#416094)
891
892 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
893
894         Fix two glitches in the Unicode case conversion
895         functions (#418217,  Denis Jacquerye)
896
897         * glib/guniprop.c (g_unichar_toupper): Handle zero entries
898         in special_case_table correctly.
899         (g_unichar_totitle): Fall back to g_unichar_toupper.
900
901 2007-03-15  Matthias Clasen  <mclasen@redhat.com>
902
903         * glib/gscanner.[hc]: Some optimizations, use a lookup
904         table for character classes, pre-allocate GStrings with
905         reasonable sizes.  (#415323, Charlie Brej)
906
907 2007-03-14  Matthias Clasen  <mclasen@redhat.com>
908
909         * glib/gkeyfile.c (g_key_file_get_double): Fix a 
910         small typo.  (#417847, Bobby Jack)
911
912 2007-03-08  Matthias Clasen  <mclasen@redhat.com>
913
914         * glib/gstrfuncs.c (g_strtoll): Return negative values.
915         (#416062)
916
917         * tests/strtoll-test.c: Add more testcases.
918
919 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
920
921         * glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
922         Bastian Nocera)
923
924 2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
925
926         * glib/gqueue.h:
927         * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
928         g_queue_clear() to better support statically allocated
929         queues.  (#413244)
930
931 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
932
933         * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
934         Remove a NULL check that didn't do any good.  (#360904,
935         Paolo Borelli)
936
937 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
938
939         * glib/gmarkup.c (g_markup_parse_context_parse): Report
940         more accurate position for invalid UTF-8.  (#350802,
941         Simon Budig)
942
943 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
944
945         * glib/gbase64.c: Add NULL checks to the base64 
946         functions that take pointers.  (#399611, Martyn Russell)
947
948 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
949
950         Work with Solaris gettext (#341988, Laszlo Peter)
951
952         * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
953         MSGFMT_OPTS if msgfmt supports -c.
954
955         * po/Makefile.in.in: Use MSGFMT_OPTS when calling
956         msgfmt.
957
958 2007-03-06  Matthias Clasen  <mclasen@redhat.com>
959
960         * tests/Makefile.am: Apply a patch by Loïc Minier
961         to fix building with -Wl,-z,defs.  (#149144)
962
963 2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
964
965         * po/mg.po: Added Malagasy translation.
966         * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
967
968 2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
969         * configure.in: Added be@latin to ALL_LINGUAS.
970
971 2007-02-17  Tor Lillqvist  <tml@novell.com>
972
973         * glib/gdate.c (win32_strftime_helper): New Win32-only
974         function. Use the wide character Win32 API to do the work of
975         strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
976         and GetTimeFormatW().
977         (g_date_strftime): On Windows use win32_strftime_helper()
978         instead of strftime() to avoid codepage issues with strftime().
979         Unfortunately using wcsftime() would not help either. (#404832)
980
981 2007-02-16  Soren Sandmann <sandmann@redhat.com>
982
983         * tests/sequence-test.c: For move, test moving between two
984         sequences. Add test for swap.
985
986         * glib/gsequence.c: Replace splay tree with a treap.
987         (check_node): Add checks for the treap invariants.
988
989 2007-02-10  Hans Breuer  <hans@breuer.org>
990
991         * glib/makefile.msc.in : added gsequence.obj
992
993 Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
994
995         * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
996         * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
997         a parent.
998         * glib/gsequence.c: Fix grammar of comment.
999         * glib/gsequence.c (node_update_fields): Use a temporary variable
1000         for the n_nodes.
1001
1002 2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
1003
1004         * tests/sequence-test.c (compare_items): Force an arbitrary order
1005         on otherwise identical items.
1006
1007         * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
1008         * glib/gsequence.c (is_end): Add fast path for the common case
1009         when the node is not actually the end node.
1010
1011 2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
1012
1013         * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
1014         until after the g_sequence_move_range() call.  Bug 404759,
1015         Christian Persch.
1016
1017        * tests/sequence-test.c: Formatting fix.
1018
1019 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
1020
1021         * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
1022         field.
1023         (g_sequence_new): Initialize real_sequence to the sequence
1024         (g_sequence_sort_iter): Set real_sequence of the temporary
1025         sequence to the real sequence.
1026         (g_sequence_sort_changed_iter): Same
1027         (g_sequence_insert_sorted_iter): Same
1028         (g_sequence_search_iter): Same
1029         (g_sequence_iter_get_sequence): Return real_sequence
1030
1031         * tests/sequence-test.c (compare_iters): Insert assertions that
1032         the iters point to the sequence being manipulated.
1033
1034 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
1035
1036         * glib/gsequence.[ch]: New files implementing GSequence, a list
1037         implemented using a binary tree.
1038         * glib/glib.h, glib/glib.symbols: Update for GSequence.
1039         * docs/reference: Add documentation for GSequence
1040         * tests: Add sequence-test.c, a thorough test of all of
1041         the GSequence API.
1042
1043 2007-01-30  Matthias Clasen <mclasen@redhat.com>
1044
1045         * glib/glib.symbols:
1046         * glib/gslice.h:
1047         * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
1048         just add an empty g_slice_debug_tree_statistics () implementation
1049         in the !G_ENABLE_DEBUG case.
1050
1051 2007-01-26  Matthias Clasen <mclasen@redhat.com>
1052
1053         * configure.in: Define G_GNUC_INTERNAL for Sun Studio
1054         as __hidden.  (#342981, Brian Cameron)
1055
1056         * glib/gconvert.c:
1057         * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
1058         spot.
1059
1060 2007-01-26  Matthias Clasen <mclasen@redhat.com>
1061
1062         * gmem.c:
1063         * gslice.c:
1064         * gmessages.c:
1065         * gutils.c: Make some structs which are used only once
1066         non-static.
1067
1068 2007-01-24  Benjamin Otte <otte@gnome.org>
1069
1070         * glib/gprintf.c (g_sprintf): Clarify the documentation
1071         regarding overflows (wording by Jan Schmidt)
1072
1073 2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
1074
1075         * README: Remove mention of no-longer-existing PATCH
1076         keyword in bugzilla. (#396899)
1077
1078 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
1079
1080         * glib/gutf8.c (g_utf8_get_char_validated): Clarify
1081         the behaviour is max_len is zero.  (#400044,
1082         Benjamin Dauvergne)
1083
1084 2007-01-23  Matthias Clasen  <mclasen@redhat.com>
1085
1086         * glib/goption.c (print_help): Use bitwise &
1087         when operating on flags.  (#399971, Jon Oberheide)
1088
1089 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
1090
1091         Some file list updates (#398069, Owen Taylor)
1092
1093         * docs/Changes-2.0.txt
1094         * docs/reference/README.cvs-commits
1095         * glib.spec.in: Remove obsolete files
1096
1097         * tests/Makefile.am:
1098         * glib/libcharset/Makefile.am:
1099         * gobject/Makefile.am:
1100         * Makefile.am: Add some missing files to EXTRA_DIST
1101
1102         * tests/timeloop-basic.c: Make it build
1103         * HACKING: Small updates
1104
1105 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
1106
1107         * glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
1108         Owen Taylor)
1109
1110 2007-01-17  Tor Lillqvist  <tml@novell.com>
1111
1112         * config.h.win32.in
1113         * glib/galloca.h
1114         * glib/gbacktrace.h
1115         * glib/gwin32.c
1116         * glibconfig.h.win32.in
1117         * README.win32: More minor tweaks for Digital Mars
1118         compiler. (#346808, Serhat Sevki Dincer)
1119
1120 2007-01-17  Tor Lillqvist  <tml@novell.com>
1121
1122         * glib-zip.in: DLLs are always installed in "bin" with current
1123         libtool, drop unnecessary logic to check where they are. Include
1124         also the COPYING file.
1125
1126 2007-01-17  Tor Lillqvist  <tml@novell.com>
1127
1128         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
1129         on Win32. (#346808, Serhat Sevki Dincer)
1130
1131 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
1132
1133         * glib/gthread.h:
1134         * glib/gthread.c:
1135         * glib/glib.symbols: Revert an accidental ABI break by
1136         moving gettime out of the GThreadFunctions struct and making
1137         it a separate variable.  (#397139, Joe Marcus Clarke)
1138
1139         * gthread/*.c: Adapt.
1140
1141 2007-01-16  Tor Lillqvist  <tml@novell.com>
1142
1143         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
1144         of nanoseconds since 1601, so offset to Unix epoch (1970) and
1145         multiply by 100 to get nanoseconds which is what we want.
1146
1147 2007-01-15  Tor Lillqvist  <tml@novell.com>
1148
1149         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
1150
1151 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1152
1153         * glib/giochannel.c:
1154         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
1155         (#369668, Morten Welinder)
1156
1157 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * glib/gthread.c:
1160         * gthread/gthread-posix.c: Correct the gettime calculations
1161         once more.  (#395203, Chris Wilson)
1162
1163 2007-01-15  Tor Lillqvist  <tml@novell.com>
1164
1165         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
1166         build: Use gint64 for the fd field on Win64, as we want to be able
1167         to store a HANDLE in it. (#395422) (Other changes will surely also
1168         be necessary when building on Win64, at least in giowin32.c.)
1169
1170 2007-01-15  Tor Lillqvist  <tml@novell.com>
1171
1172         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
1173         hardcoding a large switch statement, just ask Windows for the
1174         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
1175         languages which can alternatively be written in Latin or
1176         Cyrillic. Fixes #395419.
1177
1178 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1179
1180         * glib/gkeyfile.c: Rework the handling of invalid
1181         keys/groups again. We are back to being liberal about
1182         what we accept, and only reject things that would lead
1183         to non-rereadable keyfiles.
1184
1185         * tests/keyfile-test.c: Adapt tests.
1186
1187 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1188
1189         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
1190         Marc Brockschmidt)
1191
1192 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1193
1194         * glib/gthread.c: Include windows.h and fix
1195         include order. (#394258, Kazuki Iwamoto)
1196
1197 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1198
1199         * configure.in: Make G_GNUC_INTERNAL a no-op for
1200         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
1201
1202 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
1203
1204         * gthread/gthread-posix.c:
1205         * glib/gtimer.c:
1206         * glib/gthread.c: Fix errors in the recently moved
1207         time calculations.  (#395203, Chris Wilson)
1208
1209 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1210
1211         * configure.in: Actually link gthread against librt.
1212         (#394641, Marco Pesenti Gritti)
1213
1214 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
1215
1216         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1217         too.  (#394262)
1218
1219 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
1220
1221         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1222         available.  (#371670, Daniel Elstner)
1223
1224 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
1225
1226         * gthread/gthread-posix.c (g_thread_impl_init): Don't
1227         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1228         defined.  (#394150)
1229
1230 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1231
1232         Don't link glib against libpthread.  (#393812)
1233
1234         * configure.in: Link gthread against librt, not glib itself.
1235
1236         * glib/gthread.h:
1237         * glib/gthread.c: Add a new thread function, gettime.
1238
1239         * glib/gtimer.c: Use gettime instead of directly working with
1240         the various system interfaces.
1241
1242         * gthread/gthread-impl.c:
1243         * gthread/gthread-posix.c:
1244         * gthread/gthread-win32.c: Implement gettime.
1245
1246 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
1247
1248         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
1249         Yevgen Muntyan)
1250
1251 2007-01-07  Tor Lillqvist  <tml@novell.com>
1252
1253         * glib/giowin32.c: Handle GIOChannels for file descriptors
1254         connected to the console separately. This would typically be the
1255         fd 0, 1, or 2 (if not redirected) in a console application. For
1256         such fds we don't need a separate thread, as console HANDLEs are
1257         waitable objects. (#359202, Michiel de Hoon)
1258
1259 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
1260
1261         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1262         (builtin_bit_nth_msf): Fix tests on x86_64.
1263
1264 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1265
1266         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1267         (calculate_max_length), (print_entry), (print_help): Take zerowidth
1268         and double-width chars into consideration when computing width of a
1269         string.  Also fix another bug in width computation. (#346955)
1270
1271         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
1272         working correctly.
1273
1274 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1275
1276         * glib/glib.symbols:
1277         * glib/gunicode.h:
1278         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1279
1280 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
1281
1282         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1283         __builtin_clzl for g_bit_storage if available (#371670).
1284
1285         * tests/Makefile.am:
1286         * tests/bit-test.c: New test, to test g_bit_* operations against
1287         naive and builtin implementations.
1288
1289 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
1290
1291         * configure.in: Avoid more warnings from running libtool --config.
1292         (#391364)
1293
1294 2007-01-03  Michael Natterer  <mitch@imendio.com>
1295
1296         * removed all .cvsignore files. SVN doesn't need them.
1297
1298 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
1299
1300         * glib/gbookmarkfile.c (expand_exec_line): Add support for
1301         expanding the desktop entry spec variables %U (list of URIs)
1302         and %F (list of filenames), so that using the command line
1303         from the Exec and TryExec key of a desktop entry file works
1304         as intended.
1305
1306 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1307
1308         * configure.in: Avoid warnings from running libtool --config.
1309         (#391364, Loïc Minier)
1310
1311 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1312
1313         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1314         Return an error if the uri is bad. (#391370, Maciej Piechotka)
1315
1316 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
1317
1318         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1319         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
1320
1321 2007-01-02  Michael Natterer  <mitch@imendio.com>
1322
1323         * configure.in
1324         * Makefile.am: remove references to build/ until a proper decision
1325         has been made what to do with it.
1326
1327 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
1328
1329         * glib-gettextize.in: Silence autoconf warnings about
1330         datarootdir.  (#391367, Loïc Minier)
1331
1332 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
1333
1334         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
1335
1336 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
1337
1338         * glib/gslice.c: turned detection of too late g_thread_init() calls
1339         into a warning. this is a temporary work-around for some head-room
1340         to fix affected programs, memory corruption still occours regardless.
1341
1342 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
1343
1344         * tests/gobject/Makefile.am:
1345         * tests/gobject/dynamictype.c: New test for dynamic type
1346         registration macros.
1347
1348 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
1349
1350         * glib/gslice.c: removed pthread-dependant debugging bits, the code
1351         was already converted to GMutex. this obsoletes Tor's recent fixups.
1352
1353 2006-12-28  Tor Lillqvist  <tml@novell.com>
1354
1355         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1356         * glib/gutils.c (get_windows_directory_root): : Use only the wide
1357         character API here, too.
1358
1359         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1360         Win32 critical section instead.
1361
1362         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1363         message while being debugged we break into the debugger with
1364         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1365         to continue after the breakpoint. The user presumably knows what
1366         he is doing and deserves what he gets. (#376645, Andreas Köhler)
1367
1368 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
1369
1370         * glib/gslice.h, glib/gslice.c: implemented static debugging
1371         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1372         use abort() to exit in mem_error() to allow catching of these in gdb.
1373         abort programs with a descriptive error message if g_thread_init() is
1374         called after GSlice was in use. previously this just silently corrupted
1375         the magazines.
1376
1377         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1378         pointer alignment on 64bit systems and request smaller slice sizes
1379         on 32bit systems.
1380
1381         * tests/slice-test.c: support '~' option flag to introduce slice
1382         allocation/release corruption with a significant probability. this
1383         allowes testing of G_SLICE=debug-blocks.
1384
1385 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1386
1387         * glib/gconvert.[hc]:
1388         * glib/gfileutils.c:
1389         * glib/giochannel.c:
1390         * glib/goption.c:
1391         * glib/gspawn.c:
1392         * glib/gunicollate.c:
1393         * glib/gutils.c:
1394         * tests/timeloop-basic.c:
1395         Consistently use gsize rather than size_t.  (#333310,
1396         Morten Welinder)
1397
1398 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1399
1400         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1401         check.  (#304517, Lőrinczy Zsigmond)
1402
1403 2006-12-27  Tor Lillqvist  <tml@novell.com>
1404
1405         * glib/gwin32.h
1406         * glib/gwin32.c (get_package_directory_from_module)
1407         (g_win32_get_package_installation_directory)
1408         (g_win32_get_package_installation_subdirectory): Add const to
1409         gchar* arguments. (#384523, Yevgen Muntyan)
1410
1411 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
1412
1413         * glib/ghash.c: cache the value of the hash function
1414         in the GHashNode.  this speeds up resizing the hash
1415         table and it also allows a slight optimisation on
1416         lookups.  (#388332)
1417
1418 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
1419
1420         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1421         the current locale.  (#389300)
1422
1423 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
1424
1425         * glib/gutf8.c: Add hints for locale-dependent interfaces.
1426         * glib/gconvert.c: Add hints for locale-dependent interfaces.
1427
1428         * glib/gconvert.c (g_get_filename_charsets): Improve
1429         formatting of docs.
1430
1431 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
1432
1433         * configure.in: Use libtool to determine shared library suffix.
1434         (#357245)
1435
1436 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
1437
1438         * tests/run-collate-tests.sh:
1439         * tests/unicode-collate.c: Silently skip tests if
1440         we can't set LC_COLLATE to en_US.  (#336438)
1441
1442 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
1443
1444         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1445         '/', '+' and '.' in key names, since gnome-vfs uses
1446         mime types as keys in some cache.
1447
1448         * tests/keyfile-test.c: Tests for the above.
1449
1450 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1451
1452         * configure.in: Fix the broken poll test.  (#387260,
1453         Christian Persch)
1454
1455         * glib/gmain.c (child_watch_helper_thread): Readd a
1456         return which was removed as dead code a while ago.
1457         icc may consider it dead, but gcc doesn't like non-void
1458         functions without a return...  (#354707)
1459
1460         * tests/Makefile.am: Try a different fix for bug 346373.
1461
1462 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1463
1464         Fix bug 161288:
1465
1466         * configure.in: Check for wcslen.
1467
1468         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1469
1470 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
1471
1472         * glib/gkeyfile.c: Accept '@' in locale names.
1473
1474         * glib/gkeyfile.c: Tighten up the check for allowed
1475         key and group names.  (#343191, Tommi Komulainen)
1476
1477         * tests/keyfile-test.c: Test handling of key and group names.
1478
1479         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1480         have it.  (#346373, Thomas Klausner)
1481
1482 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
1483
1484         * glib/gstring.c: Improve docs about string functions taking a
1485         length.  (#378727)
1486
1487 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
1488
1489         * glib/gconvert.c:
1490         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1491         where gcc doesn't complain about it.
1492
1493         * glib/ghash.c: Make ref_count an int to avoid compiler
1494         warnings.
1495
1496         * configure.in: Use AC_LANG_SOURCE for the clock test.
1497
1498         * glib/gthreadpool.h:
1499         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1500         as parameter name.  (#379207, Christian Biere)
1501
1502         * glib/gspawn.c: Refer to g_child_watch_add() in addition
1503         to waitpid().
1504
1505         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1506         inline, and improve wording.  (#372598, Behdad Esfahbod)
1507
1508         * glib/gspawn.c: Add some pointers to the gdk_spawn_
1509         variants.  (#338134, Federico Mena Quintero)
1510
1511         * configure.in: Make montonic clock test work again. Does
1512         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1513         tests below the thread checks to fix #364663.
1514
1515         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
1516         Marek Rouchal)
1517
1518         * glib/gspawn.c: Fix the recent fdwalk()-related changes
1519         to not break mapping-test.  (#286838, Marco Barisione)
1520
1521         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1522         (#386760, Kazuki IWAMOTO)
1523
1524 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
1525
1526         * glib/gstring.c: Move more documentation inline.
1527
1528         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1529         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1530
1531         * glib/gstring.c: Move documentation inline.
1532
1533 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1534
1535         * glib/giochannel.h: Make ref_count a gint to avoid
1536         compiler warnings.  (#321977, Andrew Paprocki)
1537
1538         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1539         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
1540
1541         * glib/gspawn.c: Undefine READ_OK to fix the build on
1542         old versions of Darwin.  (#327800)
1543
1544         * glib/glib.symbols:
1545         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1546         for clearing a GStringChunk. (#364608, Matt Barnes)
1547
1548         * glib/guniprop.c (interval_compare): Avoid a compiler
1549         warning.
1550
1551         * glib/gspawn.c (do_exec): Call set_cloexec() with
1552         the right parameters.  (#386252, Guillaume Desmottes)
1553
1554 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
1555
1556         Fix #357585, Padraig O'Briain.
1557
1558         * configure.in: Check for fdwalk.
1559
1560         * glib/gspawn.c (do_exec): Use fdwalk() to close all
1561         file descriptors.
1562
1563         * glib/gspawn.c (fdwalk): Fallback implementation of
1564         fdwalk.
1565
1566 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
1567
1568         * glib/gconvert.c (open_converter): Don't use alloca
1569         and avoid allocating memory for small keys that are
1570         already cached.  (#172406, Morten Welinder)
1571
1572         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1573         (#345569, Tim-Philipp Müller)
1574
1575         * glib/gkeyfile.c (g_key_file_add_group): If the group
1576         is already there, make it current.  (#385910, Joe Halliwell)
1577
1578         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1579
1580 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
1581
1582         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1583         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
1584
1585 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
1586
1587         * configure.in: Add a check for broken poll on Mac OS X.
1588
1589         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
1590         patch by Dave Vasilevsky)
1591
1592 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
1593
1594         * glib/gatomic.c: Don't use local numeric labels in
1595         inline assembler on AIX.  (#316434, Hans Rosenfeld)
1596
1597         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1598         not char *.  (#138153, Nikolai Weibull)
1599
1600 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
1601
1602         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1603         Hasselmann in bug #335341, fixes bug #335853.
1604
1605 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
1606
1607         * m4macros/glib-gettext.m4: Apply a patch from James
1608         Henstridge for compatibility with automake 2.60 (#343825)
1609
1610 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
1611
1612         * sanity_check: Replace bash-specific == with sh-understood =.
1613         Fixes bug #373864.
1614
1615 2006-11-05  Hans Breuer  <hans@breuer.org>
1616
1617         * glib/makefile.msc.in : glib/ version not the gobject/
1618         one I accidentially commited. Fixes bug #371074.
1619
1620 2006-11-05  Tor Lillqvist  <tml@novell.com>
1621
1622         * makefile.mingw
1623         * gmodule/makefile.mingw.in
1624         * glib/makefile.mingw.in
1625         * gobject/makefile.mingw.in
1626         * gthread/makefile.mingw.in
1627         * tests/makefile.mingw.in: Remove from CVS. Haven't been
1628         maintained or distributed for long.
1629
1630 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
1631
1632         * glib/libcharset/localcharset.c: Fix small leak on failed
1633         realloc in _g_locale_get_charset_aliases (#338582)
1634
1635 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
1636
1637         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
1638         Peter Kjellerstedt)
1639
1640 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
1641
1642         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1643         libraries explicitly. (#74748, Javier Villavicencio)
1644
1645 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1646
1647         Add a way to obtain Unicode script information.  (#348348,
1648         Marco Barisione)
1649
1650         * glib/glib.symbols:
1651         * glib/gunicode.h: Add GUnicodeScript enumeration and
1652         g_unichar_get_script.
1653
1654         * glib/guniprop.c: Implement g_unichar_get_script.
1655
1656         * glib/gscripttable.h: Generated private header containing
1657         script tables.
1658
1659         * glib/gen-script-table.pl: Script to generate gscripttable.h.
1660
1661         * glib/Makefile.am: Update
1662
1663 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
1664
1665         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
1666         Dan McMahill)
1667
1668 2006-10-07  Tor Lillqvist  <tml@novell.com>
1669
1670         * glib/gwin32.c (get_package_directory_from_module)
1671         (g_win32_get_package_installation_directory): g_strdup the keys
1672         that we are passed before adding them to the hash tables, to guard
1673         against the caller freeing them. (#355955, Andreas Köhler)
1674
1675 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
1676
1677         * glib/gtimer.c: Fix a typo.  (#359190)
1678
1679 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
1680
1681         * glib/Makefile.am:
1682         * gobject/Makefile.am:
1683         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1684         (#358966)
1685
1686 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
1687
1688         * glib/gtimer.c (g_usleep): Use nsleep to implement
1689         g_usleep on AIX.  (#321974, Andrew Paprocki)
1690
1691         * configure.in: Check for nsleep
1692
1693         * glib/gmain.c: Fix typos in doc comments.
1694         (#358421, Tom Tromey)
1695
1696 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
1697
1698         * glib/pltcheck.sh: A script to check PLT entries.
1699         * glib/Makefile.am (TESTS): Run pltcheck.sh
1700
1701         * glib/*: Fix includes to correct some issues with
1702         PLT entries.  (#354522, Behdad Esfahbod)
1703
1704 2006-09-17  Hans Breuer  <hans@breuer.org>
1705
1706         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1707         of G_GNUC_* stuff when generating .def files. Now also works with
1708         newer (less tolerant) linkers, e.g. from vc2500e
1709
1710 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
1711
1712         * glib/gbacktrace.c: Assume string.h is available.
1713         (#354523, Behdad Esfahbod)
1714
1715         * configure.in: Bump version to 2.13.0
1716
1717         * glib/glib.symbols:
1718         * glib/gmain.[hc]: Add functions to create approximate
1719         timeouts.  (#353942, Arjan van de Ven)
1720
1721         * glib/gstdio.c (g_rename): Initialize save_errno.
1722         (#355206, Mike Edenfield)
1723
1724 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
1725
1726         * glib/gerror.c: Allocate GErrors using the slice allocator.
1727         (#354054, Matt Barnes)
1728
1729 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
1730
1731         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1732
1733 2006-09-02  Tor Lillqvist  <tml@novell.com>
1734
1735         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1736         declarations and code) in Win32 ifdef branch. (#353903, Mike
1737         Edenfield)
1738
1739 2006-09-01  Abel Cheung  <abel@oaka.org>
1740
1741         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1742
1743 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
1744
1745         * configure.in: Check for CLOCK_MONOTONIC.
1746
1747         * glib/gtimer.c: Only use clock_gettime if we
1748         have a monotonic clock.
1749
1750 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
1751
1752         * configure.in: Add missing includes to a few test
1753         programs.  (#353580, Chris Wilson)
1754
1755 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
1756
1757         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1758         va_end on caller-provided va_args.  (#353584, Chris Wilson)
1759
1760 2006-08-29  Tor Lillqvist  <tml@novell.com>
1761
1762         Remove support for Windows 9x/ME, as will be done also in Pango
1763         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1764         it's pretty pointless to keep the Win9x code in here either. If
1765         somebody is interested, the code can always be found in older GLib
1766         versions, and in CVS.
1767
1768         * glib/gdir.c
1769         * glib/gfileutils.c
1770         * glib/gspawn-win32-helper.c
1771         * glib/gspawn-win32.c
1772         * glib/gstdio.c
1773         * glib/gutils.c
1774         * glib/gwin32.c
1775         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1776         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1777         branches, and any variables or static functions used only by the
1778         Win9x branches.
1779
1780         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1781         run on Win9x.
1782
1783 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
1784
1785         * configure.in: Fix pthread compiler flag detection.
1786
1787         * glib/gtimer.c: Use Posix monotonic clocks instead of
1788         gettimeofday when available.  (#336114, William Jon McCann)
1789
1790 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
1791
1792         * glib/gutils.h:
1793         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
1794
1795 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
1796
1797         * configure.in: Fix the pthread compiler flag detection.
1798
1799         * glib/gunicode.h:
1800         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1801         from gconvert.c, move it to gutf8.c, and export it privately.
1802
1803         * glib/gconvert.c (g_filename_display_name): Adjust callers.
1804
1805         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1806         places to ensure error messages are valid UTF-8.  (#351853,
1807         Simon Budig)
1808
1809 2006-08-22  Matthias Clasen <mclasen@redhat.com>
1810
1811         * Branch for 2.12