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