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