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