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