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