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