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