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