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