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