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