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