1 2007-01-15 Tor Lillqvist <tml@novell.com>
3 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
4 hardcoding a large switch statement, just ask Windows for the
5 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
6 languages which can alternatively be written in Latin or Cyrillic.
8 2007-01-12 Matthias Clasen <mclasen@redhat.com>
10 * glib/gkeyfile.c: Rework the handling of invalid
11 keys/groups again. We are back to being liberal about
12 what we accept, and only reject things that would lead
13 to non-rereadable keyfiles.
15 * tests/keyfile-test.c: Adapt tests.
17 2007-01-12 Matthias Clasen <mclasen@redhat.com>
19 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
22 2007-01-12 Matthias Clasen <mclasen@redhat.com>
24 * glib/gthread.c: Include windows.h and fix
25 include order. (#394258, Kazuki Iwamoto)
27 2007-01-12 Matthias Clasen <mclasen@redhat.com>
29 * configure.in: Make G_GNUC_INTERNAL a no-op for
30 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
32 2007-01-12 Matthias Clasen <mclasen@redhat.com>
34 * gthread/gthread-posix.c:
36 * glib/gthread.c: Fix errors in the recently moved
37 time calculations. (#395203, Chris Wilson)
39 2007-01-10 Matthias Clasen <mclasen@redhat.com>
41 * configure.in: Actually link gthread against librt.
42 (#394641, Marco Pesenti Gritti)
44 2007-01-10 Matthias Clasen <mclasen@redhat.com>
46 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
49 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
51 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
52 available. (#371670, Daniel Elstner)
54 2007-01-08 Matthias Clasen <mclasen@redhat.com>
56 * gthread/gthread-posix.c (g_thread_impl_init): Don't
57 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
60 2007-01-07 Matthias Clasen <mclasen@redhat.com>
62 Don't link glib against libpthread. (#393812)
64 * configure.in: Link gthread against librt, not glib itself.
67 * glib/gthread.c: Add a new thread function, gettime.
69 * glib/gtimer.c: Use gettime instead of directly working with
70 the various system interfaces.
72 * gthread/gthread-impl.c:
73 * gthread/gthread-posix.c:
74 * gthread/gthread-win32.c: Implement gettime.
76 2007-01-07 Matthias Clasen <mclasen@redhat.com>
78 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
81 2007-01-07 Tor Lillqvist <tml@novell.com>
83 * glib/giowin32.c: Handle GIOChannels for file descriptors
84 connected to the console separately. This would typically be the
85 fd 0, 1, or 2 (if not redirected) in a console application. For
86 such fds we don't need a separate thread, as console HANDLEs are
87 waitable objects. (#359202, Michiel de Hoon)
89 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
91 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
92 (builtin_bit_nth_msf): Fix tests on x86_64.
94 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
96 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
97 (calculate_max_length), (print_entry), (print_help): Take zerowidth
98 and double-width chars into consideration when computing width of a
99 string. Also fix another bug in width computation. (#346955)
101 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
104 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
108 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
110 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
112 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
113 __builtin_clzl for g_bit_storage if available (#371670).
116 * tests/bit-test.c: New test, to test g_bit_* operations against
117 naive and builtin implementations.
119 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
121 * configure.in: Avoid more warnings from running libtool --config.
124 2007-01-03 Michael Natterer <mitch@imendio.com>
126 * removed all .cvsignore files. SVN doesn't need them.
128 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
130 * glib/gbookmarkfile.c (expand_exec_line): Add support for
131 expanding the desktop entry spec variables %U (list of URIs)
132 and %F (list of filenames), so that using the command line
133 from the Exec and TryExec key of a desktop entry file works
136 2007-01-02 Matthias Clasen <mclasen@redhat.com>
138 * configure.in: Avoid warnings from running libtool --config.
139 (#391364, Loïc Minier)
141 2007-01-02 Matthias Clasen <mclasen@redhat.com>
143 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
144 Return an error if the uri is bad. (#391370, Maciej Piechotka)
146 2007-01-02 Matthias Clasen <mclasen@redhat.com>
148 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
149 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
151 2007-01-02 Michael Natterer <mitch@imendio.com>
154 * Makefile.am: remove references to build/ until a proper decision
155 has been made what to do with it.
157 2007-01-01 Matthias Clasen <mclasen@redhat.com>
159 * glib-gettextize.in: Silence autoconf warnings about
160 datarootdir. (#391367, Loïc Minier)
162 2006-12-31 Matthias Clasen <mclasen@redhat.com>
164 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
166 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
168 * glib/gslice.c: turned detection of too late g_thread_init() calls
169 into a warning. this is a temporary work-around for some head-room
170 to fix affected programs, memory corruption still occours regardless.
172 2006-12-29 Matthias Clasen <mclasen@redhat.com>
174 * tests/gobject/Makefile.am:
175 * tests/gobject/dynamictype.c: New test for dynamic type
178 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
180 * glib/gslice.c: removed pthread-dependant debugging bits, the code
181 was already converted to GMutex. this obsoletes Tor's recent fixups.
183 2006-12-28 Tor Lillqvist <tml@novell.com>
185 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
186 * glib/gutils.c (get_windows_directory_root): : Use only the wide
187 character API here, too.
189 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
190 Win32 critical section instead.
192 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
193 message while being debugged we break into the debugger with
194 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
195 to continue after the breakpoint. The user presumably knows what
196 he is doing and deserves what he gets. (#376645, Andreas Köhler)
198 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
200 * glib/gslice.h, glib/gslice.c: implemented static debugging
201 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
202 use abort() to exit in mem_error() to allow catching of these in gdb.
203 abort programs with a descriptive error message if g_thread_init() is
204 called after GSlice was in use. previously this just silently corrupted
207 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
208 pointer alignment on 64bit systems and request smaller slice sizes
211 * tests/slice-test.c: support '~' option flag to introduce slice
212 allocation/release corruption with a significant probability. this
213 allowes testing of G_SLICE=debug-blocks.
215 2006-12-27 Matthias Clasen <mclasen@redhat.com>
217 * glib/gconvert.[hc]:
222 * glib/gunicollate.c:
224 * tests/timeloop-basic.c:
225 Consistently use gsize rather than size_t. (#333310,
228 2006-12-27 Matthias Clasen <mclasen@redhat.com>
230 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
231 check. (#304517, Lőrinczy Zsigmond)
233 2006-12-27 Tor Lillqvist <tml@novell.com>
236 * glib/gwin32.c (get_package_directory_from_module)
237 (g_win32_get_package_installation_directory)
238 (g_win32_get_package_installation_subdirectory): Add const to
239 gchar* arguments. (#384523, Yevgen Muntyan)
241 2006-12-27 Ryan Lortie <desrt@desrt.ca>
243 * glib/ghash.c: cache the value of the hash function
244 in the GHashNode. this speeds up resizing the hash
245 table and it also allows a slight optimisation on
248 2006-12-27 Matthias Clasen <mclasen@redhat.com>
250 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
251 the current locale. (#389300)
253 2006-12-26 Matthias Clasen <mclasen@redhat.com>
255 * glib/gutf8.c: Add hints for locale-dependent interfaces.
256 * glib/gconvert.c: Add hints for locale-dependent interfaces.
258 * glib/gconvert.c (g_get_filename_charsets): Improve
261 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
263 * configure.in: Use libtool to determine shared library suffix.
266 2006-12-24 Matthias Clasen <mclasen@redhat.com>
268 * tests/run-collate-tests.sh:
269 * tests/unicode-collate.c: Silently skip tests if
270 we can't set LC_COLLATE to en_US. (#336438)
272 2006-12-19 Matthias Clasen <mclasen@redhat.com>
274 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
275 '/', '+' and '.' in key names, since gnome-vfs uses
276 mime types as keys in some cache.
278 * tests/keyfile-test.c: Tests for the above.
280 2006-12-18 Matthias Clasen <mclasen@redhat.com>
282 * configure.in: Fix the broken poll test. (#387260,
285 * glib/gmain.c (child_watch_helper_thread): Readd a
286 return which was removed as dead code a while ago.
287 icc may consider it dead, but gcc doesn't like non-void
288 functions without a return... (#354707)
290 * tests/Makefile.am: Try a different fix for bug 346373.
292 2006-12-18 Matthias Clasen <mclasen@redhat.com>
296 * configure.in: Check for wcslen.
298 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
300 2006-12-18 Matthias Clasen <mclasen@redhat.com>
302 * glib/gkeyfile.c: Accept '@' in locale names.
304 * glib/gkeyfile.c: Tighten up the check for allowed
305 key and group names. (#343191, Tommi Komulainen)
307 * tests/keyfile-test.c: Test handling of key and group names.
309 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
310 have it. (#346373, Thomas Klausner)
312 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
314 * glib/gstring.c: Improve docs about string functions taking a
317 2006-12-17 Matthias Clasen <mclasen@redhat.com>
320 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
321 where gcc doesn't complain about it.
323 * glib/ghash.c: Make ref_count an int to avoid compiler
326 * configure.in: Use AC_LANG_SOURCE for the clock test.
328 * glib/gthreadpool.h:
329 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
330 as parameter name. (#379207, Christian Biere)
332 * glib/gspawn.c: Refer to g_child_watch_add() in addition
335 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
336 inline, and improve wording. (#372598, Behdad Esfahbod)
338 * glib/gspawn.c: Add some pointers to the gdk_spawn_
339 variants. (#338134, Federico Mena Quintero)
341 * configure.in: Make montonic clock test work again. Does
342 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
343 tests below the thread checks to fix #364663.
345 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
348 * glib/gspawn.c: Fix the recent fdwalk()-related changes
349 to not break mapping-test. (#286838, Marco Barisione)
351 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
352 (#386760, Kazuki IWAMOTO)
354 2006-12-16 Matthias Clasen <mclasen@redhat.com>
356 * glib/gstring.c: Move more documentation inline.
358 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
359 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
361 * glib/gstring.c: Move documentation inline.
363 2006-12-15 Matthias Clasen <mclasen@redhat.com>
365 * glib/giochannel.h: Make ref_count a gint to avoid
366 compiler warnings. (#321977, Andrew Paprocki)
368 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
369 work both with Sun cc and gcc. (#315061, Lazlo Peter)
371 * glib/gspawn.c: Undefine READ_OK to fix the build on
372 old versions of Darwin. (#327800)
375 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
376 for clearing a GStringChunk. (#364608, Matt Barnes)
378 * glib/guniprop.c (interval_compare): Avoid a compiler
381 * glib/gspawn.c (do_exec): Call set_cloexec() with
382 the right parameters. (#386252, Guillaume Desmottes)
384 2006-12-15 Matthias Clasen <mclasen@redhat.com>
386 Fix #357585, Padraig O'Briain.
388 * configure.in: Check for fdwalk.
390 * glib/gspawn.c (do_exec): Use fdwalk() to close all
393 * glib/gspawn.c (fdwalk): Fallback implementation of
396 2006-12-14 Matthias Clasen <mclasen@redhat.com>
398 * glib/gconvert.c (open_converter): Don't use alloca
399 and avoid allocating memory for small keys that are
400 already cached. (#172406, Morten Welinder)
402 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
403 (#345569, Tim-Philipp Müller)
405 * glib/gkeyfile.c (g_key_file_add_group): If the group
406 is already there, make it current. (#385910, Joe Halliwell)
408 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
410 2006-12-13 Matthias Clasen <mclasen@redhat.com>
412 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
413 GLIB_WITH_NLS. (#385132, Laszlo Peter)
415 2006-12-12 Matthias Clasen <mclasen@redhat.com>
417 * configure.in: Add a check for broken poll on Mac OS X.
419 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
420 patch by Dave Vasilevsky)
422 2006-12-11 Matthias Clasen <mclasen@redhat.com>
424 * glib/gatomic.c: Don't use local numeric labels in
425 inline assembler on AIX. (#316434, Hans Rosenfeld)
427 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
428 not char *. (#138153, Nikolai Weibull)
430 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
432 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
433 Hasselmann in bug #335341, fixes bug #335853.
435 2006-11-15 Matthias Clasen <mclasen@redhat.com>
437 * m4macros/glib-gettext.m4: Apply a patch from James
438 Henstridge for compatibility with automake 2.60 (#343825)
440 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
442 * sanity_check: Replace bash-specific == with sh-understood =.
445 2006-11-05 Hans Breuer <hans@breuer.org>
447 * glib/makefile.msc.in : glib/ version not the gobject/
448 one I accidentially commited. Fixes bug #371074.
450 2006-11-05 Tor Lillqvist <tml@novell.com>
453 * gmodule/makefile.mingw.in
454 * glib/makefile.mingw.in
455 * gobject/makefile.mingw.in
456 * gthread/makefile.mingw.in
457 * tests/makefile.mingw.in: Remove from CVS. Haven't been
458 maintained or distributed for long.
460 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
462 * glib/libcharset/localcharset.c: Fix small leak on failed
463 realloc in _g_locale_get_charset_aliases (#338582)
465 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
467 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
470 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
472 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
473 libraries explicitly. (#74748, Javier Villavicencio)
475 2006-10-08 Matthias Clasen <mclasen@redhat.com>
477 Add a way to obtain Unicode script information. (#348348,
481 * glib/gunicode.h: Add GUnicodeScript enumeration and
482 g_unichar_get_script.
484 * glib/guniprop.c: Implement g_unichar_get_script.
486 * glib/gscripttable.h: Generated private header containing
489 * glib/gen-script-table.pl: Script to generate gscripttable.h.
491 * glib/Makefile.am: Update
493 2006-10-08 Matthias Clasen <mclasen@redhat.com>
495 * tests/run-markup-tests.sh: Small portability fix. (#347944,
498 2006-10-07 Tor Lillqvist <tml@novell.com>
500 * glib/gwin32.c (get_package_directory_from_module)
501 (g_win32_get_package_installation_directory): g_strdup the keys
502 that we are passed before adding them to the hash tables, to guard
503 against the caller freeing them. (#355955, Andreas Köhler)
505 2006-10-06 Matthias Clasen <mclasen@redhat.com>
507 * glib/gtimer.c: Fix a typo. (#359190)
509 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
512 * gobject/Makefile.am:
513 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
516 2006-10-01 Matthias Clasen <mclasen@redhat.com>
518 * glib/gtimer.c (g_usleep): Use nsleep to implement
519 g_usleep on AIX. (#321974, Andrew Paprocki)
521 * configure.in: Check for nsleep
523 * glib/gmain.c: Fix typos in doc comments.
524 (#358421, Tom Tromey)
526 2006-09-30 Matthias Clasen <mclasen@redhat.com>
528 * glib/pltcheck.sh: A script to check PLT entries.
529 * glib/Makefile.am (TESTS): Run pltcheck.sh
531 * glib/*: Fix includes to correct some issues with
532 PLT entries. (#354522, Behdad Esfahbod)
534 2006-09-17 Hans Breuer <hans@breuer.org>
536 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
537 of G_GNUC_* stuff when generating .def files. Now also works with
538 newer (less tolerant) linkers, e.g. from vc2500e
540 2006-09-10 Matthias Clasen <mclasen@redhat.com>
542 * glib/gbacktrace.c: Assume string.h is available.
543 (#354523, Behdad Esfahbod)
545 * configure.in: Bump version to 2.13.0
548 * glib/gmain.[hc]: Add functions to create approximate
549 timeouts. (#353942, Arjan van de Ven)
551 * glib/gstdio.c (g_rename): Initialize save_errno.
552 (#355206, Mike Edenfield)
554 2006-09-03 Matthias Clasen <mclasen@redhat.com>
556 * glib/gerror.c: Allocate GErrors using the slice allocator.
557 (#354054, Matt Barnes)
559 2006-09-02 Matthias Clasen <mclasen@redhat.com>
561 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
563 2006-09-02 Tor Lillqvist <tml@novell.com>
565 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
566 declarations and code) in Win32 ifdef branch. (#353903, Mike
569 2006-09-01 Abel Cheung <abel@oaka.org>
571 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
573 2006-09-01 Matthias Clasen <mclasen@redhat.com>
575 * configure.in: Check for CLOCK_MONOTONIC.
577 * glib/gtimer.c: Only use clock_gettime if we
578 have a monotonic clock.
580 2006-08-31 Matthias Clasen <mclasen@redhat.com>
582 * configure.in: Add missing includes to a few test
583 programs. (#353580, Chris Wilson)
585 2006-08-30 Matthias Clasen <mclasen@redhat.com>
587 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
588 va_end on caller-provided va_args. (#353584, Chris Wilson)
590 2006-08-29 Tor Lillqvist <tml@novell.com>
592 Remove support for Windows 9x/ME, as will be done also in Pango
593 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
594 it's pretty pointless to keep the Win9x code in here either. If
595 somebody is interested, the code can always be found in older GLib
596 versions, and in CVS.
600 * glib/gspawn-win32-helper.c
601 * glib/gspawn-win32.c
605 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
606 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
607 branches, and any variables or static functions used only by the
610 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
613 2006-08-27 Matthias Clasen <mclasen@redhat.com>
615 * configure.in: Fix pthread compiler flag detection.
617 * glib/gtimer.c: Use Posix monotonic clocks instead of
618 gettimeofday when available. (#336114, William Jon McCann)
620 2006-08-26 Matthias Clasen <mclasen@redhat.com>
623 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
625 2006-08-25 Matthias Clasen <mclasen@redhat.com>
627 * configure.in: Fix the pthread compiler flag detection.
630 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
631 from gconvert.c, move it to gutf8.c, and export it privately.
633 * glib/gconvert.c (g_filename_display_name): Adjust callers.
635 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
636 places to ensure error messages are valid UTF-8. (#351853,
639 2006-08-22 Matthias Clasen <mclasen@redhat.com>