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