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