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