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