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