9272efc97a03eb50c1495941fb14c44ef80e927f
[platform/upstream/glib.git] / ChangeLog
1 2007-01-17  Tor Lillqvist  <tml@novell.com>
2
3         * config.h.win32.in
4         * glib/galloca.h
5         * glib/gbacktrace.h
6         * glib/gwin32.c
7         * glibconfig.h.win32.in
8         * README.win32: More minor tweaks for Digital Mars
9         compiler. (#346808, Serhat Sevki Dincer)
10         
11 2007-01-17  Tor Lillqvist  <tml@novell.com>
12
13         * glib-zip.in: DLLs are always installed in "bin" with current
14         libtool, drop unnecessary logic to check where they are. Include
15         also the COPYING file.
16
17 2007-01-17  Tor Lillqvist  <tml@novell.com>
18
19         * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
20         on Win32. (#346808, Serhat Sevki Dincer)
21
22 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
23
24         * glib/gthread.h:
25         * glib/gthread.c:
26         * glib/glib.symbols: Revert an accidental ABI break by
27         moving gettime out of the GThreadFunctions struct and making
28         it a separate variable.  (#397139, Joe Marcus Clarke)
29
30         * gthread/*.c: Adapt.
31
32 2007-01-16  Tor Lillqvist  <tml@novell.com>
33
34         * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
35         of nanoseconds since 1601, so offset to Unix epoch (1970) and
36         multiply by 100 to get nanoseconds which is what we want.
37
38 2007-01-15  Tor Lillqvist  <tml@novell.com>
39
40         * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
41
42 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
43
44         * glib/giochannel.c:
45         * glib/gbookmarkfile.c: Remove redundant NULL-checks.
46         (#369668, Morten Welinder)
47
48 2005-01-15  Matthias Clasen  <mclasen@redhat.com>
49
50         * glib/gthread.c:
51         * gthread/gthread-posix.c: Correct the gettime calculations
52         once more.  (#395203, Chris Wilson)
53
54 2007-01-15  Tor Lillqvist  <tml@novell.com>
55
56         * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
57         build: Use gint64 for the fd field on Win64, as we want to be able
58         to store a HANDLE in it. (#395422) (Other changes will surely also
59         be necessary when building on Win64, at least in giowin32.c.)
60
61 2007-01-15  Tor Lillqvist  <tml@novell.com>
62
63         * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
64         hardcoding a large switch statement, just ask Windows for the
65         ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
66         languages which can alternatively be written in Latin or
67         Cyrillic. Fixes #395419.
68
69 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
70
71         * glib/gkeyfile.c: Rework the handling of invalid
72         keys/groups again. We are back to being liberal about
73         what we accept, and only reject things that would lead
74         to non-rereadable keyfiles.
75
76         * tests/keyfile-test.c: Adapt tests.
77
78 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
79
80         * glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
81         Marc Brockschmidt)
82
83 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
84
85         * glib/gthread.c: Include windows.h and fix
86         include order. (#394258, Kazuki Iwamoto)
87
88 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
89
90         * configure.in: Make G_GNUC_INTERNAL a no-op for
91         gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
92         
93 2007-01-12  Matthias Clasen  <mclasen@redhat.com>
94
95         * gthread/gthread-posix.c:
96         * glib/gtimer.c:
97         * glib/gthread.c: Fix errors in the recently moved
98         time calculations.  (#395203, Chris Wilson)
99
100 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
101
102         * configure.in: Actually link gthread against librt.
103         (#394641, Marco Pesenti Gritti)
104
105 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
106
107         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
108         too.  (#394262)
109         
110 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
111
112         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
113         available.  (#371670, Daniel Elstner)
114
115 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
116
117         * gthread/gthread-posix.c (g_thread_impl_init): Don't
118         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
119         defined.  (#394150)
120
121 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
122
123         Don't link glib against libpthread.  (#393812)
124         
125         * configure.in: Link gthread against librt, not glib itself.
126
127         * glib/gthread.h:
128         * glib/gthread.c: Add a new thread function, gettime.
129
130         * glib/gtimer.c: Use gettime instead of directly working with
131         the various system interfaces.
132
133         * gthread/gthread-impl.c:
134         * gthread/gthread-posix.c:
135         * gthread/gthread-win32.c: Implement gettime.
136         
137 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
138
139         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
140         Yevgen Muntyan)
141
142 2007-01-07  Tor Lillqvist  <tml@novell.com>
143
144         * glib/giowin32.c: Handle GIOChannels for file descriptors
145         connected to the console separately. This would typically be the
146         fd 0, 1, or 2 (if not redirected) in a console application. For
147         such fds we don't need a separate thread, as console HANDLEs are
148         waitable objects. (#359202, Michiel de Hoon)
149
150 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
151
152         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
153         (builtin_bit_nth_msf): Fix tests on x86_64.
154
155 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
156
157         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
158         (calculate_max_length), (print_entry), (print_help): Take zerowidth
159         and double-width chars into consideration when computing width of a
160         string.  Also fix another bug in width computation. (#346955)
161
162         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
163         working correctly.
164
165 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
166
167         * glib/glib.symbols:
168         * glib/gunicode.h:
169         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
170
171 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
172
173         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
174         __builtin_clzl for g_bit_storage if available (#371670).
175
176         * tests/Makefile.am:
177         * tests/bit-test.c: New test, to test g_bit_* operations against
178         naive and builtin implementations.
179
180 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
181
182         * configure.in: Avoid more warnings from running libtool --config.
183         (#391364)
184
185 2007-01-03  Michael Natterer  <mitch@imendio.com>
186
187         * removed all .cvsignore files. SVN doesn't need them.
188
189 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
190
191         * glib/gbookmarkfile.c (expand_exec_line): Add support for
192         expanding the desktop entry spec variables %U (list of URIs)
193         and %F (list of filenames), so that using the command line
194         from the Exec and TryExec key of a desktop entry file works
195         as intended.
196
197 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
198
199         * configure.in: Avoid warnings from running libtool --config.
200         (#391364, Loïc Minier)
201
202 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
203
204         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 
205         Return an error if the uri is bad. (#391370, Maciej Piechotka)
206
207 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
208
209         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
210         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
211
212 2007-01-02  Michael Natterer  <mitch@imendio.com>
213
214         * configure.in
215         * Makefile.am: remove references to build/ until a proper decision
216         has been made what to do with it.
217
218 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
219
220         * glib-gettextize.in: Silence autoconf warnings about
221         datarootdir.  (#391367, Loïc Minier)
222
223 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
224
225         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
226
227 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
228
229         * glib/gslice.c: turned detection of too late g_thread_init() calls
230         into a warning. this is a temporary work-around for some head-room
231         to fix affected programs, memory corruption still occours regardless.
232
233 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
234
235         * tests/gobject/Makefile.am:
236         * tests/gobject/dynamictype.c: New test for dynamic type 
237         registration macros. 
238
239 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
240
241         * glib/gslice.c: removed pthread-dependant debugging bits, the code
242         was already converted to GMutex. this obsoletes Tor's recent fixups.
243
244 2006-12-28  Tor Lillqvist  <tml@novell.com>
245
246         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
247         * glib/gutils.c (get_windows_directory_root): : Use only the wide
248         character API here, too.
249
250         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
251         Win32 critical section instead.
252
253         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
254         message while being debugged we break into the debugger with
255         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
256         to continue after the breakpoint. The user presumably knows what
257         he is doing and deserves what he gets. (#376645, Andreas Köhler)
258
259 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
260
261         * glib/gslice.h, glib/gslice.c: implemented static debugging
262         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
263         use abort() to exit in mem_error() to allow catching of these in gdb.
264         abort programs with a descriptive error message if g_thread_init() is
265         called after GSlice was in use. previously this just silently corrupted
266         the magazines.
267
268         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte 
269         pointer alignment on 64bit systems and request smaller slice sizes
270         on 32bit systems.
271
272         * tests/slice-test.c: support '~' option flag to introduce slice 
273         allocation/release corruption with a significant probability. this
274         allowes testing of G_SLICE=debug-blocks.
275
276 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
277
278         * glib/gconvert.[hc]:
279         * glib/gfileutils.c:
280         * glib/giochannel.c:
281         * glib/goption.c:
282         * glib/gspawn.c:
283         * glib/gunicollate.c:
284         * glib/gutils.c:
285         * tests/timeloop-basic.c: 
286         Consistently use gsize rather than size_t.  (#333310,
287         Morten Welinder)
288
289 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
290
291         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
292         check.  (#304517, Lőrinczy Zsigmond)
293
294 2006-12-27  Tor Lillqvist  <tml@novell.com>
295
296         * glib/gwin32.h
297         * glib/gwin32.c (get_package_directory_from_module)
298         (g_win32_get_package_installation_directory)
299         (g_win32_get_package_installation_subdirectory): Add const to
300         gchar* arguments. (#384523, Yevgen Muntyan)
301         
302 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
303
304         * glib/ghash.c: cache the value of the hash function
305         in the GHashNode.  this speeds up resizing the hash
306         table and it also allows a slight optimisation on
307         lookups.  (#388332)
308
309 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
310
311         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
312         the current locale.  (#389300)
313
314 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
315
316         * glib/gutf8.c: Add hints for locale-dependent interfaces.
317         * glib/gconvert.c: Add hints for locale-dependent interfaces.
318
319         * glib/gconvert.c (g_get_filename_charsets): Improve
320         formatting of docs. 
321
322 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
323
324         * configure.in: Use libtool to determine shared library suffix.
325         (#357245)
326
327 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
328
329         * tests/run-collate-tests.sh:
330         * tests/unicode-collate.c: Silently skip tests if
331         we can't set LC_COLLATE to en_US.  (#336438)
332
333 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
334
335         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
336         '/', '+' and '.' in key names, since gnome-vfs uses
337         mime types as keys in some cache.
338
339         * tests/keyfile-test.c: Tests for the above.
340
341 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
342
343         * configure.in: Fix the broken poll test.  (#387260,
344         Christian Persch)
345
346         * glib/gmain.c (child_watch_helper_thread): Readd a
347         return which was removed as dead code a while ago.
348         icc may consider it dead, but gcc doesn't like non-void
349         functions without a return...  (#354707)
350
351         * tests/Makefile.am: Try a different fix for bug 346373.
352
353 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
354
355         Fix bug 161288:
356
357         * configure.in: Check for wcslen.
358
359         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
360
361 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
362
363         * glib/gkeyfile.c: Accept '@' in locale names.
364
365         * glib/gkeyfile.c: Tighten up the check for allowed
366         key and group names.  (#343191, Tommi Komulainen)
367
368         * tests/keyfile-test.c: Test handling of key and group names.
369
370         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
371         have it.  (#346373, Thomas Klausner)
372
373 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
374
375         * glib/gstring.c: Improve docs about string functions taking a
376         length.  (#378727)
377
378 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
379
380         * glib/gconvert.c:
381         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
382         where gcc doesn't complain about it.
383
384         * glib/ghash.c: Make ref_count an int to avoid compiler
385         warnings.
386
387         * configure.in: Use AC_LANG_SOURCE for the clock test.
388         
389         * glib/gthreadpool.h:
390         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
391         as parameter name.  (#379207, Christian Biere)
392
393         * glib/gspawn.c: Refer to g_child_watch_add() in addition
394         to waitpid().
395
396         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
397         inline, and improve wording.  (#372598, Behdad Esfahbod)
398
399         * glib/gspawn.c: Add some pointers to the gdk_spawn_
400         variants.  (#338134, Federico Mena Quintero)
401
402         * configure.in: Make montonic clock test work again. Does
403         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
404         tests below the thread checks to fix #364663.
405
406         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
407         Marek Rouchal)
408
409         * glib/gspawn.c: Fix the recent fdwalk()-related changes
410         to not break mapping-test.  (#286838, Marco Barisione)
411
412         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
413         (#386760, Kazuki IWAMOTO)
414
415 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
416
417         * glib/gstring.c: Move more documentation inline.
418
419         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
420         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
421
422         * glib/gstring.c: Move documentation inline. 
423
424 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
425
426         * glib/giochannel.h: Make ref_count a gint to avoid
427         compiler warnings.  (#321977, Andrew Paprocki)
428
429         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
430         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
431
432         * glib/gspawn.c: Undefine READ_OK to fix the build on
433         old versions of Darwin.  (#327800)
434
435         * glib/glib.symbols:
436         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
437         for clearing a GStringChunk. (#364608, Matt Barnes)
438
439         * glib/guniprop.c (interval_compare): Avoid a compiler
440         warning.
441
442         * glib/gspawn.c (do_exec): Call set_cloexec() with
443         the right parameters.  (#386252, Guillaume Desmottes)
444
445 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
446
447         Fix #357585, Padraig O'Briain.
448         
449         * configure.in: Check for fdwalk.
450         
451         * glib/gspawn.c (do_exec): Use fdwalk() to close all
452         file descriptors. 
453
454         * glib/gspawn.c (fdwalk): Fallback implementation of
455         fdwalk.
456
457 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
458
459         * glib/gconvert.c (open_converter): Don't use alloca
460         and avoid allocating memory for small keys that are 
461         already cached.  (#172406, Morten Welinder)
462
463         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
464         (#345569, Tim-Philipp Müller)
465
466         * glib/gkeyfile.c (g_key_file_add_group): If the group
467         is already there, make it current.  (#385910, Joe Halliwell)
468
469         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
470
471 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
472
473         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
474         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
475
476 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
477
478         * configure.in: Add a check for broken poll on Mac OS X.
479
480         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
481         patch by Dave Vasilevsky)
482
483 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
484
485         * glib/gatomic.c: Don't use local numeric labels in
486         inline assembler on AIX.  (#316434, Hans Rosenfeld)
487
488         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
489         not char *.  (#138153, Nikolai Weibull)
490
491 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
492
493         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
494         Hasselmann in bug #335341, fixes bug #335853.
495
496 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
497
498         * m4macros/glib-gettext.m4: Apply a patch from James 
499         Henstridge for compatibility with automake 2.60 (#343825)
500
501 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
502
503         * sanity_check: Replace bash-specific == with sh-understood =.
504         Fixes bug #373864.
505
506 2006-11-05  Hans Breuer  <hans@breuer.org>
507
508         * glib/makefile.msc.in : glib/ version not the gobject/ 
509         one I accidentially commited. Fixes bug #371074.
510         
511 2006-11-05  Tor Lillqvist  <tml@novell.com>
512
513         * makefile.mingw
514         * gmodule/makefile.mingw.in
515         * glib/makefile.mingw.in
516         * gobject/makefile.mingw.in
517         * gthread/makefile.mingw.in
518         * tests/makefile.mingw.in: Remove from CVS. Haven't been
519         maintained or distributed for long.
520
521 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
522
523         * glib/libcharset/localcharset.c: Fix small leak on failed
524         realloc in _g_locale_get_charset_aliases (#338582)
525
526 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
527
528         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
529         Peter Kjellerstedt)
530
531 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
532
533         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
534         libraries explicitly. (#74748, Javier Villavicencio)
535
536 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
537
538         Add a way to obtain Unicode script information.  (#348348,
539         Marco Barisione)
540
541         * glib/glib.symbols:
542         * glib/gunicode.h: Add GUnicodeScript enumeration and
543         g_unichar_get_script. 
544         
545         * glib/guniprop.c: Implement g_unichar_get_script.
546
547         * glib/gscripttable.h: Generated private header containing
548         script tables.
549
550         * glib/gen-script-table.pl: Script to generate gscripttable.h.
551
552         * glib/Makefile.am: Update
553
554 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
555
556         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
557         Dan McMahill)
558
559 2006-10-07  Tor Lillqvist  <tml@novell.com>
560
561         * glib/gwin32.c (get_package_directory_from_module)
562         (g_win32_get_package_installation_directory): g_strdup the keys
563         that we are passed before adding them to the hash tables, to guard
564         against the caller freeing them. (#355955, Andreas Köhler)
565
566 2006-10-06  Matthias Clasen  <mclasen@redhat.com> 
567
568         * glib/gtimer.c: Fix a typo.  (#359190)
569
570 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
571
572         * glib/Makefile.am:
573         * gobject/Makefile.am:
574         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
575         (#358966)
576
577 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
578
579         * glib/gtimer.c (g_usleep): Use nsleep to implement
580         g_usleep on AIX.  (#321974, Andrew Paprocki)
581
582         * configure.in: Check for nsleep
583
584         * glib/gmain.c: Fix typos in doc comments.  
585         (#358421, Tom Tromey)
586
587 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
588
589         * glib/pltcheck.sh: A script to check PLT entries.
590         * glib/Makefile.am (TESTS): Run pltcheck.sh
591
592         * glib/*: Fix includes to correct some issues with
593         PLT entries.  (#354522, Behdad Esfahbod)
594
595 2006-09-17  Hans Breuer  <hans@breuer.org>
596
597         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
598         of G_GNUC_* stuff when generating .def files. Now also works with
599         newer (less tolerant) linkers, e.g. from vc2500e
600
601 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
602
603         * glib/gbacktrace.c: Assume string.h is available. 
604         (#354523, Behdad Esfahbod)
605
606         * configure.in: Bump version to 2.13.0
607
608         * glib/glib.symbols:
609         * glib/gmain.[hc]: Add functions to create approximate
610         timeouts.  (#353942, Arjan van de Ven)
611
612         * glib/gstdio.c (g_rename): Initialize save_errno.
613         (#355206, Mike Edenfield)
614
615 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
616
617         * glib/gerror.c: Allocate GErrors using the slice allocator.
618         (#354054, Matt Barnes)
619
620 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
621
622         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
623
624 2006-09-02  Tor Lillqvist  <tml@novell.com>
625
626         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
627         declarations and code) in Win32 ifdef branch. (#353903, Mike
628         Edenfield)
629
630 2006-09-01  Abel Cheung  <abel@oaka.org>
631
632         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
633
634 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
635
636         * configure.in: Check for CLOCK_MONOTONIC.
637
638         * glib/gtimer.c: Only use clock_gettime if we
639         have a monotonic clock.
640
641 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
642
643         * configure.in: Add missing includes to a few test
644         programs.  (#353580, Chris Wilson)
645
646 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
647
648         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
649         va_end on caller-provided va_args.  (#353584, Chris Wilson)
650
651 2006-08-29  Tor Lillqvist  <tml@novell.com>
652
653         Remove support for Windows 9x/ME, as will be done also in Pango
654         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
655         it's pretty pointless to keep the Win9x code in here either. If
656         somebody is interested, the code can always be found in older GLib
657         versions, and in CVS.
658
659         * glib/gdir.c
660         * glib/gfileutils.c
661         * glib/gspawn-win32-helper.c
662         * glib/gspawn-win32.c
663         * glib/gstdio.c
664         * glib/gutils.c
665         * glib/gwin32.c
666         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
667         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
668         branches, and any variables or static functions used only by the
669         Win9x branches.
670
671         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
672         run on Win9x.
673
674 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
675
676         * configure.in: Fix pthread compiler flag detection.
677
678         * glib/gtimer.c: Use Posix monotonic clocks instead of 
679         gettimeofday when available.  (#336114, William Jon McCann)
680
681 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
682
683         * glib/gutils.h: 
684         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
685
686 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
687
688         * configure.in: Fix the pthread compiler flag detection.
689
690         * glib/gunicode.h: 
691         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
692         from gconvert.c, move it to gutf8.c, and export it privately.
693
694         * glib/gconvert.c (g_filename_display_name): Adjust callers.
695
696         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
697         places to ensure error messages are valid UTF-8.  (#351853,
698         Simon Budig)
699
700 2006-08-22  Matthias Clasen <mclasen@redhat.com>
701
702         * Branch for 2.12
703