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