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