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