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