Grr, allow '*' in keys, too. (#394262)
[platform/upstream/glib.git] / ChangeLog
1 2007-01-10  Matthias Clasen  <mclasen@redhat.com>
2
3         * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
4         too.  (#394262)
5         
6 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
7
8         * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
9         available.  (#371670, Daniel Elstner)
10
11 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
12
13         * gthread/gthread-posix.c (g_thread_impl_init): Don't
14         use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
15         defined.  (#394150)
16
17 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
18
19         Don't link glib against libpthread.  (#393812)
20         
21         * configure.in: Link gthread against librt, not glib itself.
22
23         * glib/gthread.h:
24         * glib/gthread.c: Add a new thread function, gettime.
25
26         * glib/gtimer.c: Use gettime instead of directly working with
27         the various system interfaces.
28
29         * gthread/gthread-impl.c:
30         * gthread/gthread-posix.c:
31         * gthread/gthread-win32.c: Implement gettime.
32         
33 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
34
35         * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
36         Yevgen Muntyan)
37
38 2007-01-07  Tor Lillqvist  <tml@novell.com>
39
40         * glib/giowin32.c: Handle GIOChannels for file descriptors
41         connected to the console separately. This would typically be the
42         fd 0, 1, or 2 (if not redirected) in a console application. For
43         such fds we don't need a separate thread, as console HANDLEs are
44         waitable objects. (#359202, Michiel de Hoon)
45
46 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
47
48         * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
49         (builtin_bit_nth_msf): Fix tests on x86_64.
50
51 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
52
53         * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
54         (calculate_max_length), (print_entry), (print_help): Take zerowidth
55         and double-width chars into consideration when computing width of a
56         string.  Also fix another bug in width computation. (#346955)
57
58         * glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
59         working correctly.
60
61 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
62
63         * glib/glib.symbols:
64         * glib/gunicode.h:
65         * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
66
67 2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
68
69         * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
70         __builtin_clzl for g_bit_storage if available (#371670).
71
72         * tests/Makefile.am:
73         * tests/bit-test.c: New test, to test g_bit_* operations against
74         naive and builtin implementations.
75
76 2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
77
78         * configure.in: Avoid more warnings from running libtool --config.
79         (#391364)
80
81 2007-01-03  Michael Natterer  <mitch@imendio.com>
82
83         * removed all .cvsignore files. SVN doesn't need them.
84
85 2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
86
87         * glib/gbookmarkfile.c (expand_exec_line): Add support for
88         expanding the desktop entry spec variables %U (list of URIs)
89         and %F (list of filenames), so that using the command line
90         from the Exec and TryExec key of a desktop entry file works
91         as intended.
92
93 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
94
95         * configure.in: Avoid warnings from running libtool --config.
96         (#391364, Loïc Minier)
97
98 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
99
100         * glib/gbookmarkfile.c (g_bookmark_file_get_app_info): 
101         Return an error if the uri is bad. (#391370, Maciej Piechotka)
102
103 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
104
105         * glib/glib.symbols: Guard g_slice_debug_tree_statistics
106         by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
107
108 2007-01-02  Michael Natterer  <mitch@imendio.com>
109
110         * configure.in
111         * Makefile.am: remove references to build/ until a proper decision
112         has been made what to do with it.
113
114 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
115
116         * glib-gettextize.in: Silence autoconf warnings about
117         datarootdir.  (#391367, Loïc Minier)
118
119 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
120
121         * glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
122
123 Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
124
125         * glib/gslice.c: turned detection of too late g_thread_init() calls
126         into a warning. this is a temporary work-around for some head-room
127         to fix affected programs, memory corruption still occours regardless.
128
129 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
130
131         * tests/gobject/Makefile.am:
132         * tests/gobject/dynamictype.c: New test for dynamic type 
133         registration macros. 
134
135 Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
136
137         * glib/gslice.c: removed pthread-dependant debugging bits, the code
138         was already converted to GMutex. this obsoletes Tor's recent fixups.
139
140 2006-12-28  Tor Lillqvist  <tml@novell.com>
141
142         * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
143         * glib/gutils.c (get_windows_directory_root): : Use only the wide
144         character API here, too.
145
146         * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
147         Win32 critical section instead.
148
149         * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
150         message while being debugged we break into the debugger with
151         G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
152         to continue after the breakpoint. The user presumably knows what
153         he is doing and deserves what he gets. (#376645, Andreas Köhler)
154
155 Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
156
157         * glib/gslice.h, glib/gslice.c: implemented static debugging
158         hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
159         use abort() to exit in mem_error() to allow catching of these in gdb.
160         abort programs with a descriptive error message if g_thread_init() is
161         called after GSlice was in use. previously this just silently corrupted
162         the magazines.
163
164         * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte 
165         pointer alignment on 64bit systems and request smaller slice sizes
166         on 32bit systems.
167
168         * tests/slice-test.c: support '~' option flag to introduce slice 
169         allocation/release corruption with a significant probability. this
170         allowes testing of G_SLICE=debug-blocks.
171
172 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
173
174         * glib/gconvert.[hc]:
175         * glib/gfileutils.c:
176         * glib/giochannel.c:
177         * glib/goption.c:
178         * glib/gspawn.c:
179         * glib/gunicollate.c:
180         * glib/gutils.c:
181         * tests/timeloop-basic.c: 
182         Consistently use gsize rather than size_t.  (#333310,
183         Morten Welinder)
184
185 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
186
187         * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
188         check.  (#304517, Lőrinczy Zsigmond)
189
190 2006-12-27  Tor Lillqvist  <tml@novell.com>
191
192         * glib/gwin32.h
193         * glib/gwin32.c (get_package_directory_from_module)
194         (g_win32_get_package_installation_directory)
195         (g_win32_get_package_installation_subdirectory): Add const to
196         gchar* arguments. (#384523, Yevgen Muntyan)
197         
198 2006-12-27  Ryan Lortie  <desrt@desrt.ca>
199
200         * glib/ghash.c: cache the value of the hash function
201         in the GHashNode.  this speeds up resizing the hash
202         table and it also allows a slight optimisation on
203         lookups.  (#388332)
204
205 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
206
207         * glib/gunicollate.c (g_utf8_collate_key): Don't modify
208         the current locale.  (#389300)
209
210 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
211
212         * glib/gutf8.c: Add hints for locale-dependent interfaces.
213         * glib/gconvert.c: Add hints for locale-dependent interfaces.
214
215         * glib/gconvert.c (g_get_filename_charsets): Improve
216         formatting of docs. 
217
218 2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
219
220         * configure.in: Use libtool to determine shared library suffix.
221         (#357245)
222
223 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
224
225         * tests/run-collate-tests.sh:
226         * tests/unicode-collate.c: Silently skip tests if
227         we can't set LC_COLLATE to en_US.  (#336438)
228
229 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
230
231         * glib/gkeyfile.c (g_key_file_is_key_name): Accept
232         '/', '+' and '.' in key names, since gnome-vfs uses
233         mime types as keys in some cache.
234
235         * tests/keyfile-test.c: Tests for the above.
236
237 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
238
239         * configure.in: Fix the broken poll test.  (#387260,
240         Christian Persch)
241
242         * glib/gmain.c (child_watch_helper_thread): Readd a
243         return which was removed as dead code a while ago.
244         icc may consider it dead, but gcc doesn't like non-void
245         functions without a return...  (#354707)
246
247         * tests/Makefile.am: Try a different fix for bug 346373.
248
249 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
250
251         Fix bug 161288:
252
253         * configure.in: Check for wcslen.
254
255         * glib/gnulib/vasnprintf.c: Handle wcslen missing.
256
257 2006-12-18  Matthias Clasen  <mclasen@redhat.com>
258
259         * glib/gkeyfile.c: Accept '@' in locale names.
260
261         * glib/gkeyfile.c: Tighten up the check for allowed
262         key and group names.  (#343191, Tommi Komulainen)
263
264         * tests/keyfile-test.c: Test handling of key and group names.
265
266         * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
267         have it.  (#346373, Thomas Klausner)
268
269 2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
270
271         * glib/gstring.c: Improve docs about string functions taking a
272         length.  (#378727)
273
274 2006-12-17  Matthias Clasen  <mclasen@redhat.com>
275
276         * glib/gconvert.c:
277         * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
278         where gcc doesn't complain about it.
279
280         * glib/ghash.c: Make ref_count an int to avoid compiler
281         warnings.
282
283         * configure.in: Use AC_LANG_SOURCE for the clock test.
284         
285         * glib/gthreadpool.h:
286         * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
287         as parameter name.  (#379207, Christian Biere)
288
289         * glib/gspawn.c: Refer to g_child_watch_add() in addition
290         to waitpid().
291
292         * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
293         inline, and improve wording.  (#372598, Behdad Esfahbod)
294
295         * glib/gspawn.c: Add some pointers to the gdk_spawn_
296         variants.  (#338134, Federico Mena Quintero)
297
298         * configure.in: Make montonic clock test work again. Does
299         AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
300         tests below the thread checks to fix #364663.
301
302         * tests/run-markup-tests.sh: Don't use diff -u  (#380801,
303         Marek Rouchal)
304
305         * glib/gspawn.c: Fix the recent fdwalk()-related changes
306         to not break mapping-test.  (#286838, Marco Barisione)
307
308         * glib/gstring.c (g_string_chunk_new): Don't shadow size.
309         (#386760, Kazuki IWAMOTO)
310
311 2006-12-16  Matthias Clasen  <mclasen@redhat.com>
312
313         * glib/gstring.c: Move more documentation inline.
314
315         * configure.in: Use AC_COMPILE_IFELSE for the monotonic
316         clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
317
318         * glib/gstring.c: Move documentation inline. 
319
320 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
321
322         * glib/giochannel.h: Make ref_count a gint to avoid
323         compiler warnings.  (#321977, Andrew Paprocki)
324
325         * configure.in: On Solaris, set CFLAGS and LDFLAGS that
326         work both with Sun cc and gcc.  (#315061, Lazlo Peter)
327
328         * glib/gspawn.c: Undefine READ_OK to fix the build on
329         old versions of Darwin.  (#327800)
330
331         * glib/glib.symbols:
332         * glib/gstring.[hc] (g_string_chunk_clear): Add a function
333         for clearing a GStringChunk. (#364608, Matt Barnes)
334
335         * glib/guniprop.c (interval_compare): Avoid a compiler
336         warning.
337
338         * glib/gspawn.c (do_exec): Call set_cloexec() with
339         the right parameters.  (#386252, Guillaume Desmottes)
340
341 2006-12-15  Matthias Clasen  <mclasen@redhat.com>
342
343         Fix #357585, Padraig O'Briain.
344         
345         * configure.in: Check for fdwalk.
346         
347         * glib/gspawn.c (do_exec): Use fdwalk() to close all
348         file descriptors. 
349
350         * glib/gspawn.c (fdwalk): Fallback implementation of
351         fdwalk.
352
353 2006-12-14  Matthias Clasen  <mclasen@redhat.com>
354
355         * glib/gconvert.c (open_converter): Don't use alloca
356         and avoid allocating memory for small keys that are 
357         already cached.  (#172406, Morten Welinder)
358
359         * glib/gmain.c (g_child_watch_add_full): Improve the docs.
360         (#345569, Tim-Philipp Müller)
361
362         * glib/gkeyfile.c (g_key_file_add_group): If the group
363         is already there, make it current.  (#385910, Joe Halliwell)
364
365         * tests/keyfile-test.c: Add a test for duplicate groups/keys.
366
367 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
368
369         * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
370         GLIB_WITH_NLS.  (#385132, Laszlo Peter)
371
372 2006-12-12  Matthias Clasen  <mclasen@redhat.com>
373
374         * configure.in: Add a check for broken poll on Mac OS X.
375
376         * glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
377         patch by Dave Vasilevsky)
378
379 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
380
381         * glib/gatomic.c: Don't use local numeric labels in
382         inline assembler on AIX.  (#316434, Hans Rosenfeld)
383
384         * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
385         not char *.  (#138153, Nikolai Weibull)
386
387 Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
388
389         * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
390         Hasselmann in bug #335341, fixes bug #335853.
391
392 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
393
394         * m4macros/glib-gettext.m4: Apply a patch from James 
395         Henstridge for compatibility with automake 2.60 (#343825)
396
397 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
398
399         * sanity_check: Replace bash-specific == with sh-understood =.
400         Fixes bug #373864.
401
402 2006-11-05  Hans Breuer  <hans@breuer.org>
403
404         * glib/makefile.msc.in : glib/ version not the gobject/ 
405         one I accidentially commited. Fixes bug #371074.
406         
407 2006-11-05  Tor Lillqvist  <tml@novell.com>
408
409         * makefile.mingw
410         * gmodule/makefile.mingw.in
411         * glib/makefile.mingw.in
412         * gobject/makefile.mingw.in
413         * gthread/makefile.mingw.in
414         * tests/makefile.mingw.in: Remove from CVS. Haven't been
415         maintained or distributed for long.
416
417 2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
418
419         * glib/libcharset/localcharset.c: Fix small leak on failed
420         realloc in _g_locale_get_charset_aliases (#338582)
421
422 2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
423
424         * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
425         Peter Kjellerstedt)
426
427 2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
428
429         * tests/Makefile.am: Compile errorcheck-mutex-test with thread
430         libraries explicitly. (#74748, Javier Villavicencio)
431
432 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
433
434         Add a way to obtain Unicode script information.  (#348348,
435         Marco Barisione)
436
437         * glib/glib.symbols:
438         * glib/gunicode.h: Add GUnicodeScript enumeration and
439         g_unichar_get_script. 
440         
441         * glib/guniprop.c: Implement g_unichar_get_script.
442
443         * glib/gscripttable.h: Generated private header containing
444         script tables.
445
446         * glib/gen-script-table.pl: Script to generate gscripttable.h.
447
448         * glib/Makefile.am: Update
449
450 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
451
452         * tests/run-markup-tests.sh: Small portability fix.  (#347944,
453         Dan McMahill)
454
455 2006-10-07  Tor Lillqvist  <tml@novell.com>
456
457         * glib/gwin32.c (get_package_directory_from_module)
458         (g_win32_get_package_installation_directory): g_strdup the keys
459         that we are passed before adding them to the hash tables, to guard
460         against the caller freeing them. (#355955, Andreas Köhler)
461
462 2006-10-06  Matthias Clasen  <mclasen@redhat.com> 
463
464         * glib/gtimer.c: Fix a typo.  (#359190)
465
466 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
467
468         * glib/Makefile.am:
469         * gobject/Makefile.am:
470         Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
471         (#358966)
472
473 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
474
475         * glib/gtimer.c (g_usleep): Use nsleep to implement
476         g_usleep on AIX.  (#321974, Andrew Paprocki)
477
478         * configure.in: Check for nsleep
479
480         * glib/gmain.c: Fix typos in doc comments.  
481         (#358421, Tom Tromey)
482
483 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
484
485         * glib/pltcheck.sh: A script to check PLT entries.
486         * glib/Makefile.am (TESTS): Run pltcheck.sh
487
488         * glib/*: Fix includes to correct some issues with
489         PLT entries.  (#354522, Behdad Esfahbod)
490
491 2006-09-17  Hans Breuer  <hans@breuer.org>
492
493         * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
494         of G_GNUC_* stuff when generating .def files. Now also works with
495         newer (less tolerant) linkers, e.g. from vc2500e
496
497 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
498
499         * glib/gbacktrace.c: Assume string.h is available. 
500         (#354523, Behdad Esfahbod)
501
502         * configure.in: Bump version to 2.13.0
503
504         * glib/glib.symbols:
505         * glib/gmain.[hc]: Add functions to create approximate
506         timeouts.  (#353942, Arjan van de Ven)
507
508         * glib/gstdio.c (g_rename): Initialize save_errno.
509         (#355206, Mike Edenfield)
510
511 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
512
513         * glib/gerror.c: Allocate GErrors using the slice allocator.
514         (#354054, Matt Barnes)
515
516 2006-09-02  Matthias Clasen  <mclasen@redhat.com>
517
518         * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
519
520 2006-09-02  Tor Lillqvist  <tml@novell.com>
521
522         * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
523         declarations and code) in Win32 ifdef branch. (#353903, Mike
524         Edenfield)
525
526 2006-09-01  Abel Cheung  <abel@oaka.org>
527
528         * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
529
530 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
531
532         * configure.in: Check for CLOCK_MONOTONIC.
533
534         * glib/gtimer.c: Only use clock_gettime if we
535         have a monotonic clock.
536
537 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
538
539         * configure.in: Add missing includes to a few test
540         programs.  (#353580, Chris Wilson)
541
542 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
543
544         * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
545         va_end on caller-provided va_args.  (#353584, Chris Wilson)
546
547 2006-08-29  Tor Lillqvist  <tml@novell.com>
548
549         Remove support for Windows 9x/ME, as will be done also in Pango
550         and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
551         it's pretty pointless to keep the Win9x code in here either. If
552         somebody is interested, the code can always be found in older GLib
553         versions, and in CVS.
554
555         * glib/gdir.c
556         * glib/gfileutils.c
557         * glib/gspawn-win32-helper.c
558         * glib/gspawn-win32.c
559         * glib/gstdio.c
560         * glib/gutils.c
561         * glib/gwin32.c
562         * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
563         G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
564         branches, and any variables or static functions used only by the
565         Win9x branches.
566
567         * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
568         run on Win9x.
569
570 2006-08-27  Matthias Clasen  <mclasen@redhat.com>
571
572         * configure.in: Fix pthread compiler flag detection.
573
574         * glib/gtimer.c: Use Posix monotonic clocks instead of 
575         gettimeofday when available.  (#336114, William Jon McCann)
576
577 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
578
579         * glib/gutils.h: 
580         * glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
581
582 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
583
584         * configure.in: Fix the pthread compiler flag detection.
585
586         * glib/gunicode.h: 
587         * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
588         from gconvert.c, move it to gutf8.c, and export it privately.
589
590         * glib/gconvert.c (g_filename_display_name): Adjust callers.
591
592         * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
593         places to ensure error messages are valid UTF-8.  (#351853,
594         Simon Budig)
595
596 2006-08-22  Matthias Clasen <mclasen@redhat.com>
597
598         * Branch for 2.12
599