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