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