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