1 2007-04-15 Tor Lillqvist <tml@novell.com>
3 * build: Include the build module using the svn:externals
6 2007-04-11 Matthias Clasen <mclasen@redhat.com>
8 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
11 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
13 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
14 g_hash_table_get_values(), API to retrieve the keys
15 and values inside an hash table in list form. (#413133)
17 * glib/glib.symbols: Update symbols.
19 * tests/hash-test.c: Exercise newly added functions.
21 2007-04-11 Matthias Clasen <mclasen@redhat.com>
23 * configure.in: Use CFLAGS/LDFLAGS in addition to
24 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
27 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
29 * glib/gdate.h: Remove old comment and forward declaration of
30 struct tm: gdate.h includes time.h now.
32 2007-03-23 Matthias Clasen <mclasen@redhat.com>
34 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
37 2007-03-22 Matthias Clasen <mclasen@redhat.com>
39 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
40 (#418217, Denis Jacquerye)
42 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
44 * glib/gkeyfile.c: Track whether the last key=value pair in a group
45 is a blank line and during to_data() only insert a new blank line
46 betweens group in its absence. This allows the beautification of the
47 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
49 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
50 single beautification pass, g_key_file_to_data() does not alter its
53 2007-03-21 Matthias Clasen <mclasen@redhat.com>
55 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
57 2007-03-19 Paolo Borelli <pborelli@katamail.com>
59 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
61 2007-03-18 Matthias Clasen <mclasen@redhat.com>
63 * glib/gregex.c: Cosmetic fixes
65 2007-03-17 Marco Barisione <marco@barisione.org>
67 * glib/update-pcre/table-reduction.patch:
68 * glib/update-pcre/make_utt.py:
69 * glib/update-pcre/utt.patch: Add forgotten files
71 * glib/update-pcre/update.sh: Call python directly instead of relying
72 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
75 2007-03-17 Hans Breuer <hans@breuer.org>
77 * glib/makefile.msc.in glib/pcre/makefile.msc
78 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
79 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
80 to match any newline by default, use of ../../build/win32/make.msc
82 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
84 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
86 * tests/regex-test.c(verbose): don't pass a string containing '%'
87 as first parameter to g_print ()
88 (test_match) : for the unexpected case output pattern and string
91 * tests/child-test.c tests/slice-color.c : fix c99ism
92 * tests/slice-test.c : fix c99ism and gccism
93 * tests/mapping-test.c tests/base-64-tests.c : don't
94 #include <unistd.h> unconditionally
95 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
97 * tests/makefile.msc.in : more tests build
99 2007-03-17 Matthias Clasen <mclasen@redhat.com>
101 * glib/gsequence.[hc]:
103 * tests/sequence-test.c: Move the consistency
106 2007-03-16 Matthias Clasen <mclasen@redhat.com>
108 * configure.in: Bump version
110 * === Released 2.13.0 ===
114 2007-03-16 Matthias Clasen <mclasen@redhat.com>
117 * glib/gsequence.h: Add the test function to the header,
118 since it is exported.
120 * glib/gbase64.c (g_base64_decode): Warn if the input
121 is too short. (#418862, Halton Huo)
123 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
125 * glib/gscanner.[hc]: reverted premature commit which broke
126 GScanner ABI and API, #415323.
128 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
130 * glib/gkeyfile.c: Convert to GSlice and check for redundant
133 2007-03-15 Matthias Clasen <mclasen@redhat.com>
135 * glib/gscanner.[hc]: Revert recent changes that break
136 existing users of GScanner.
138 2007-03-15 Matthias Clasen <mclasen@redhat.com>
140 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
141 in the last commit. (#415323, Richard Hult)
143 2007-03-15 Tor Lillqvist <tml@novell.com>
145 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
146 that gregex.h finds <glib.h>.
148 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
149 we don't think g_ascii_table is dllimport.
151 * glib/pcre/Makefile.am: Corresponding change.
153 * glib/update-pcre/notdll.patch: New file. Drop
154 dllimport/dllexport magic for the pcre symbols.
156 * glib/update-pcre/Makefile.am: Dist it.
158 * glib/update-pcre/update.sh: Apply notdll.patch.
160 * glib/pcre/pcre.h: Corresponding change.
162 2007-03-15 Tor Lillqvist <tml@novell.com>
164 * glib/gtypes.h: Add comment to avoid misleading people with the
165 large number of digits in G_PI etc. (#404338)
167 2007-03-15 Tor Lillqvist <tml@novell.com>
169 * config.h.win32.in: Update to match what configure produces.
171 2007-03-15 Marco Barisione <marco@barisione.org>
173 Add GRegex for regular expression matching. (#50075)
175 * configure.in: Handle GRegex compilation.
178 * glib/gregex.h: Code for GRegex.
181 * glib/makefile.msc.in: Updated makefiles.
183 * glib/pcre/*: Internal copy of PCRE.
185 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
188 * tests/regex-test.c:
190 * tests/makefile.msc.in: Add tests for GRegex.
192 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
194 * glib/gmain.c (g_main_dispatch): Replace a
195 g_slist_prepend/g_slist_remove pair with an on-stack link
196 and open coding. (#416094)
198 2007-03-15 Matthias Clasen <mclasen@redhat.com>
200 Fix two glitches in the Unicode case conversion
201 functions (#418217, Denis Jacquerye)
203 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
204 in special_case_table correctly.
205 (g_unichar_totitle): Fall back to g_unichar_toupper.
207 2007-03-15 Matthias Clasen <mclasen@redhat.com>
209 * glib/gscanner.[hc]: Some optimizations, use a lookup
210 table for character classes, pre-allocate GStrings with
211 reasonable sizes. (#415323, Charlie Brej)
213 2007-03-14 Matthias Clasen <mclasen@redhat.com>
215 * glib/gkeyfile.c (g_key_file_get_double): Fix a
216 small typo. (#417847, Bobby Jack)
218 2007-03-08 Matthias Clasen <mclasen@redhat.com>
220 * glib/gstrfuncs.c (g_strtoll): Return negative values.
223 * tests/strtoll-test.c: Add more testcases.
225 2007-03-06 Matthias Clasen <mclasen@redhat.com>
227 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
230 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
233 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
234 g_queue_clear() to better support statically allocated
237 2007-03-06 Matthias Clasen <mclasen@redhat.com>
239 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
240 Remove a NULL check that didn't do any good. (#360904,
243 2007-03-06 Matthias Clasen <mclasen@redhat.com>
245 * glib/gmarkup.c (g_markup_parse_context_parse): Report
246 more accurate position for invalid UTF-8. (#350802,
249 2007-03-06 Matthias Clasen <mclasen@redhat.com>
251 * glib/gbase64.c: Add NULL checks to the base64
252 functions that take pointers. (#399611, Martyn Russell)
254 2007-03-06 Matthias Clasen <mclasen@redhat.com>
256 Work with Solaris gettext (#341988, Laszlo Peter)
258 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
259 MSGFMT_OPTS if msgfmt supports -c.
261 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
264 2007-03-06 Matthias Clasen <mclasen@redhat.com>
266 * tests/Makefile.am: Apply a patch by Loïc Minier
267 to fix building with -Wl,-z,defs. (#149144)
269 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
271 * po/mg.po: Added Malagasy translation.
272 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
274 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
275 * configure.in: Added be@latin to ALL_LINGUAS.
277 2007-02-17 Tor Lillqvist <tml@novell.com>
279 * glib/gdate.c (win32_strftime_helper): New Win32-only
280 function. Use the wide character Win32 API to do the work of
281 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
282 and GetTimeFormatW().
283 (g_date_strftime): On Windows use win32_strftime_helper()
284 instead of strftime() to avoid codepage issues with strftime().
285 Unfortunately using wcsftime() would not help either. (#404832)
287 2007-02-16 Soren Sandmann <sandmann@redhat.com>
289 * tests/sequence-test.c: For move, test moving between two
290 sequences. Add test for swap.
292 * glib/gsequence.c: Replace splay tree with a treap.
293 (check_node): Add checks for the treap invariants.
295 2007-02-10 Hans Breuer <hans@breuer.org>
297 * glib/makefile.msc.in : added gsequence.obj
299 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
301 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
302 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
304 * glib/gsequence.c: Fix grammar of comment.
305 * glib/gsequence.c (node_update_fields): Use a temporary variable
308 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
310 * tests/sequence-test.c (compare_items): Force an arbitrary order
311 on otherwise identical items.
313 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
314 * glib/gsequence.c (is_end): Add fast path for the common case
315 when the node is not actually the end node.
317 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
319 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
320 until after the g_sequence_move_range() call. Bug 404759,
323 * tests/sequence-test.c: Formatting fix.
325 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
327 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
329 (g_sequence_new): Initialize real_sequence to the sequence
330 (g_sequence_sort_iter): Set real_sequence of the temporary
331 sequence to the real sequence.
332 (g_sequence_sort_changed_iter): Same
333 (g_sequence_insert_sorted_iter): Same
334 (g_sequence_search_iter): Same
335 (g_sequence_iter_get_sequence): Return real_sequence
337 * tests/sequence-test.c (compare_iters): Insert assertions that
338 the iters point to the sequence being manipulated.
340 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
342 * glib/gsequence.[ch]: New files implementing GSequence, a list
343 implemented using a binary tree.
344 * glib/glib.h, glib/glib.symbols: Update for GSequence.
345 * docs/reference: Add documentation for GSequence
346 * tests: Add sequence-test.c, a thorough test of all of
349 2007-01-30 Matthias Clasen <mclasen@redhat.com>
353 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
354 just add an empty g_slice_debug_tree_statistics () implementation
355 in the !G_ENABLE_DEBUG case.
357 2007-01-26 Matthias Clasen <mclasen@redhat.com>
359 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
360 as __hidden. (#342981, Brian Cameron)
363 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
366 2007-01-26 Matthias Clasen <mclasen@redhat.com>
371 * gutils.c: Make some structs which are used only once
374 2007-01-24 Benjamin Otte <otte@gnome.org>
376 * glib/gprintf.c (g_sprintf): Clarify the documentation
377 regarding overflows (wording by Jan Schmidt)
379 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
381 * README: Remove mention of no-longer-existing PATCH
382 keyword in bugzilla. (#396899)
384 2007-01-23 Matthias Clasen <mclasen@redhat.com>
386 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
387 the behaviour is max_len is zero. (#400044,
390 2007-01-23 Matthias Clasen <mclasen@redhat.com>
392 * glib/goption.c (print_help): Use bitwise &
393 when operating on flags. (#399971, Jon Oberheide)
395 2007-01-19 Matthias Clasen <mclasen@redhat.com>
397 Some file list updates (#398069, Owen Taylor)
399 * docs/Changes-2.0.txt
400 * docs/reference/README.cvs-commits
401 * glib.spec.in: Remove obsolete files
404 * glib/libcharset/Makefile.am:
405 * gobject/Makefile.am:
406 * Makefile.am: Add some missing files to EXTRA_DIST
408 * tests/timeloop-basic.c: Make it build
409 * HACKING: Small updates
411 2007-01-18 Matthias Clasen <mclasen@redhat.com>
413 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
416 2007-01-17 Tor Lillqvist <tml@novell.com>
422 * glibconfig.h.win32.in
423 * README.win32: More minor tweaks for Digital Mars
424 compiler. (#346808, Serhat Sevki Dincer)
426 2007-01-17 Tor Lillqvist <tml@novell.com>
428 * glib-zip.in: DLLs are always installed in "bin" with current
429 libtool, drop unnecessary logic to check where they are. Include
430 also the COPYING file.
432 2007-01-17 Tor Lillqvist <tml@novell.com>
434 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
435 on Win32. (#346808, Serhat Sevki Dincer)
437 2007-01-16 Matthias Clasen <mclasen@redhat.com>
441 * glib/glib.symbols: Revert an accidental ABI break by
442 moving gettime out of the GThreadFunctions struct and making
443 it a separate variable. (#397139, Joe Marcus Clarke)
445 * gthread/*.c: Adapt.
447 2007-01-16 Tor Lillqvist <tml@novell.com>
449 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
450 of nanoseconds since 1601, so offset to Unix epoch (1970) and
451 multiply by 100 to get nanoseconds which is what we want.
453 2007-01-15 Tor Lillqvist <tml@novell.com>
455 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
457 2005-01-15 Matthias Clasen <mclasen@redhat.com>
460 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
461 (#369668, Morten Welinder)
463 2005-01-15 Matthias Clasen <mclasen@redhat.com>
466 * gthread/gthread-posix.c: Correct the gettime calculations
467 once more. (#395203, Chris Wilson)
469 2007-01-15 Tor Lillqvist <tml@novell.com>
471 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
472 build: Use gint64 for the fd field on Win64, as we want to be able
473 to store a HANDLE in it. (#395422) (Other changes will surely also
474 be necessary when building on Win64, at least in giowin32.c.)
476 2007-01-15 Tor Lillqvist <tml@novell.com>
478 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
479 hardcoding a large switch statement, just ask Windows for the
480 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
481 languages which can alternatively be written in Latin or
482 Cyrillic. Fixes #395419.
484 2007-01-12 Matthias Clasen <mclasen@redhat.com>
486 * glib/gkeyfile.c: Rework the handling of invalid
487 keys/groups again. We are back to being liberal about
488 what we accept, and only reject things that would lead
489 to non-rereadable keyfiles.
491 * tests/keyfile-test.c: Adapt tests.
493 2007-01-12 Matthias Clasen <mclasen@redhat.com>
495 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
498 2007-01-12 Matthias Clasen <mclasen@redhat.com>
500 * glib/gthread.c: Include windows.h and fix
501 include order. (#394258, Kazuki Iwamoto)
503 2007-01-12 Matthias Clasen <mclasen@redhat.com>
505 * configure.in: Make G_GNUC_INTERNAL a no-op for
506 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
508 2007-01-12 Matthias Clasen <mclasen@redhat.com>
510 * gthread/gthread-posix.c:
512 * glib/gthread.c: Fix errors in the recently moved
513 time calculations. (#395203, Chris Wilson)
515 2007-01-10 Matthias Clasen <mclasen@redhat.com>
517 * configure.in: Actually link gthread against librt.
518 (#394641, Marco Pesenti Gritti)
520 2007-01-10 Matthias Clasen <mclasen@redhat.com>
522 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
525 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
527 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
528 available. (#371670, Daniel Elstner)
530 2007-01-08 Matthias Clasen <mclasen@redhat.com>
532 * gthread/gthread-posix.c (g_thread_impl_init): Don't
533 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
536 2007-01-07 Matthias Clasen <mclasen@redhat.com>
538 Don't link glib against libpthread. (#393812)
540 * configure.in: Link gthread against librt, not glib itself.
543 * glib/gthread.c: Add a new thread function, gettime.
545 * glib/gtimer.c: Use gettime instead of directly working with
546 the various system interfaces.
548 * gthread/gthread-impl.c:
549 * gthread/gthread-posix.c:
550 * gthread/gthread-win32.c: Implement gettime.
552 2007-01-07 Matthias Clasen <mclasen@redhat.com>
554 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
557 2007-01-07 Tor Lillqvist <tml@novell.com>
559 * glib/giowin32.c: Handle GIOChannels for file descriptors
560 connected to the console separately. This would typically be the
561 fd 0, 1, or 2 (if not redirected) in a console application. For
562 such fds we don't need a separate thread, as console HANDLEs are
563 waitable objects. (#359202, Michiel de Hoon)
565 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
567 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
568 (builtin_bit_nth_msf): Fix tests on x86_64.
570 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
572 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
573 (calculate_max_length), (print_entry), (print_help): Take zerowidth
574 and double-width chars into consideration when computing width of a
575 string. Also fix another bug in width computation. (#346955)
577 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
580 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
584 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
586 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
588 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
589 __builtin_clzl for g_bit_storage if available (#371670).
592 * tests/bit-test.c: New test, to test g_bit_* operations against
593 naive and builtin implementations.
595 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
597 * configure.in: Avoid more warnings from running libtool --config.
600 2007-01-03 Michael Natterer <mitch@imendio.com>
602 * removed all .cvsignore files. SVN doesn't need them.
604 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
606 * glib/gbookmarkfile.c (expand_exec_line): Add support for
607 expanding the desktop entry spec variables %U (list of URIs)
608 and %F (list of filenames), so that using the command line
609 from the Exec and TryExec key of a desktop entry file works
612 2007-01-02 Matthias Clasen <mclasen@redhat.com>
614 * configure.in: Avoid warnings from running libtool --config.
615 (#391364, Loïc Minier)
617 2007-01-02 Matthias Clasen <mclasen@redhat.com>
619 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
620 Return an error if the uri is bad. (#391370, Maciej Piechotka)
622 2007-01-02 Matthias Clasen <mclasen@redhat.com>
624 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
625 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
627 2007-01-02 Michael Natterer <mitch@imendio.com>
630 * Makefile.am: remove references to build/ until a proper decision
631 has been made what to do with it.
633 2007-01-01 Matthias Clasen <mclasen@redhat.com>
635 * glib-gettextize.in: Silence autoconf warnings about
636 datarootdir. (#391367, Loïc Minier)
638 2006-12-31 Matthias Clasen <mclasen@redhat.com>
640 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
642 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
644 * glib/gslice.c: turned detection of too late g_thread_init() calls
645 into a warning. this is a temporary work-around for some head-room
646 to fix affected programs, memory corruption still occours regardless.
648 2006-12-29 Matthias Clasen <mclasen@redhat.com>
650 * tests/gobject/Makefile.am:
651 * tests/gobject/dynamictype.c: New test for dynamic type
654 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
656 * glib/gslice.c: removed pthread-dependant debugging bits, the code
657 was already converted to GMutex. this obsoletes Tor's recent fixups.
659 2006-12-28 Tor Lillqvist <tml@novell.com>
661 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
662 * glib/gutils.c (get_windows_directory_root): : Use only the wide
663 character API here, too.
665 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
666 Win32 critical section instead.
668 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
669 message while being debugged we break into the debugger with
670 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
671 to continue after the breakpoint. The user presumably knows what
672 he is doing and deserves what he gets. (#376645, Andreas Köhler)
674 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
676 * glib/gslice.h, glib/gslice.c: implemented static debugging
677 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
678 use abort() to exit in mem_error() to allow catching of these in gdb.
679 abort programs with a descriptive error message if g_thread_init() is
680 called after GSlice was in use. previously this just silently corrupted
683 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
684 pointer alignment on 64bit systems and request smaller slice sizes
687 * tests/slice-test.c: support '~' option flag to introduce slice
688 allocation/release corruption with a significant probability. this
689 allowes testing of G_SLICE=debug-blocks.
691 2006-12-27 Matthias Clasen <mclasen@redhat.com>
693 * glib/gconvert.[hc]:
698 * glib/gunicollate.c:
700 * tests/timeloop-basic.c:
701 Consistently use gsize rather than size_t. (#333310,
704 2006-12-27 Matthias Clasen <mclasen@redhat.com>
706 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
707 check. (#304517, Lőrinczy Zsigmond)
709 2006-12-27 Tor Lillqvist <tml@novell.com>
712 * glib/gwin32.c (get_package_directory_from_module)
713 (g_win32_get_package_installation_directory)
714 (g_win32_get_package_installation_subdirectory): Add const to
715 gchar* arguments. (#384523, Yevgen Muntyan)
717 2006-12-27 Ryan Lortie <desrt@desrt.ca>
719 * glib/ghash.c: cache the value of the hash function
720 in the GHashNode. this speeds up resizing the hash
721 table and it also allows a slight optimisation on
724 2006-12-27 Matthias Clasen <mclasen@redhat.com>
726 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
727 the current locale. (#389300)
729 2006-12-26 Matthias Clasen <mclasen@redhat.com>
731 * glib/gutf8.c: Add hints for locale-dependent interfaces.
732 * glib/gconvert.c: Add hints for locale-dependent interfaces.
734 * glib/gconvert.c (g_get_filename_charsets): Improve
737 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
739 * configure.in: Use libtool to determine shared library suffix.
742 2006-12-24 Matthias Clasen <mclasen@redhat.com>
744 * tests/run-collate-tests.sh:
745 * tests/unicode-collate.c: Silently skip tests if
746 we can't set LC_COLLATE to en_US. (#336438)
748 2006-12-19 Matthias Clasen <mclasen@redhat.com>
750 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
751 '/', '+' and '.' in key names, since gnome-vfs uses
752 mime types as keys in some cache.
754 * tests/keyfile-test.c: Tests for the above.
756 2006-12-18 Matthias Clasen <mclasen@redhat.com>
758 * configure.in: Fix the broken poll test. (#387260,
761 * glib/gmain.c (child_watch_helper_thread): Readd a
762 return which was removed as dead code a while ago.
763 icc may consider it dead, but gcc doesn't like non-void
764 functions without a return... (#354707)
766 * tests/Makefile.am: Try a different fix for bug 346373.
768 2006-12-18 Matthias Clasen <mclasen@redhat.com>
772 * configure.in: Check for wcslen.
774 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
776 2006-12-18 Matthias Clasen <mclasen@redhat.com>
778 * glib/gkeyfile.c: Accept '@' in locale names.
780 * glib/gkeyfile.c: Tighten up the check for allowed
781 key and group names. (#343191, Tommi Komulainen)
783 * tests/keyfile-test.c: Test handling of key and group names.
785 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
786 have it. (#346373, Thomas Klausner)
788 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
790 * glib/gstring.c: Improve docs about string functions taking a
793 2006-12-17 Matthias Clasen <mclasen@redhat.com>
796 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
797 where gcc doesn't complain about it.
799 * glib/ghash.c: Make ref_count an int to avoid compiler
802 * configure.in: Use AC_LANG_SOURCE for the clock test.
804 * glib/gthreadpool.h:
805 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
806 as parameter name. (#379207, Christian Biere)
808 * glib/gspawn.c: Refer to g_child_watch_add() in addition
811 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
812 inline, and improve wording. (#372598, Behdad Esfahbod)
814 * glib/gspawn.c: Add some pointers to the gdk_spawn_
815 variants. (#338134, Federico Mena Quintero)
817 * configure.in: Make montonic clock test work again. Does
818 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
819 tests below the thread checks to fix #364663.
821 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
824 * glib/gspawn.c: Fix the recent fdwalk()-related changes
825 to not break mapping-test. (#286838, Marco Barisione)
827 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
828 (#386760, Kazuki IWAMOTO)
830 2006-12-16 Matthias Clasen <mclasen@redhat.com>
832 * glib/gstring.c: Move more documentation inline.
834 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
835 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
837 * glib/gstring.c: Move documentation inline.
839 2006-12-15 Matthias Clasen <mclasen@redhat.com>
841 * glib/giochannel.h: Make ref_count a gint to avoid
842 compiler warnings. (#321977, Andrew Paprocki)
844 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
845 work both with Sun cc and gcc. (#315061, Lazlo Peter)
847 * glib/gspawn.c: Undefine READ_OK to fix the build on
848 old versions of Darwin. (#327800)
851 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
852 for clearing a GStringChunk. (#364608, Matt Barnes)
854 * glib/guniprop.c (interval_compare): Avoid a compiler
857 * glib/gspawn.c (do_exec): Call set_cloexec() with
858 the right parameters. (#386252, Guillaume Desmottes)
860 2006-12-15 Matthias Clasen <mclasen@redhat.com>
862 Fix #357585, Padraig O'Briain.
864 * configure.in: Check for fdwalk.
866 * glib/gspawn.c (do_exec): Use fdwalk() to close all
869 * glib/gspawn.c (fdwalk): Fallback implementation of
872 2006-12-14 Matthias Clasen <mclasen@redhat.com>
874 * glib/gconvert.c (open_converter): Don't use alloca
875 and avoid allocating memory for small keys that are
876 already cached. (#172406, Morten Welinder)
878 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
879 (#345569, Tim-Philipp Müller)
881 * glib/gkeyfile.c (g_key_file_add_group): If the group
882 is already there, make it current. (#385910, Joe Halliwell)
884 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
886 2006-12-13 Matthias Clasen <mclasen@redhat.com>
888 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
889 GLIB_WITH_NLS. (#385132, Laszlo Peter)
891 2006-12-12 Matthias Clasen <mclasen@redhat.com>
893 * configure.in: Add a check for broken poll on Mac OS X.
895 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
896 patch by Dave Vasilevsky)
898 2006-12-11 Matthias Clasen <mclasen@redhat.com>
900 * glib/gatomic.c: Don't use local numeric labels in
901 inline assembler on AIX. (#316434, Hans Rosenfeld)
903 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
904 not char *. (#138153, Nikolai Weibull)
906 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
908 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
909 Hasselmann in bug #335341, fixes bug #335853.
911 2006-11-15 Matthias Clasen <mclasen@redhat.com>
913 * m4macros/glib-gettext.m4: Apply a patch from James
914 Henstridge for compatibility with automake 2.60 (#343825)
916 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
918 * sanity_check: Replace bash-specific == with sh-understood =.
921 2006-11-05 Hans Breuer <hans@breuer.org>
923 * glib/makefile.msc.in : glib/ version not the gobject/
924 one I accidentially commited. Fixes bug #371074.
926 2006-11-05 Tor Lillqvist <tml@novell.com>
929 * gmodule/makefile.mingw.in
930 * glib/makefile.mingw.in
931 * gobject/makefile.mingw.in
932 * gthread/makefile.mingw.in
933 * tests/makefile.mingw.in: Remove from CVS. Haven't been
934 maintained or distributed for long.
936 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
938 * glib/libcharset/localcharset.c: Fix small leak on failed
939 realloc in _g_locale_get_charset_aliases (#338582)
941 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
943 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
946 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
948 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
949 libraries explicitly. (#74748, Javier Villavicencio)
951 2006-10-08 Matthias Clasen <mclasen@redhat.com>
953 Add a way to obtain Unicode script information. (#348348,
957 * glib/gunicode.h: Add GUnicodeScript enumeration and
958 g_unichar_get_script.
960 * glib/guniprop.c: Implement g_unichar_get_script.
962 * glib/gscripttable.h: Generated private header containing
965 * glib/gen-script-table.pl: Script to generate gscripttable.h.
967 * glib/Makefile.am: Update
969 2006-10-08 Matthias Clasen <mclasen@redhat.com>
971 * tests/run-markup-tests.sh: Small portability fix. (#347944,
974 2006-10-07 Tor Lillqvist <tml@novell.com>
976 * glib/gwin32.c (get_package_directory_from_module)
977 (g_win32_get_package_installation_directory): g_strdup the keys
978 that we are passed before adding them to the hash tables, to guard
979 against the caller freeing them. (#355955, Andreas Köhler)
981 2006-10-06 Matthias Clasen <mclasen@redhat.com>
983 * glib/gtimer.c: Fix a typo. (#359190)
985 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
988 * gobject/Makefile.am:
989 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
992 2006-10-01 Matthias Clasen <mclasen@redhat.com>
994 * glib/gtimer.c (g_usleep): Use nsleep to implement
995 g_usleep on AIX. (#321974, Andrew Paprocki)
997 * configure.in: Check for nsleep
999 * glib/gmain.c: Fix typos in doc comments.
1000 (#358421, Tom Tromey)
1002 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1004 * glib/pltcheck.sh: A script to check PLT entries.
1005 * glib/Makefile.am (TESTS): Run pltcheck.sh
1007 * glib/*: Fix includes to correct some issues with
1008 PLT entries. (#354522, Behdad Esfahbod)
1010 2006-09-17 Hans Breuer <hans@breuer.org>
1012 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1013 of G_GNUC_* stuff when generating .def files. Now also works with
1014 newer (less tolerant) linkers, e.g. from vc2500e
1016 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1018 * glib/gbacktrace.c: Assume string.h is available.
1019 (#354523, Behdad Esfahbod)
1021 * configure.in: Bump version to 2.13.0
1023 * glib/glib.symbols:
1024 * glib/gmain.[hc]: Add functions to create approximate
1025 timeouts. (#353942, Arjan van de Ven)
1027 * glib/gstdio.c (g_rename): Initialize save_errno.
1028 (#355206, Mike Edenfield)
1030 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1032 * glib/gerror.c: Allocate GErrors using the slice allocator.
1033 (#354054, Matt Barnes)
1035 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1037 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1039 2006-09-02 Tor Lillqvist <tml@novell.com>
1041 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1042 declarations and code) in Win32 ifdef branch. (#353903, Mike
1045 2006-09-01 Abel Cheung <abel@oaka.org>
1047 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1049 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1051 * configure.in: Check for CLOCK_MONOTONIC.
1053 * glib/gtimer.c: Only use clock_gettime if we
1054 have a monotonic clock.
1056 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1058 * configure.in: Add missing includes to a few test
1059 programs. (#353580, Chris Wilson)
1061 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1063 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1064 va_end on caller-provided va_args. (#353584, Chris Wilson)
1066 2006-08-29 Tor Lillqvist <tml@novell.com>
1068 Remove support for Windows 9x/ME, as will be done also in Pango
1069 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1070 it's pretty pointless to keep the Win9x code in here either. If
1071 somebody is interested, the code can always be found in older GLib
1072 versions, and in CVS.
1076 * glib/gspawn-win32-helper.c
1077 * glib/gspawn-win32.c
1081 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1082 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1083 branches, and any variables or static functions used only by the
1086 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1089 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1091 * configure.in: Fix pthread compiler flag detection.
1093 * glib/gtimer.c: Use Posix monotonic clocks instead of
1094 gettimeofday when available. (#336114, William Jon McCann)
1096 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1099 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1101 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1103 * configure.in: Fix the pthread compiler flag detection.
1106 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1107 from gconvert.c, move it to gutf8.c, and export it privately.
1109 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1111 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1112 places to ensure error messages are valid UTF-8. (#351853,
1115 2006-08-22 Matthias Clasen <mclasen@redhat.com>