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