1 2007-03-16 Matthias Clasen <mclasen@redhat.com>
3 * configure.in: Bump version
5 * === Released 2.13.0 ===
9 2007-03-16 Matthias Clasen <mclasen@redhat.com>
12 * glib/gsequence.h: Add the test function to the header,
15 * glib/gbase64.c (g_base64_decode): Warn if the input
16 is too short. (#418862, Halton Huo)
18 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
20 * glib/gscanner.[hc]: reverted premature commit which broke
21 GScanner ABI and API, #415323.
23 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
25 * glib/gkeyfile.c: Convert to GSlice and check for redundant
28 2007-03-15 Matthias Clasen <mclasen@redhat.com>
30 * glib/gscanner.[hc]: Revert recent changes that break
31 existing users of GScanner.
33 2007-03-15 Matthias Clasen <mclasen@redhat.com>
35 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
36 in the last commit. (#415323, Richard Hult)
38 2007-03-15 Tor Lillqvist <tml@novell.com>
40 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
41 that gregex.h finds <glib.h>.
43 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
44 we don't think g_ascii_table is dllimport.
46 * glib/pcre/Makefile.am: Corresponding change.
48 * glib/update-pcre/notdll.patch: New file. Drop
49 dllimport/dllexport magic for the pcre symbols.
51 * glib/update-pcre/Makefile.am: Dist it.
53 * glib/update-pcre/update.sh: Apply notdll.patch.
55 * glib/pcre/pcre.h: Corresponding change.
57 2007-03-15 Tor Lillqvist <tml@novell.com>
59 * glib/gtypes.h: Add comment to avoid misleading people with the
60 large number of digits in G_PI etc. (#404338)
62 2007-03-15 Tor Lillqvist <tml@novell.com>
64 * config.h.win32.in: Update to match what configure produces.
66 2007-03-15 Marco Barisione <marco@barisione.org>
68 Add GRegex for regular expression matching. (#50075)
70 * configure.in: Handle GRegex compilation.
73 * glib/gregex.h: Code for GRegex.
76 * glib/makefile.msc.in: Updated makefiles.
78 * glib/pcre/*: Internal copy of PCRE.
80 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
85 * tests/makefile.msc.in: Add tests for GRegex.
87 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
89 * glib/gmain.c (g_main_dispatch): Replace a
90 g_slist_prepend/g_slist_remove pair with an on-stack link
91 and open coding. (#416094)
93 2007-03-15 Matthias Clasen <mclasen@redhat.com>
95 Fix two glitches in the Unicode case conversion
96 functions (#418217, Denis Jacquerye)
98 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
99 in special_case_table correctly.
100 (g_unichar_totitle): Fall back to g_unichar_toupper.
102 2007-03-15 Matthias Clasen <mclasen@redhat.com>
104 * glib/gscanner.[hc]: Some optimizations, use a lookup
105 table for character classes, pre-allocate GStrings with
106 reasonable sizes. (#415323, Charlie Brej)
108 2007-03-14 Matthias Clasen <mclasen@redhat.com>
110 * glib/gkeyfile.c (g_key_file_get_double): Fix a
111 small typo. (#417847, Bobby Jack)
113 2007-03-08 Matthias Clasen <mclasen@redhat.com>
115 * glib/gstrfuncs.c (g_strtoll): Return negative values.
118 * tests/strtoll-test.c: Add more testcases.
120 2007-03-06 Matthias Clasen <mclasen@redhat.com>
122 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
125 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
128 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
129 g_queue_clear() to better support statically allocated
132 2007-03-06 Matthias Clasen <mclasen@redhat.com>
134 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
135 Remove a NULL check that didn't do any good. (#360904,
138 2007-03-06 Matthias Clasen <mclasen@redhat.com>
140 * glib/gmarkup.c (g_markup_parse_context_parse): Report
141 more accurate position for invalid UTF-8. (#350802,
144 2007-03-06 Matthias Clasen <mclasen@redhat.com>
146 * glib/gbase64.c: Add NULL checks to the base64
147 functions that take pointers. (#399611, Martyn Russell)
149 2007-03-06 Matthias Clasen <mclasen@redhat.com>
151 Work with Solaris gettext (#341988, Laszlo Peter)
153 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
154 MSGFMT_OPTS if msgfmt supports -c.
156 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
159 2007-03-06 Matthias Clasen <mclasen@redhat.com>
161 * tests/Makefile.am: Apply a patch by Loïc Minier
162 to fix building with -Wl,-z,defs. (#149144)
164 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
166 * po/mg.po: Added Malagasy translation.
167 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
169 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
170 * configure.in: Added be@latin to ALL_LINGUAS.
172 2007-02-17 Tor Lillqvist <tml@novell.com>
174 * glib/gdate.c (win32_strftime_helper): New Win32-only
175 function. Use the wide character Win32 API to do the work of
176 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
177 and GetTimeFormatW().
178 (g_date_strftime): On Windows use win32_strftime_helper()
179 instead of strftime() to avoid codepage issues with strftime().
180 Unfortunately using wcsftime() would not help either. (#404832)
182 2007-02-16 Soren Sandmann <sandmann@redhat.com>
184 * tests/sequence-test.c: For move, test moving between two
185 sequences. Add test for swap.
187 * glib/gsequence.c: Replace splay tree with a treap.
188 (check_node): Add checks for the treap invariants.
190 2007-02-10 Hans Breuer <hans@breuer.org>
192 * glib/makefile.msc.in : added gsequence.obj
194 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
196 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
197 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
199 * glib/gsequence.c: Fix grammar of comment.
200 * glib/gsequence.c (node_update_fields): Use a temporary variable
203 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
205 * tests/sequence-test.c (compare_items): Force an arbitrary order
206 on otherwise identical items.
208 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
209 * glib/gsequence.c (is_end): Add fast path for the common case
210 when the node is not actually the end node.
212 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
214 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
215 until after the g_sequence_move_range() call. Bug 404759,
218 * tests/sequence-test.c: Formatting fix.
220 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
222 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
224 (g_sequence_new): Initialize real_sequence to the sequence
225 (g_sequence_sort_iter): Set real_sequence of the temporary
226 sequence to the real sequence.
227 (g_sequence_sort_changed_iter): Same
228 (g_sequence_insert_sorted_iter): Same
229 (g_sequence_search_iter): Same
230 (g_sequence_iter_get_sequence): Return real_sequence
232 * tests/sequence-test.c (compare_iters): Insert assertions that
233 the iters point to the sequence being manipulated.
235 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
237 * glib/gsequence.[ch]: New files implementing GSequence, a list
238 implemented using a binary tree.
239 * glib/glib.h, glib/glib.symbols: Update for GSequence.
240 * docs/reference: Add documentation for GSequence
241 * tests: Add sequence-test.c, a thorough test of all of
244 2007-01-30 Matthias Clasen <mclasen@redhat.com>
248 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
249 just add an empty g_slice_debug_tree_statistics () implementation
250 in the !G_ENABLE_DEBUG case.
252 2007-01-26 Matthias Clasen <mclasen@redhat.com>
254 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
255 as __hidden. (#342981, Brian Cameron)
258 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
261 2007-01-26 Matthias Clasen <mclasen@redhat.com>
266 * gutils.c: Make some structs which are used only once
269 2007-01-24 Benjamin Otte <otte@gnome.org>
271 * glib/gprintf.c (g_sprintf): Clarify the documentation
272 regarding overflows (wording by Jan Schmidt)
274 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
276 * README: Remove mention of no-longer-existing PATCH
277 keyword in bugzilla. (#396899)
279 2007-01-23 Matthias Clasen <mclasen@redhat.com>
281 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
282 the behaviour is max_len is zero. (#400044,
285 2007-01-23 Matthias Clasen <mclasen@redhat.com>
287 * glib/goption.c (print_help): Use bitwise &
288 when operating on flags. (#399971, Jon Oberheide)
290 2007-01-19 Matthias Clasen <mclasen@redhat.com>
292 Some file list updates (#398069, Owen Taylor)
294 * docs/Changes-2.0.txt
295 * docs/reference/README.cvs-commits
296 * glib.spec.in: Remove obsolete files
299 * glib/libcharset/Makefile.am:
300 * gobject/Makefile.am:
301 * Makefile.am: Add some missing files to EXTRA_DIST
303 * tests/timeloop-basic.c: Make it build
304 * HACKING: Small updates
306 2007-01-18 Matthias Clasen <mclasen@redhat.com>
308 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
311 2007-01-17 Tor Lillqvist <tml@novell.com>
317 * glibconfig.h.win32.in
318 * README.win32: More minor tweaks for Digital Mars
319 compiler. (#346808, Serhat Sevki Dincer)
321 2007-01-17 Tor Lillqvist <tml@novell.com>
323 * glib-zip.in: DLLs are always installed in "bin" with current
324 libtool, drop unnecessary logic to check where they are. Include
325 also the COPYING file.
327 2007-01-17 Tor Lillqvist <tml@novell.com>
329 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
330 on Win32. (#346808, Serhat Sevki Dincer)
332 2007-01-16 Matthias Clasen <mclasen@redhat.com>
336 * glib/glib.symbols: Revert an accidental ABI break by
337 moving gettime out of the GThreadFunctions struct and making
338 it a separate variable. (#397139, Joe Marcus Clarke)
340 * gthread/*.c: Adapt.
342 2007-01-16 Tor Lillqvist <tml@novell.com>
344 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
345 of nanoseconds since 1601, so offset to Unix epoch (1970) and
346 multiply by 100 to get nanoseconds which is what we want.
348 2007-01-15 Tor Lillqvist <tml@novell.com>
350 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
352 2005-01-15 Matthias Clasen <mclasen@redhat.com>
355 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
356 (#369668, Morten Welinder)
358 2005-01-15 Matthias Clasen <mclasen@redhat.com>
361 * gthread/gthread-posix.c: Correct the gettime calculations
362 once more. (#395203, Chris Wilson)
364 2007-01-15 Tor Lillqvist <tml@novell.com>
366 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
367 build: Use gint64 for the fd field on Win64, as we want to be able
368 to store a HANDLE in it. (#395422) (Other changes will surely also
369 be necessary when building on Win64, at least in giowin32.c.)
371 2007-01-15 Tor Lillqvist <tml@novell.com>
373 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
374 hardcoding a large switch statement, just ask Windows for the
375 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
376 languages which can alternatively be written in Latin or
377 Cyrillic. Fixes #395419.
379 2007-01-12 Matthias Clasen <mclasen@redhat.com>
381 * glib/gkeyfile.c: Rework the handling of invalid
382 keys/groups again. We are back to being liberal about
383 what we accept, and only reject things that would lead
384 to non-rereadable keyfiles.
386 * tests/keyfile-test.c: Adapt tests.
388 2007-01-12 Matthias Clasen <mclasen@redhat.com>
390 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
393 2007-01-12 Matthias Clasen <mclasen@redhat.com>
395 * glib/gthread.c: Include windows.h and fix
396 include order. (#394258, Kazuki Iwamoto)
398 2007-01-12 Matthias Clasen <mclasen@redhat.com>
400 * configure.in: Make G_GNUC_INTERNAL a no-op for
401 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
403 2007-01-12 Matthias Clasen <mclasen@redhat.com>
405 * gthread/gthread-posix.c:
407 * glib/gthread.c: Fix errors in the recently moved
408 time calculations. (#395203, Chris Wilson)
410 2007-01-10 Matthias Clasen <mclasen@redhat.com>
412 * configure.in: Actually link gthread against librt.
413 (#394641, Marco Pesenti Gritti)
415 2007-01-10 Matthias Clasen <mclasen@redhat.com>
417 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
420 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
422 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
423 available. (#371670, Daniel Elstner)
425 2007-01-08 Matthias Clasen <mclasen@redhat.com>
427 * gthread/gthread-posix.c (g_thread_impl_init): Don't
428 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
431 2007-01-07 Matthias Clasen <mclasen@redhat.com>
433 Don't link glib against libpthread. (#393812)
435 * configure.in: Link gthread against librt, not glib itself.
438 * glib/gthread.c: Add a new thread function, gettime.
440 * glib/gtimer.c: Use gettime instead of directly working with
441 the various system interfaces.
443 * gthread/gthread-impl.c:
444 * gthread/gthread-posix.c:
445 * gthread/gthread-win32.c: Implement gettime.
447 2007-01-07 Matthias Clasen <mclasen@redhat.com>
449 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
452 2007-01-07 Tor Lillqvist <tml@novell.com>
454 * glib/giowin32.c: Handle GIOChannels for file descriptors
455 connected to the console separately. This would typically be the
456 fd 0, 1, or 2 (if not redirected) in a console application. For
457 such fds we don't need a separate thread, as console HANDLEs are
458 waitable objects. (#359202, Michiel de Hoon)
460 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
462 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
463 (builtin_bit_nth_msf): Fix tests on x86_64.
465 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
467 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
468 (calculate_max_length), (print_entry), (print_help): Take zerowidth
469 and double-width chars into consideration when computing width of a
470 string. Also fix another bug in width computation. (#346955)
472 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
475 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
479 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
481 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
483 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
484 __builtin_clzl for g_bit_storage if available (#371670).
487 * tests/bit-test.c: New test, to test g_bit_* operations against
488 naive and builtin implementations.
490 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
492 * configure.in: Avoid more warnings from running libtool --config.
495 2007-01-03 Michael Natterer <mitch@imendio.com>
497 * removed all .cvsignore files. SVN doesn't need them.
499 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
501 * glib/gbookmarkfile.c (expand_exec_line): Add support for
502 expanding the desktop entry spec variables %U (list of URIs)
503 and %F (list of filenames), so that using the command line
504 from the Exec and TryExec key of a desktop entry file works
507 2007-01-02 Matthias Clasen <mclasen@redhat.com>
509 * configure.in: Avoid warnings from running libtool --config.
510 (#391364, Loïc Minier)
512 2007-01-02 Matthias Clasen <mclasen@redhat.com>
514 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
515 Return an error if the uri is bad. (#391370, Maciej Piechotka)
517 2007-01-02 Matthias Clasen <mclasen@redhat.com>
519 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
520 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
522 2007-01-02 Michael Natterer <mitch@imendio.com>
525 * Makefile.am: remove references to build/ until a proper decision
526 has been made what to do with it.
528 2007-01-01 Matthias Clasen <mclasen@redhat.com>
530 * glib-gettextize.in: Silence autoconf warnings about
531 datarootdir. (#391367, Loïc Minier)
533 2006-12-31 Matthias Clasen <mclasen@redhat.com>
535 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
537 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
539 * glib/gslice.c: turned detection of too late g_thread_init() calls
540 into a warning. this is a temporary work-around for some head-room
541 to fix affected programs, memory corruption still occours regardless.
543 2006-12-29 Matthias Clasen <mclasen@redhat.com>
545 * tests/gobject/Makefile.am:
546 * tests/gobject/dynamictype.c: New test for dynamic type
549 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
551 * glib/gslice.c: removed pthread-dependant debugging bits, the code
552 was already converted to GMutex. this obsoletes Tor's recent fixups.
554 2006-12-28 Tor Lillqvist <tml@novell.com>
556 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
557 * glib/gutils.c (get_windows_directory_root): : Use only the wide
558 character API here, too.
560 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
561 Win32 critical section instead.
563 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
564 message while being debugged we break into the debugger with
565 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
566 to continue after the breakpoint. The user presumably knows what
567 he is doing and deserves what he gets. (#376645, Andreas Köhler)
569 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
571 * glib/gslice.h, glib/gslice.c: implemented static debugging
572 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
573 use abort() to exit in mem_error() to allow catching of these in gdb.
574 abort programs with a descriptive error message if g_thread_init() is
575 called after GSlice was in use. previously this just silently corrupted
578 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
579 pointer alignment on 64bit systems and request smaller slice sizes
582 * tests/slice-test.c: support '~' option flag to introduce slice
583 allocation/release corruption with a significant probability. this
584 allowes testing of G_SLICE=debug-blocks.
586 2006-12-27 Matthias Clasen <mclasen@redhat.com>
588 * glib/gconvert.[hc]:
593 * glib/gunicollate.c:
595 * tests/timeloop-basic.c:
596 Consistently use gsize rather than size_t. (#333310,
599 2006-12-27 Matthias Clasen <mclasen@redhat.com>
601 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
602 check. (#304517, Lőrinczy Zsigmond)
604 2006-12-27 Tor Lillqvist <tml@novell.com>
607 * glib/gwin32.c (get_package_directory_from_module)
608 (g_win32_get_package_installation_directory)
609 (g_win32_get_package_installation_subdirectory): Add const to
610 gchar* arguments. (#384523, Yevgen Muntyan)
612 2006-12-27 Ryan Lortie <desrt@desrt.ca>
614 * glib/ghash.c: cache the value of the hash function
615 in the GHashNode. this speeds up resizing the hash
616 table and it also allows a slight optimisation on
619 2006-12-27 Matthias Clasen <mclasen@redhat.com>
621 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
622 the current locale. (#389300)
624 2006-12-26 Matthias Clasen <mclasen@redhat.com>
626 * glib/gutf8.c: Add hints for locale-dependent interfaces.
627 * glib/gconvert.c: Add hints for locale-dependent interfaces.
629 * glib/gconvert.c (g_get_filename_charsets): Improve
632 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
634 * configure.in: Use libtool to determine shared library suffix.
637 2006-12-24 Matthias Clasen <mclasen@redhat.com>
639 * tests/run-collate-tests.sh:
640 * tests/unicode-collate.c: Silently skip tests if
641 we can't set LC_COLLATE to en_US. (#336438)
643 2006-12-19 Matthias Clasen <mclasen@redhat.com>
645 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
646 '/', '+' and '.' in key names, since gnome-vfs uses
647 mime types as keys in some cache.
649 * tests/keyfile-test.c: Tests for the above.
651 2006-12-18 Matthias Clasen <mclasen@redhat.com>
653 * configure.in: Fix the broken poll test. (#387260,
656 * glib/gmain.c (child_watch_helper_thread): Readd a
657 return which was removed as dead code a while ago.
658 icc may consider it dead, but gcc doesn't like non-void
659 functions without a return... (#354707)
661 * tests/Makefile.am: Try a different fix for bug 346373.
663 2006-12-18 Matthias Clasen <mclasen@redhat.com>
667 * configure.in: Check for wcslen.
669 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
671 2006-12-18 Matthias Clasen <mclasen@redhat.com>
673 * glib/gkeyfile.c: Accept '@' in locale names.
675 * glib/gkeyfile.c: Tighten up the check for allowed
676 key and group names. (#343191, Tommi Komulainen)
678 * tests/keyfile-test.c: Test handling of key and group names.
680 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
681 have it. (#346373, Thomas Klausner)
683 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
685 * glib/gstring.c: Improve docs about string functions taking a
688 2006-12-17 Matthias Clasen <mclasen@redhat.com>
691 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
692 where gcc doesn't complain about it.
694 * glib/ghash.c: Make ref_count an int to avoid compiler
697 * configure.in: Use AC_LANG_SOURCE for the clock test.
699 * glib/gthreadpool.h:
700 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
701 as parameter name. (#379207, Christian Biere)
703 * glib/gspawn.c: Refer to g_child_watch_add() in addition
706 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
707 inline, and improve wording. (#372598, Behdad Esfahbod)
709 * glib/gspawn.c: Add some pointers to the gdk_spawn_
710 variants. (#338134, Federico Mena Quintero)
712 * configure.in: Make montonic clock test work again. Does
713 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
714 tests below the thread checks to fix #364663.
716 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
719 * glib/gspawn.c: Fix the recent fdwalk()-related changes
720 to not break mapping-test. (#286838, Marco Barisione)
722 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
723 (#386760, Kazuki IWAMOTO)
725 2006-12-16 Matthias Clasen <mclasen@redhat.com>
727 * glib/gstring.c: Move more documentation inline.
729 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
730 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
732 * glib/gstring.c: Move documentation inline.
734 2006-12-15 Matthias Clasen <mclasen@redhat.com>
736 * glib/giochannel.h: Make ref_count a gint to avoid
737 compiler warnings. (#321977, Andrew Paprocki)
739 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
740 work both with Sun cc and gcc. (#315061, Lazlo Peter)
742 * glib/gspawn.c: Undefine READ_OK to fix the build on
743 old versions of Darwin. (#327800)
746 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
747 for clearing a GStringChunk. (#364608, Matt Barnes)
749 * glib/guniprop.c (interval_compare): Avoid a compiler
752 * glib/gspawn.c (do_exec): Call set_cloexec() with
753 the right parameters. (#386252, Guillaume Desmottes)
755 2006-12-15 Matthias Clasen <mclasen@redhat.com>
757 Fix #357585, Padraig O'Briain.
759 * configure.in: Check for fdwalk.
761 * glib/gspawn.c (do_exec): Use fdwalk() to close all
764 * glib/gspawn.c (fdwalk): Fallback implementation of
767 2006-12-14 Matthias Clasen <mclasen@redhat.com>
769 * glib/gconvert.c (open_converter): Don't use alloca
770 and avoid allocating memory for small keys that are
771 already cached. (#172406, Morten Welinder)
773 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
774 (#345569, Tim-Philipp Müller)
776 * glib/gkeyfile.c (g_key_file_add_group): If the group
777 is already there, make it current. (#385910, Joe Halliwell)
779 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
781 2006-12-13 Matthias Clasen <mclasen@redhat.com>
783 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
784 GLIB_WITH_NLS. (#385132, Laszlo Peter)
786 2006-12-12 Matthias Clasen <mclasen@redhat.com>
788 * configure.in: Add a check for broken poll on Mac OS X.
790 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
791 patch by Dave Vasilevsky)
793 2006-12-11 Matthias Clasen <mclasen@redhat.com>
795 * glib/gatomic.c: Don't use local numeric labels in
796 inline assembler on AIX. (#316434, Hans Rosenfeld)
798 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
799 not char *. (#138153, Nikolai Weibull)
801 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
803 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
804 Hasselmann in bug #335341, fixes bug #335853.
806 2006-11-15 Matthias Clasen <mclasen@redhat.com>
808 * m4macros/glib-gettext.m4: Apply a patch from James
809 Henstridge for compatibility with automake 2.60 (#343825)
811 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
813 * sanity_check: Replace bash-specific == with sh-understood =.
816 2006-11-05 Hans Breuer <hans@breuer.org>
818 * glib/makefile.msc.in : glib/ version not the gobject/
819 one I accidentially commited. Fixes bug #371074.
821 2006-11-05 Tor Lillqvist <tml@novell.com>
824 * gmodule/makefile.mingw.in
825 * glib/makefile.mingw.in
826 * gobject/makefile.mingw.in
827 * gthread/makefile.mingw.in
828 * tests/makefile.mingw.in: Remove from CVS. Haven't been
829 maintained or distributed for long.
831 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
833 * glib/libcharset/localcharset.c: Fix small leak on failed
834 realloc in _g_locale_get_charset_aliases (#338582)
836 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
838 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
841 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
843 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
844 libraries explicitly. (#74748, Javier Villavicencio)
846 2006-10-08 Matthias Clasen <mclasen@redhat.com>
848 Add a way to obtain Unicode script information. (#348348,
852 * glib/gunicode.h: Add GUnicodeScript enumeration and
853 g_unichar_get_script.
855 * glib/guniprop.c: Implement g_unichar_get_script.
857 * glib/gscripttable.h: Generated private header containing
860 * glib/gen-script-table.pl: Script to generate gscripttable.h.
862 * glib/Makefile.am: Update
864 2006-10-08 Matthias Clasen <mclasen@redhat.com>
866 * tests/run-markup-tests.sh: Small portability fix. (#347944,
869 2006-10-07 Tor Lillqvist <tml@novell.com>
871 * glib/gwin32.c (get_package_directory_from_module)
872 (g_win32_get_package_installation_directory): g_strdup the keys
873 that we are passed before adding them to the hash tables, to guard
874 against the caller freeing them. (#355955, Andreas Köhler)
876 2006-10-06 Matthias Clasen <mclasen@redhat.com>
878 * glib/gtimer.c: Fix a typo. (#359190)
880 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
883 * gobject/Makefile.am:
884 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
887 2006-10-01 Matthias Clasen <mclasen@redhat.com>
889 * glib/gtimer.c (g_usleep): Use nsleep to implement
890 g_usleep on AIX. (#321974, Andrew Paprocki)
892 * configure.in: Check for nsleep
894 * glib/gmain.c: Fix typos in doc comments.
895 (#358421, Tom Tromey)
897 2006-09-30 Matthias Clasen <mclasen@redhat.com>
899 * glib/pltcheck.sh: A script to check PLT entries.
900 * glib/Makefile.am (TESTS): Run pltcheck.sh
902 * glib/*: Fix includes to correct some issues with
903 PLT entries. (#354522, Behdad Esfahbod)
905 2006-09-17 Hans Breuer <hans@breuer.org>
907 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
908 of G_GNUC_* stuff when generating .def files. Now also works with
909 newer (less tolerant) linkers, e.g. from vc2500e
911 2006-09-10 Matthias Clasen <mclasen@redhat.com>
913 * glib/gbacktrace.c: Assume string.h is available.
914 (#354523, Behdad Esfahbod)
916 * configure.in: Bump version to 2.13.0
919 * glib/gmain.[hc]: Add functions to create approximate
920 timeouts. (#353942, Arjan van de Ven)
922 * glib/gstdio.c (g_rename): Initialize save_errno.
923 (#355206, Mike Edenfield)
925 2006-09-03 Matthias Clasen <mclasen@redhat.com>
927 * glib/gerror.c: Allocate GErrors using the slice allocator.
928 (#354054, Matt Barnes)
930 2006-09-02 Matthias Clasen <mclasen@redhat.com>
932 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
934 2006-09-02 Tor Lillqvist <tml@novell.com>
936 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
937 declarations and code) in Win32 ifdef branch. (#353903, Mike
940 2006-09-01 Abel Cheung <abel@oaka.org>
942 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
944 2006-09-01 Matthias Clasen <mclasen@redhat.com>
946 * configure.in: Check for CLOCK_MONOTONIC.
948 * glib/gtimer.c: Only use clock_gettime if we
949 have a monotonic clock.
951 2006-08-31 Matthias Clasen <mclasen@redhat.com>
953 * configure.in: Add missing includes to a few test
954 programs. (#353580, Chris Wilson)
956 2006-08-30 Matthias Clasen <mclasen@redhat.com>
958 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
959 va_end on caller-provided va_args. (#353584, Chris Wilson)
961 2006-08-29 Tor Lillqvist <tml@novell.com>
963 Remove support for Windows 9x/ME, as will be done also in Pango
964 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
965 it's pretty pointless to keep the Win9x code in here either. If
966 somebody is interested, the code can always be found in older GLib
967 versions, and in CVS.
971 * glib/gspawn-win32-helper.c
972 * glib/gspawn-win32.c
976 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
977 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
978 branches, and any variables or static functions used only by the
981 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
984 2006-08-27 Matthias Clasen <mclasen@redhat.com>
986 * configure.in: Fix pthread compiler flag detection.
988 * glib/gtimer.c: Use Posix monotonic clocks instead of
989 gettimeofday when available. (#336114, William Jon McCann)
991 2006-08-26 Matthias Clasen <mclasen@redhat.com>
994 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
996 2006-08-25 Matthias Clasen <mclasen@redhat.com>
998 * configure.in: Fix the pthread compiler flag detection.
1001 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1002 from gconvert.c, move it to gutf8.c, and export it privately.
1004 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1006 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1007 places to ensure error messages are valid UTF-8. (#351853,
1010 2006-08-22 Matthias Clasen <mclasen@redhat.com>