1 2007-04-19 William Jon McCann <mccann@jhu.edu>
3 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
4 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
5 Add g_key_file_load_from_dirs for looking through a search
6 path for a key-file. (#355334)
8 2007-04-15 Tor Lillqvist <tml@novell.com>
10 * build: Include the build module using the svn:externals
14 * configure: Add the references to build back.
16 2007-04-11 Matthias Clasen <mclasen@redhat.com>
18 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
21 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
23 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
24 g_hash_table_get_values(), API to retrieve the keys
25 and values inside an hash table in list form. (#413133)
27 * glib/glib.symbols: Update symbols.
29 * tests/hash-test.c: Exercise newly added functions.
31 2007-04-11 Matthias Clasen <mclasen@redhat.com>
33 * configure.in: Use CFLAGS/LDFLAGS in addition to
34 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
37 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
39 * glib/gdate.h: Remove old comment and forward declaration of
40 struct tm: gdate.h includes time.h now.
42 2007-03-23 Matthias Clasen <mclasen@redhat.com>
44 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
47 2007-03-22 Matthias Clasen <mclasen@redhat.com>
49 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
50 (#418217, Denis Jacquerye)
52 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
54 * glib/gkeyfile.c: Track whether the last key=value pair in a group
55 is a blank line and during to_data() only insert a new blank line
56 betweens group in its absence. This allows the beautification of the
57 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
59 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
60 single beautification pass, g_key_file_to_data() does not alter its
63 2007-03-21 Matthias Clasen <mclasen@redhat.com>
65 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
67 2007-03-19 Paolo Borelli <pborelli@katamail.com>
69 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
71 2007-03-18 Matthias Clasen <mclasen@redhat.com>
73 * glib/gregex.c: Cosmetic fixes
75 2007-03-17 Marco Barisione <marco@barisione.org>
77 * glib/update-pcre/table-reduction.patch:
78 * glib/update-pcre/make_utt.py:
79 * glib/update-pcre/utt.patch: Add forgotten files
81 * glib/update-pcre/update.sh: Call python directly instead of relying
82 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
85 2007-03-17 Hans Breuer <hans@breuer.org>
87 * glib/makefile.msc.in glib/pcre/makefile.msc
88 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
89 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
90 to match any newline by default, use of ../../build/win32/make.msc
92 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
94 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
96 * tests/regex-test.c(verbose): don't pass a string containing '%'
97 as first parameter to g_print ()
98 (test_match) : for the unexpected case output pattern and string
101 * tests/child-test.c tests/slice-color.c : fix c99ism
102 * tests/slice-test.c : fix c99ism and gccism
103 * tests/mapping-test.c tests/base-64-tests.c : don't
104 #include <unistd.h> unconditionally
105 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
107 * tests/makefile.msc.in : more tests build
109 2007-03-17 Matthias Clasen <mclasen@redhat.com>
111 * glib/gsequence.[hc]:
113 * tests/sequence-test.c: Move the consistency
116 2007-03-16 Matthias Clasen <mclasen@redhat.com>
118 * configure.in: Bump version
120 * === Released 2.13.0 ===
124 2007-03-16 Matthias Clasen <mclasen@redhat.com>
127 * glib/gsequence.h: Add the test function to the header,
128 since it is exported.
130 * glib/gbase64.c (g_base64_decode): Warn if the input
131 is too short. (#418862, Halton Huo)
133 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
135 * glib/gscanner.[hc]: reverted premature commit which broke
136 GScanner ABI and API, #415323.
138 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
140 * glib/gkeyfile.c: Convert to GSlice and check for redundant
143 2007-03-15 Matthias Clasen <mclasen@redhat.com>
145 * glib/gscanner.[hc]: Revert recent changes that break
146 existing users of GScanner.
148 2007-03-15 Matthias Clasen <mclasen@redhat.com>
150 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
151 in the last commit. (#415323, Richard Hult)
153 2007-03-15 Tor Lillqvist <tml@novell.com>
155 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
156 that gregex.h finds <glib.h>.
158 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
159 we don't think g_ascii_table is dllimport.
161 * glib/pcre/Makefile.am: Corresponding change.
163 * glib/update-pcre/notdll.patch: New file. Drop
164 dllimport/dllexport magic for the pcre symbols.
166 * glib/update-pcre/Makefile.am: Dist it.
168 * glib/update-pcre/update.sh: Apply notdll.patch.
170 * glib/pcre/pcre.h: Corresponding change.
172 2007-03-15 Tor Lillqvist <tml@novell.com>
174 * glib/gtypes.h: Add comment to avoid misleading people with the
175 large number of digits in G_PI etc. (#404338)
177 2007-03-15 Tor Lillqvist <tml@novell.com>
179 * config.h.win32.in: Update to match what configure produces.
181 2007-03-15 Marco Barisione <marco@barisione.org>
183 Add GRegex for regular expression matching. (#50075)
185 * configure.in: Handle GRegex compilation.
188 * glib/gregex.h: Code for GRegex.
191 * glib/makefile.msc.in: Updated makefiles.
193 * glib/pcre/*: Internal copy of PCRE.
195 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
198 * tests/regex-test.c:
200 * tests/makefile.msc.in: Add tests for GRegex.
202 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
204 * glib/gmain.c (g_main_dispatch): Replace a
205 g_slist_prepend/g_slist_remove pair with an on-stack link
206 and open coding. (#416094)
208 2007-03-15 Matthias Clasen <mclasen@redhat.com>
210 Fix two glitches in the Unicode case conversion
211 functions (#418217, Denis Jacquerye)
213 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
214 in special_case_table correctly.
215 (g_unichar_totitle): Fall back to g_unichar_toupper.
217 2007-03-15 Matthias Clasen <mclasen@redhat.com>
219 * glib/gscanner.[hc]: Some optimizations, use a lookup
220 table for character classes, pre-allocate GStrings with
221 reasonable sizes. (#415323, Charlie Brej)
223 2007-03-14 Matthias Clasen <mclasen@redhat.com>
225 * glib/gkeyfile.c (g_key_file_get_double): Fix a
226 small typo. (#417847, Bobby Jack)
228 2007-03-08 Matthias Clasen <mclasen@redhat.com>
230 * glib/gstrfuncs.c (g_strtoll): Return negative values.
233 * tests/strtoll-test.c: Add more testcases.
235 2007-03-06 Matthias Clasen <mclasen@redhat.com>
237 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
240 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
243 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
244 g_queue_clear() to better support statically allocated
247 2007-03-06 Matthias Clasen <mclasen@redhat.com>
249 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
250 Remove a NULL check that didn't do any good. (#360904,
253 2007-03-06 Matthias Clasen <mclasen@redhat.com>
255 * glib/gmarkup.c (g_markup_parse_context_parse): Report
256 more accurate position for invalid UTF-8. (#350802,
259 2007-03-06 Matthias Clasen <mclasen@redhat.com>
261 * glib/gbase64.c: Add NULL checks to the base64
262 functions that take pointers. (#399611, Martyn Russell)
264 2007-03-06 Matthias Clasen <mclasen@redhat.com>
266 Work with Solaris gettext (#341988, Laszlo Peter)
268 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
269 MSGFMT_OPTS if msgfmt supports -c.
271 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
274 2007-03-06 Matthias Clasen <mclasen@redhat.com>
276 * tests/Makefile.am: Apply a patch by Loïc Minier
277 to fix building with -Wl,-z,defs. (#149144)
279 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
281 * po/mg.po: Added Malagasy translation.
282 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
284 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
285 * configure.in: Added be@latin to ALL_LINGUAS.
287 2007-02-17 Tor Lillqvist <tml@novell.com>
289 * glib/gdate.c (win32_strftime_helper): New Win32-only
290 function. Use the wide character Win32 API to do the work of
291 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
292 and GetTimeFormatW().
293 (g_date_strftime): On Windows use win32_strftime_helper()
294 instead of strftime() to avoid codepage issues with strftime().
295 Unfortunately using wcsftime() would not help either. (#404832)
297 2007-02-16 Soren Sandmann <sandmann@redhat.com>
299 * tests/sequence-test.c: For move, test moving between two
300 sequences. Add test for swap.
302 * glib/gsequence.c: Replace splay tree with a treap.
303 (check_node): Add checks for the treap invariants.
305 2007-02-10 Hans Breuer <hans@breuer.org>
307 * glib/makefile.msc.in : added gsequence.obj
309 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
311 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
312 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
314 * glib/gsequence.c: Fix grammar of comment.
315 * glib/gsequence.c (node_update_fields): Use a temporary variable
318 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
320 * tests/sequence-test.c (compare_items): Force an arbitrary order
321 on otherwise identical items.
323 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
324 * glib/gsequence.c (is_end): Add fast path for the common case
325 when the node is not actually the end node.
327 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
329 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
330 until after the g_sequence_move_range() call. Bug 404759,
333 * tests/sequence-test.c: Formatting fix.
335 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
337 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
339 (g_sequence_new): Initialize real_sequence to the sequence
340 (g_sequence_sort_iter): Set real_sequence of the temporary
341 sequence to the real sequence.
342 (g_sequence_sort_changed_iter): Same
343 (g_sequence_insert_sorted_iter): Same
344 (g_sequence_search_iter): Same
345 (g_sequence_iter_get_sequence): Return real_sequence
347 * tests/sequence-test.c (compare_iters): Insert assertions that
348 the iters point to the sequence being manipulated.
350 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
352 * glib/gsequence.[ch]: New files implementing GSequence, a list
353 implemented using a binary tree.
354 * glib/glib.h, glib/glib.symbols: Update for GSequence.
355 * docs/reference: Add documentation for GSequence
356 * tests: Add sequence-test.c, a thorough test of all of
359 2007-01-30 Matthias Clasen <mclasen@redhat.com>
363 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
364 just add an empty g_slice_debug_tree_statistics () implementation
365 in the !G_ENABLE_DEBUG case.
367 2007-01-26 Matthias Clasen <mclasen@redhat.com>
369 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
370 as __hidden. (#342981, Brian Cameron)
373 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
376 2007-01-26 Matthias Clasen <mclasen@redhat.com>
381 * gutils.c: Make some structs which are used only once
384 2007-01-24 Benjamin Otte <otte@gnome.org>
386 * glib/gprintf.c (g_sprintf): Clarify the documentation
387 regarding overflows (wording by Jan Schmidt)
389 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
391 * README: Remove mention of no-longer-existing PATCH
392 keyword in bugzilla. (#396899)
394 2007-01-23 Matthias Clasen <mclasen@redhat.com>
396 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
397 the behaviour is max_len is zero. (#400044,
400 2007-01-23 Matthias Clasen <mclasen@redhat.com>
402 * glib/goption.c (print_help): Use bitwise &
403 when operating on flags. (#399971, Jon Oberheide)
405 2007-01-19 Matthias Clasen <mclasen@redhat.com>
407 Some file list updates (#398069, Owen Taylor)
409 * docs/Changes-2.0.txt
410 * docs/reference/README.cvs-commits
411 * glib.spec.in: Remove obsolete files
414 * glib/libcharset/Makefile.am:
415 * gobject/Makefile.am:
416 * Makefile.am: Add some missing files to EXTRA_DIST
418 * tests/timeloop-basic.c: Make it build
419 * HACKING: Small updates
421 2007-01-18 Matthias Clasen <mclasen@redhat.com>
423 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
426 2007-01-17 Tor Lillqvist <tml@novell.com>
432 * glibconfig.h.win32.in
433 * README.win32: More minor tweaks for Digital Mars
434 compiler. (#346808, Serhat Sevki Dincer)
436 2007-01-17 Tor Lillqvist <tml@novell.com>
438 * glib-zip.in: DLLs are always installed in "bin" with current
439 libtool, drop unnecessary logic to check where they are. Include
440 also the COPYING file.
442 2007-01-17 Tor Lillqvist <tml@novell.com>
444 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
445 on Win32. (#346808, Serhat Sevki Dincer)
447 2007-01-16 Matthias Clasen <mclasen@redhat.com>
451 * glib/glib.symbols: Revert an accidental ABI break by
452 moving gettime out of the GThreadFunctions struct and making
453 it a separate variable. (#397139, Joe Marcus Clarke)
455 * gthread/*.c: Adapt.
457 2007-01-16 Tor Lillqvist <tml@novell.com>
459 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
460 of nanoseconds since 1601, so offset to Unix epoch (1970) and
461 multiply by 100 to get nanoseconds which is what we want.
463 2007-01-15 Tor Lillqvist <tml@novell.com>
465 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
467 2005-01-15 Matthias Clasen <mclasen@redhat.com>
470 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
471 (#369668, Morten Welinder)
473 2005-01-15 Matthias Clasen <mclasen@redhat.com>
476 * gthread/gthread-posix.c: Correct the gettime calculations
477 once more. (#395203, Chris Wilson)
479 2007-01-15 Tor Lillqvist <tml@novell.com>
481 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
482 build: Use gint64 for the fd field on Win64, as we want to be able
483 to store a HANDLE in it. (#395422) (Other changes will surely also
484 be necessary when building on Win64, at least in giowin32.c.)
486 2007-01-15 Tor Lillqvist <tml@novell.com>
488 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
489 hardcoding a large switch statement, just ask Windows for the
490 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
491 languages which can alternatively be written in Latin or
492 Cyrillic. Fixes #395419.
494 2007-01-12 Matthias Clasen <mclasen@redhat.com>
496 * glib/gkeyfile.c: Rework the handling of invalid
497 keys/groups again. We are back to being liberal about
498 what we accept, and only reject things that would lead
499 to non-rereadable keyfiles.
501 * tests/keyfile-test.c: Adapt tests.
503 2007-01-12 Matthias Clasen <mclasen@redhat.com>
505 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
508 2007-01-12 Matthias Clasen <mclasen@redhat.com>
510 * glib/gthread.c: Include windows.h and fix
511 include order. (#394258, Kazuki Iwamoto)
513 2007-01-12 Matthias Clasen <mclasen@redhat.com>
515 * configure.in: Make G_GNUC_INTERNAL a no-op for
516 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
518 2007-01-12 Matthias Clasen <mclasen@redhat.com>
520 * gthread/gthread-posix.c:
522 * glib/gthread.c: Fix errors in the recently moved
523 time calculations. (#395203, Chris Wilson)
525 2007-01-10 Matthias Clasen <mclasen@redhat.com>
527 * configure.in: Actually link gthread against librt.
528 (#394641, Marco Pesenti Gritti)
530 2007-01-10 Matthias Clasen <mclasen@redhat.com>
532 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
535 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
537 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
538 available. (#371670, Daniel Elstner)
540 2007-01-08 Matthias Clasen <mclasen@redhat.com>
542 * gthread/gthread-posix.c (g_thread_impl_init): Don't
543 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
546 2007-01-07 Matthias Clasen <mclasen@redhat.com>
548 Don't link glib against libpthread. (#393812)
550 * configure.in: Link gthread against librt, not glib itself.
553 * glib/gthread.c: Add a new thread function, gettime.
555 * glib/gtimer.c: Use gettime instead of directly working with
556 the various system interfaces.
558 * gthread/gthread-impl.c:
559 * gthread/gthread-posix.c:
560 * gthread/gthread-win32.c: Implement gettime.
562 2007-01-07 Matthias Clasen <mclasen@redhat.com>
564 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
567 2007-01-07 Tor Lillqvist <tml@novell.com>
569 * glib/giowin32.c: Handle GIOChannels for file descriptors
570 connected to the console separately. This would typically be the
571 fd 0, 1, or 2 (if not redirected) in a console application. For
572 such fds we don't need a separate thread, as console HANDLEs are
573 waitable objects. (#359202, Michiel de Hoon)
575 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
577 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
578 (builtin_bit_nth_msf): Fix tests on x86_64.
580 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
582 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
583 (calculate_max_length), (print_entry), (print_help): Take zerowidth
584 and double-width chars into consideration when computing width of a
585 string. Also fix another bug in width computation. (#346955)
587 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
590 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
594 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
596 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
598 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
599 __builtin_clzl for g_bit_storage if available (#371670).
602 * tests/bit-test.c: New test, to test g_bit_* operations against
603 naive and builtin implementations.
605 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
607 * configure.in: Avoid more warnings from running libtool --config.
610 2007-01-03 Michael Natterer <mitch@imendio.com>
612 * removed all .cvsignore files. SVN doesn't need them.
614 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
616 * glib/gbookmarkfile.c (expand_exec_line): Add support for
617 expanding the desktop entry spec variables %U (list of URIs)
618 and %F (list of filenames), so that using the command line
619 from the Exec and TryExec key of a desktop entry file works
622 2007-01-02 Matthias Clasen <mclasen@redhat.com>
624 * configure.in: Avoid warnings from running libtool --config.
625 (#391364, Loïc Minier)
627 2007-01-02 Matthias Clasen <mclasen@redhat.com>
629 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
630 Return an error if the uri is bad. (#391370, Maciej Piechotka)
632 2007-01-02 Matthias Clasen <mclasen@redhat.com>
634 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
635 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
637 2007-01-02 Michael Natterer <mitch@imendio.com>
640 * Makefile.am: remove references to build/ until a proper decision
641 has been made what to do with it.
643 2007-01-01 Matthias Clasen <mclasen@redhat.com>
645 * glib-gettextize.in: Silence autoconf warnings about
646 datarootdir. (#391367, Loïc Minier)
648 2006-12-31 Matthias Clasen <mclasen@redhat.com>
650 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
652 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
654 * glib/gslice.c: turned detection of too late g_thread_init() calls
655 into a warning. this is a temporary work-around for some head-room
656 to fix affected programs, memory corruption still occours regardless.
658 2006-12-29 Matthias Clasen <mclasen@redhat.com>
660 * tests/gobject/Makefile.am:
661 * tests/gobject/dynamictype.c: New test for dynamic type
664 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
666 * glib/gslice.c: removed pthread-dependant debugging bits, the code
667 was already converted to GMutex. this obsoletes Tor's recent fixups.
669 2006-12-28 Tor Lillqvist <tml@novell.com>
671 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
672 * glib/gutils.c (get_windows_directory_root): : Use only the wide
673 character API here, too.
675 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
676 Win32 critical section instead.
678 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
679 message while being debugged we break into the debugger with
680 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
681 to continue after the breakpoint. The user presumably knows what
682 he is doing and deserves what he gets. (#376645, Andreas Köhler)
684 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
686 * glib/gslice.h, glib/gslice.c: implemented static debugging
687 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
688 use abort() to exit in mem_error() to allow catching of these in gdb.
689 abort programs with a descriptive error message if g_thread_init() is
690 called after GSlice was in use. previously this just silently corrupted
693 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
694 pointer alignment on 64bit systems and request smaller slice sizes
697 * tests/slice-test.c: support '~' option flag to introduce slice
698 allocation/release corruption with a significant probability. this
699 allowes testing of G_SLICE=debug-blocks.
701 2006-12-27 Matthias Clasen <mclasen@redhat.com>
703 * glib/gconvert.[hc]:
708 * glib/gunicollate.c:
710 * tests/timeloop-basic.c:
711 Consistently use gsize rather than size_t. (#333310,
714 2006-12-27 Matthias Clasen <mclasen@redhat.com>
716 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
717 check. (#304517, Lőrinczy Zsigmond)
719 2006-12-27 Tor Lillqvist <tml@novell.com>
722 * glib/gwin32.c (get_package_directory_from_module)
723 (g_win32_get_package_installation_directory)
724 (g_win32_get_package_installation_subdirectory): Add const to
725 gchar* arguments. (#384523, Yevgen Muntyan)
727 2006-12-27 Ryan Lortie <desrt@desrt.ca>
729 * glib/ghash.c: cache the value of the hash function
730 in the GHashNode. this speeds up resizing the hash
731 table and it also allows a slight optimisation on
734 2006-12-27 Matthias Clasen <mclasen@redhat.com>
736 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
737 the current locale. (#389300)
739 2006-12-26 Matthias Clasen <mclasen@redhat.com>
741 * glib/gutf8.c: Add hints for locale-dependent interfaces.
742 * glib/gconvert.c: Add hints for locale-dependent interfaces.
744 * glib/gconvert.c (g_get_filename_charsets): Improve
747 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
749 * configure.in: Use libtool to determine shared library suffix.
752 2006-12-24 Matthias Clasen <mclasen@redhat.com>
754 * tests/run-collate-tests.sh:
755 * tests/unicode-collate.c: Silently skip tests if
756 we can't set LC_COLLATE to en_US. (#336438)
758 2006-12-19 Matthias Clasen <mclasen@redhat.com>
760 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
761 '/', '+' and '.' in key names, since gnome-vfs uses
762 mime types as keys in some cache.
764 * tests/keyfile-test.c: Tests for the above.
766 2006-12-18 Matthias Clasen <mclasen@redhat.com>
768 * configure.in: Fix the broken poll test. (#387260,
771 * glib/gmain.c (child_watch_helper_thread): Readd a
772 return which was removed as dead code a while ago.
773 icc may consider it dead, but gcc doesn't like non-void
774 functions without a return... (#354707)
776 * tests/Makefile.am: Try a different fix for bug 346373.
778 2006-12-18 Matthias Clasen <mclasen@redhat.com>
782 * configure.in: Check for wcslen.
784 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
786 2006-12-18 Matthias Clasen <mclasen@redhat.com>
788 * glib/gkeyfile.c: Accept '@' in locale names.
790 * glib/gkeyfile.c: Tighten up the check for allowed
791 key and group names. (#343191, Tommi Komulainen)
793 * tests/keyfile-test.c: Test handling of key and group names.
795 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
796 have it. (#346373, Thomas Klausner)
798 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
800 * glib/gstring.c: Improve docs about string functions taking a
803 2006-12-17 Matthias Clasen <mclasen@redhat.com>
806 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
807 where gcc doesn't complain about it.
809 * glib/ghash.c: Make ref_count an int to avoid compiler
812 * configure.in: Use AC_LANG_SOURCE for the clock test.
814 * glib/gthreadpool.h:
815 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
816 as parameter name. (#379207, Christian Biere)
818 * glib/gspawn.c: Refer to g_child_watch_add() in addition
821 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
822 inline, and improve wording. (#372598, Behdad Esfahbod)
824 * glib/gspawn.c: Add some pointers to the gdk_spawn_
825 variants. (#338134, Federico Mena Quintero)
827 * configure.in: Make montonic clock test work again. Does
828 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
829 tests below the thread checks to fix #364663.
831 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
834 * glib/gspawn.c: Fix the recent fdwalk()-related changes
835 to not break mapping-test. (#286838, Marco Barisione)
837 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
838 (#386760, Kazuki IWAMOTO)
840 2006-12-16 Matthias Clasen <mclasen@redhat.com>
842 * glib/gstring.c: Move more documentation inline.
844 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
845 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
847 * glib/gstring.c: Move documentation inline.
849 2006-12-15 Matthias Clasen <mclasen@redhat.com>
851 * glib/giochannel.h: Make ref_count a gint to avoid
852 compiler warnings. (#321977, Andrew Paprocki)
854 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
855 work both with Sun cc and gcc. (#315061, Lazlo Peter)
857 * glib/gspawn.c: Undefine READ_OK to fix the build on
858 old versions of Darwin. (#327800)
861 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
862 for clearing a GStringChunk. (#364608, Matt Barnes)
864 * glib/guniprop.c (interval_compare): Avoid a compiler
867 * glib/gspawn.c (do_exec): Call set_cloexec() with
868 the right parameters. (#386252, Guillaume Desmottes)
870 2006-12-15 Matthias Clasen <mclasen@redhat.com>
872 Fix #357585, Padraig O'Briain.
874 * configure.in: Check for fdwalk.
876 * glib/gspawn.c (do_exec): Use fdwalk() to close all
879 * glib/gspawn.c (fdwalk): Fallback implementation of
882 2006-12-14 Matthias Clasen <mclasen@redhat.com>
884 * glib/gconvert.c (open_converter): Don't use alloca
885 and avoid allocating memory for small keys that are
886 already cached. (#172406, Morten Welinder)
888 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
889 (#345569, Tim-Philipp Müller)
891 * glib/gkeyfile.c (g_key_file_add_group): If the group
892 is already there, make it current. (#385910, Joe Halliwell)
894 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
896 2006-12-13 Matthias Clasen <mclasen@redhat.com>
898 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
899 GLIB_WITH_NLS. (#385132, Laszlo Peter)
901 2006-12-12 Matthias Clasen <mclasen@redhat.com>
903 * configure.in: Add a check for broken poll on Mac OS X.
905 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
906 patch by Dave Vasilevsky)
908 2006-12-11 Matthias Clasen <mclasen@redhat.com>
910 * glib/gatomic.c: Don't use local numeric labels in
911 inline assembler on AIX. (#316434, Hans Rosenfeld)
913 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
914 not char *. (#138153, Nikolai Weibull)
916 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
918 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
919 Hasselmann in bug #335341, fixes bug #335853.
921 2006-11-15 Matthias Clasen <mclasen@redhat.com>
923 * m4macros/glib-gettext.m4: Apply a patch from James
924 Henstridge for compatibility with automake 2.60 (#343825)
926 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
928 * sanity_check: Replace bash-specific == with sh-understood =.
931 2006-11-05 Hans Breuer <hans@breuer.org>
933 * glib/makefile.msc.in : glib/ version not the gobject/
934 one I accidentially commited. Fixes bug #371074.
936 2006-11-05 Tor Lillqvist <tml@novell.com>
939 * gmodule/makefile.mingw.in
940 * glib/makefile.mingw.in
941 * gobject/makefile.mingw.in
942 * gthread/makefile.mingw.in
943 * tests/makefile.mingw.in: Remove from CVS. Haven't been
944 maintained or distributed for long.
946 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
948 * glib/libcharset/localcharset.c: Fix small leak on failed
949 realloc in _g_locale_get_charset_aliases (#338582)
951 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
953 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
956 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
958 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
959 libraries explicitly. (#74748, Javier Villavicencio)
961 2006-10-08 Matthias Clasen <mclasen@redhat.com>
963 Add a way to obtain Unicode script information. (#348348,
967 * glib/gunicode.h: Add GUnicodeScript enumeration and
968 g_unichar_get_script.
970 * glib/guniprop.c: Implement g_unichar_get_script.
972 * glib/gscripttable.h: Generated private header containing
975 * glib/gen-script-table.pl: Script to generate gscripttable.h.
977 * glib/Makefile.am: Update
979 2006-10-08 Matthias Clasen <mclasen@redhat.com>
981 * tests/run-markup-tests.sh: Small portability fix. (#347944,
984 2006-10-07 Tor Lillqvist <tml@novell.com>
986 * glib/gwin32.c (get_package_directory_from_module)
987 (g_win32_get_package_installation_directory): g_strdup the keys
988 that we are passed before adding them to the hash tables, to guard
989 against the caller freeing them. (#355955, Andreas Köhler)
991 2006-10-06 Matthias Clasen <mclasen@redhat.com>
993 * glib/gtimer.c: Fix a typo. (#359190)
995 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
998 * gobject/Makefile.am:
999 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1002 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1004 * glib/gtimer.c (g_usleep): Use nsleep to implement
1005 g_usleep on AIX. (#321974, Andrew Paprocki)
1007 * configure.in: Check for nsleep
1009 * glib/gmain.c: Fix typos in doc comments.
1010 (#358421, Tom Tromey)
1012 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1014 * glib/pltcheck.sh: A script to check PLT entries.
1015 * glib/Makefile.am (TESTS): Run pltcheck.sh
1017 * glib/*: Fix includes to correct some issues with
1018 PLT entries. (#354522, Behdad Esfahbod)
1020 2006-09-17 Hans Breuer <hans@breuer.org>
1022 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1023 of G_GNUC_* stuff when generating .def files. Now also works with
1024 newer (less tolerant) linkers, e.g. from vc2500e
1026 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1028 * glib/gbacktrace.c: Assume string.h is available.
1029 (#354523, Behdad Esfahbod)
1031 * configure.in: Bump version to 2.13.0
1033 * glib/glib.symbols:
1034 * glib/gmain.[hc]: Add functions to create approximate
1035 timeouts. (#353942, Arjan van de Ven)
1037 * glib/gstdio.c (g_rename): Initialize save_errno.
1038 (#355206, Mike Edenfield)
1040 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1042 * glib/gerror.c: Allocate GErrors using the slice allocator.
1043 (#354054, Matt Barnes)
1045 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1047 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1049 2006-09-02 Tor Lillqvist <tml@novell.com>
1051 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1052 declarations and code) in Win32 ifdef branch. (#353903, Mike
1055 2006-09-01 Abel Cheung <abel@oaka.org>
1057 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1059 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1061 * configure.in: Check for CLOCK_MONOTONIC.
1063 * glib/gtimer.c: Only use clock_gettime if we
1064 have a monotonic clock.
1066 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1068 * configure.in: Add missing includes to a few test
1069 programs. (#353580, Chris Wilson)
1071 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1073 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1074 va_end on caller-provided va_args. (#353584, Chris Wilson)
1076 2006-08-29 Tor Lillqvist <tml@novell.com>
1078 Remove support for Windows 9x/ME, as will be done also in Pango
1079 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1080 it's pretty pointless to keep the Win9x code in here either. If
1081 somebody is interested, the code can always be found in older GLib
1082 versions, and in CVS.
1086 * glib/gspawn-win32-helper.c
1087 * glib/gspawn-win32.c
1091 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1092 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1093 branches, and any variables or static functions used only by the
1096 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1099 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1101 * configure.in: Fix pthread compiler flag detection.
1103 * glib/gtimer.c: Use Posix monotonic clocks instead of
1104 gettimeofday when available. (#336114, William Jon McCann)
1106 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1109 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1111 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1113 * configure.in: Fix the pthread compiler flag detection.
1116 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1117 from gconvert.c, move it to gutf8.c, and export it privately.
1119 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1121 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1122 places to ensure error messages are valid UTF-8. (#351853,
1125 2006-08-22 Matthias Clasen <mclasen@redhat.com>