1 2007-04-27 Tor Lillqvist <tml@novell.com>
3 * glib/gstdio.c (g_mkdir): Document that the mode argument is
5 (g_stat): Document that st_mode is mostly useless on Windows.
7 2007-04-25 Paolo Borelli <pborelli@katamail.com>
9 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
11 2007-04-24 Matthias Clasen <mclasen@redhat.com>
15 * glib/goption.c (g_option_context_get_help): New function to
16 get the formatted help string. (#336089, Dom Lachowicz)
18 2007-04-24 Michael Natterer <mitch@imendio.com>
20 * tests/gobject/paramspec-test.c: test all GParamSpecString
21 validations with static and allocated strings.
23 2007-04-19 William Jon McCann <mccann@jhu.edu>
25 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
26 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
27 Add g_key_file_load_from_dirs for looking through a search
28 path for a key-file. (#355334)
30 2007-04-15 Tor Lillqvist <tml@novell.com>
32 * build: Include the build module using the svn:externals
36 * configure: Add the references to build back.
38 2007-04-11 Matthias Clasen <mclasen@redhat.com>
40 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
43 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
45 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
46 g_hash_table_get_values(), API to retrieve the keys
47 and values inside an hash table in list form. (#413133)
49 * glib/glib.symbols: Update symbols.
51 * tests/hash-test.c: Exercise newly added functions.
53 2007-04-11 Matthias Clasen <mclasen@redhat.com>
55 * configure.in: Use CFLAGS/LDFLAGS in addition to
56 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
59 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
61 * glib/gdate.h: Remove old comment and forward declaration of
62 struct tm: gdate.h includes time.h now.
64 2007-03-23 Matthias Clasen <mclasen@redhat.com>
66 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
69 2007-03-22 Matthias Clasen <mclasen@redhat.com>
71 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
72 (#418217, Denis Jacquerye)
74 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
76 * glib/gkeyfile.c: Track whether the last key=value pair in a group
77 is a blank line and during to_data() only insert a new blank line
78 betweens group in its absence. This allows the beautification of the
79 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
81 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
82 single beautification pass, g_key_file_to_data() does not alter its
85 2007-03-21 Matthias Clasen <mclasen@redhat.com>
87 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
89 2007-03-19 Paolo Borelli <pborelli@katamail.com>
91 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
93 2007-03-18 Matthias Clasen <mclasen@redhat.com>
95 * glib/gregex.c: Cosmetic fixes
97 2007-03-17 Marco Barisione <marco@barisione.org>
99 * glib/update-pcre/table-reduction.patch:
100 * glib/update-pcre/make_utt.py:
101 * glib/update-pcre/utt.patch: Add forgotten files
103 * glib/update-pcre/update.sh: Call python directly instead of relying
104 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
107 2007-03-17 Hans Breuer <hans@breuer.org>
109 * glib/makefile.msc.in glib/pcre/makefile.msc
110 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
111 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
112 to match any newline by default, use of ../../build/win32/make.msc
114 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
116 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
118 * tests/regex-test.c(verbose): don't pass a string containing '%'
119 as first parameter to g_print ()
120 (test_match) : for the unexpected case output pattern and string
123 * tests/child-test.c tests/slice-color.c : fix c99ism
124 * tests/slice-test.c : fix c99ism and gccism
125 * tests/mapping-test.c tests/base-64-tests.c : don't
126 #include <unistd.h> unconditionally
127 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
129 * tests/makefile.msc.in : more tests build
131 2007-03-17 Matthias Clasen <mclasen@redhat.com>
133 * glib/gsequence.[hc]:
135 * tests/sequence-test.c: Move the consistency
138 2007-03-16 Matthias Clasen <mclasen@redhat.com>
140 * configure.in: Bump version
142 * === Released 2.13.0 ===
146 2007-03-16 Matthias Clasen <mclasen@redhat.com>
149 * glib/gsequence.h: Add the test function to the header,
150 since it is exported.
152 * glib/gbase64.c (g_base64_decode): Warn if the input
153 is too short. (#418862, Halton Huo)
155 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
157 * glib/gscanner.[hc]: reverted premature commit which broke
158 GScanner ABI and API, #415323.
160 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
162 * glib/gkeyfile.c: Convert to GSlice and check for redundant
165 2007-03-15 Matthias Clasen <mclasen@redhat.com>
167 * glib/gscanner.[hc]: Revert recent changes that break
168 existing users of GScanner.
170 2007-03-15 Matthias Clasen <mclasen@redhat.com>
172 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
173 in the last commit. (#415323, Richard Hult)
175 2007-03-15 Tor Lillqvist <tml@novell.com>
177 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
178 that gregex.h finds <glib.h>.
180 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
181 we don't think g_ascii_table is dllimport.
183 * glib/pcre/Makefile.am: Corresponding change.
185 * glib/update-pcre/notdll.patch: New file. Drop
186 dllimport/dllexport magic for the pcre symbols.
188 * glib/update-pcre/Makefile.am: Dist it.
190 * glib/update-pcre/update.sh: Apply notdll.patch.
192 * glib/pcre/pcre.h: Corresponding change.
194 2007-03-15 Tor Lillqvist <tml@novell.com>
196 * glib/gtypes.h: Add comment to avoid misleading people with the
197 large number of digits in G_PI etc. (#404338)
199 2007-03-15 Tor Lillqvist <tml@novell.com>
201 * config.h.win32.in: Update to match what configure produces.
203 2007-03-15 Marco Barisione <marco@barisione.org>
205 Add GRegex for regular expression matching. (#50075)
207 * configure.in: Handle GRegex compilation.
210 * glib/gregex.h: Code for GRegex.
213 * glib/makefile.msc.in: Updated makefiles.
215 * glib/pcre/*: Internal copy of PCRE.
217 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
220 * tests/regex-test.c:
222 * tests/makefile.msc.in: Add tests for GRegex.
224 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
226 * glib/gmain.c (g_main_dispatch): Replace a
227 g_slist_prepend/g_slist_remove pair with an on-stack link
228 and open coding. (#416094)
230 2007-03-15 Matthias Clasen <mclasen@redhat.com>
232 Fix two glitches in the Unicode case conversion
233 functions (#418217, Denis Jacquerye)
235 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
236 in special_case_table correctly.
237 (g_unichar_totitle): Fall back to g_unichar_toupper.
239 2007-03-15 Matthias Clasen <mclasen@redhat.com>
241 * glib/gscanner.[hc]: Some optimizations, use a lookup
242 table for character classes, pre-allocate GStrings with
243 reasonable sizes. (#415323, Charlie Brej)
245 2007-03-14 Matthias Clasen <mclasen@redhat.com>
247 * glib/gkeyfile.c (g_key_file_get_double): Fix a
248 small typo. (#417847, Bobby Jack)
250 2007-03-08 Matthias Clasen <mclasen@redhat.com>
252 * glib/gstrfuncs.c (g_strtoll): Return negative values.
255 * tests/strtoll-test.c: Add more testcases.
257 2007-03-06 Matthias Clasen <mclasen@redhat.com>
259 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
262 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
265 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
266 g_queue_clear() to better support statically allocated
269 2007-03-06 Matthias Clasen <mclasen@redhat.com>
271 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
272 Remove a NULL check that didn't do any good. (#360904,
275 2007-03-06 Matthias Clasen <mclasen@redhat.com>
277 * glib/gmarkup.c (g_markup_parse_context_parse): Report
278 more accurate position for invalid UTF-8. (#350802,
281 2007-03-06 Matthias Clasen <mclasen@redhat.com>
283 * glib/gbase64.c: Add NULL checks to the base64
284 functions that take pointers. (#399611, Martyn Russell)
286 2007-03-06 Matthias Clasen <mclasen@redhat.com>
288 Work with Solaris gettext (#341988, Laszlo Peter)
290 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
291 MSGFMT_OPTS if msgfmt supports -c.
293 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
296 2007-03-06 Matthias Clasen <mclasen@redhat.com>
298 * tests/Makefile.am: Apply a patch by Loïc Minier
299 to fix building with -Wl,-z,defs. (#149144)
301 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
303 * po/mg.po: Added Malagasy translation.
304 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
306 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
307 * configure.in: Added be@latin to ALL_LINGUAS.
309 2007-02-17 Tor Lillqvist <tml@novell.com>
311 * glib/gdate.c (win32_strftime_helper): New Win32-only
312 function. Use the wide character Win32 API to do the work of
313 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
314 and GetTimeFormatW().
315 (g_date_strftime): On Windows use win32_strftime_helper()
316 instead of strftime() to avoid codepage issues with strftime().
317 Unfortunately using wcsftime() would not help either. (#404832)
319 2007-02-16 Soren Sandmann <sandmann@redhat.com>
321 * tests/sequence-test.c: For move, test moving between two
322 sequences. Add test for swap.
324 * glib/gsequence.c: Replace splay tree with a treap.
325 (check_node): Add checks for the treap invariants.
327 2007-02-10 Hans Breuer <hans@breuer.org>
329 * glib/makefile.msc.in : added gsequence.obj
331 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
333 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
334 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
336 * glib/gsequence.c: Fix grammar of comment.
337 * glib/gsequence.c (node_update_fields): Use a temporary variable
340 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
342 * tests/sequence-test.c (compare_items): Force an arbitrary order
343 on otherwise identical items.
345 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
346 * glib/gsequence.c (is_end): Add fast path for the common case
347 when the node is not actually the end node.
349 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
351 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
352 until after the g_sequence_move_range() call. Bug 404759,
355 * tests/sequence-test.c: Formatting fix.
357 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
359 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
361 (g_sequence_new): Initialize real_sequence to the sequence
362 (g_sequence_sort_iter): Set real_sequence of the temporary
363 sequence to the real sequence.
364 (g_sequence_sort_changed_iter): Same
365 (g_sequence_insert_sorted_iter): Same
366 (g_sequence_search_iter): Same
367 (g_sequence_iter_get_sequence): Return real_sequence
369 * tests/sequence-test.c (compare_iters): Insert assertions that
370 the iters point to the sequence being manipulated.
372 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
374 * glib/gsequence.[ch]: New files implementing GSequence, a list
375 implemented using a binary tree.
376 * glib/glib.h, glib/glib.symbols: Update for GSequence.
377 * docs/reference: Add documentation for GSequence
378 * tests: Add sequence-test.c, a thorough test of all of
381 2007-01-30 Matthias Clasen <mclasen@redhat.com>
385 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
386 just add an empty g_slice_debug_tree_statistics () implementation
387 in the !G_ENABLE_DEBUG case.
389 2007-01-26 Matthias Clasen <mclasen@redhat.com>
391 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
392 as __hidden. (#342981, Brian Cameron)
395 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
398 2007-01-26 Matthias Clasen <mclasen@redhat.com>
403 * gutils.c: Make some structs which are used only once
406 2007-01-24 Benjamin Otte <otte@gnome.org>
408 * glib/gprintf.c (g_sprintf): Clarify the documentation
409 regarding overflows (wording by Jan Schmidt)
411 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
413 * README: Remove mention of no-longer-existing PATCH
414 keyword in bugzilla. (#396899)
416 2007-01-23 Matthias Clasen <mclasen@redhat.com>
418 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
419 the behaviour is max_len is zero. (#400044,
422 2007-01-23 Matthias Clasen <mclasen@redhat.com>
424 * glib/goption.c (print_help): Use bitwise &
425 when operating on flags. (#399971, Jon Oberheide)
427 2007-01-19 Matthias Clasen <mclasen@redhat.com>
429 Some file list updates (#398069, Owen Taylor)
431 * docs/Changes-2.0.txt
432 * docs/reference/README.cvs-commits
433 * glib.spec.in: Remove obsolete files
436 * glib/libcharset/Makefile.am:
437 * gobject/Makefile.am:
438 * Makefile.am: Add some missing files to EXTRA_DIST
440 * tests/timeloop-basic.c: Make it build
441 * HACKING: Small updates
443 2007-01-18 Matthias Clasen <mclasen@redhat.com>
445 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
448 2007-01-17 Tor Lillqvist <tml@novell.com>
454 * glibconfig.h.win32.in
455 * README.win32: More minor tweaks for Digital Mars
456 compiler. (#346808, Serhat Sevki Dincer)
458 2007-01-17 Tor Lillqvist <tml@novell.com>
460 * glib-zip.in: DLLs are always installed in "bin" with current
461 libtool, drop unnecessary logic to check where they are. Include
462 also the COPYING file.
464 2007-01-17 Tor Lillqvist <tml@novell.com>
466 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
467 on Win32. (#346808, Serhat Sevki Dincer)
469 2007-01-16 Matthias Clasen <mclasen@redhat.com>
473 * glib/glib.symbols: Revert an accidental ABI break by
474 moving gettime out of the GThreadFunctions struct and making
475 it a separate variable. (#397139, Joe Marcus Clarke)
477 * gthread/*.c: Adapt.
479 2007-01-16 Tor Lillqvist <tml@novell.com>
481 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
482 of nanoseconds since 1601, so offset to Unix epoch (1970) and
483 multiply by 100 to get nanoseconds which is what we want.
485 2007-01-15 Tor Lillqvist <tml@novell.com>
487 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
489 2005-01-15 Matthias Clasen <mclasen@redhat.com>
492 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
493 (#369668, Morten Welinder)
495 2005-01-15 Matthias Clasen <mclasen@redhat.com>
498 * gthread/gthread-posix.c: Correct the gettime calculations
499 once more. (#395203, Chris Wilson)
501 2007-01-15 Tor Lillqvist <tml@novell.com>
503 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
504 build: Use gint64 for the fd field on Win64, as we want to be able
505 to store a HANDLE in it. (#395422) (Other changes will surely also
506 be necessary when building on Win64, at least in giowin32.c.)
508 2007-01-15 Tor Lillqvist <tml@novell.com>
510 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
511 hardcoding a large switch statement, just ask Windows for the
512 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
513 languages which can alternatively be written in Latin or
514 Cyrillic. Fixes #395419.
516 2007-01-12 Matthias Clasen <mclasen@redhat.com>
518 * glib/gkeyfile.c: Rework the handling of invalid
519 keys/groups again. We are back to being liberal about
520 what we accept, and only reject things that would lead
521 to non-rereadable keyfiles.
523 * tests/keyfile-test.c: Adapt tests.
525 2007-01-12 Matthias Clasen <mclasen@redhat.com>
527 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
530 2007-01-12 Matthias Clasen <mclasen@redhat.com>
532 * glib/gthread.c: Include windows.h and fix
533 include order. (#394258, Kazuki Iwamoto)
535 2007-01-12 Matthias Clasen <mclasen@redhat.com>
537 * configure.in: Make G_GNUC_INTERNAL a no-op for
538 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
540 2007-01-12 Matthias Clasen <mclasen@redhat.com>
542 * gthread/gthread-posix.c:
544 * glib/gthread.c: Fix errors in the recently moved
545 time calculations. (#395203, Chris Wilson)
547 2007-01-10 Matthias Clasen <mclasen@redhat.com>
549 * configure.in: Actually link gthread against librt.
550 (#394641, Marco Pesenti Gritti)
552 2007-01-10 Matthias Clasen <mclasen@redhat.com>
554 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
557 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
559 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
560 available. (#371670, Daniel Elstner)
562 2007-01-08 Matthias Clasen <mclasen@redhat.com>
564 * gthread/gthread-posix.c (g_thread_impl_init): Don't
565 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
568 2007-01-07 Matthias Clasen <mclasen@redhat.com>
570 Don't link glib against libpthread. (#393812)
572 * configure.in: Link gthread against librt, not glib itself.
575 * glib/gthread.c: Add a new thread function, gettime.
577 * glib/gtimer.c: Use gettime instead of directly working with
578 the various system interfaces.
580 * gthread/gthread-impl.c:
581 * gthread/gthread-posix.c:
582 * gthread/gthread-win32.c: Implement gettime.
584 2007-01-07 Matthias Clasen <mclasen@redhat.com>
586 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
589 2007-01-07 Tor Lillqvist <tml@novell.com>
591 * glib/giowin32.c: Handle GIOChannels for file descriptors
592 connected to the console separately. This would typically be the
593 fd 0, 1, or 2 (if not redirected) in a console application. For
594 such fds we don't need a separate thread, as console HANDLEs are
595 waitable objects. (#359202, Michiel de Hoon)
597 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
599 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
600 (builtin_bit_nth_msf): Fix tests on x86_64.
602 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
604 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
605 (calculate_max_length), (print_entry), (print_help): Take zerowidth
606 and double-width chars into consideration when computing width of a
607 string. Also fix another bug in width computation. (#346955)
609 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
612 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
616 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
618 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
620 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
621 __builtin_clzl for g_bit_storage if available (#371670).
624 * tests/bit-test.c: New test, to test g_bit_* operations against
625 naive and builtin implementations.
627 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
629 * configure.in: Avoid more warnings from running libtool --config.
632 2007-01-03 Michael Natterer <mitch@imendio.com>
634 * removed all .cvsignore files. SVN doesn't need them.
636 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
638 * glib/gbookmarkfile.c (expand_exec_line): Add support for
639 expanding the desktop entry spec variables %U (list of URIs)
640 and %F (list of filenames), so that using the command line
641 from the Exec and TryExec key of a desktop entry file works
644 2007-01-02 Matthias Clasen <mclasen@redhat.com>
646 * configure.in: Avoid warnings from running libtool --config.
647 (#391364, Loïc Minier)
649 2007-01-02 Matthias Clasen <mclasen@redhat.com>
651 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
652 Return an error if the uri is bad. (#391370, Maciej Piechotka)
654 2007-01-02 Matthias Clasen <mclasen@redhat.com>
656 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
657 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
659 2007-01-02 Michael Natterer <mitch@imendio.com>
662 * Makefile.am: remove references to build/ until a proper decision
663 has been made what to do with it.
665 2007-01-01 Matthias Clasen <mclasen@redhat.com>
667 * glib-gettextize.in: Silence autoconf warnings about
668 datarootdir. (#391367, Loïc Minier)
670 2006-12-31 Matthias Clasen <mclasen@redhat.com>
672 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
674 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
676 * glib/gslice.c: turned detection of too late g_thread_init() calls
677 into a warning. this is a temporary work-around for some head-room
678 to fix affected programs, memory corruption still occours regardless.
680 2006-12-29 Matthias Clasen <mclasen@redhat.com>
682 * tests/gobject/Makefile.am:
683 * tests/gobject/dynamictype.c: New test for dynamic type
686 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
688 * glib/gslice.c: removed pthread-dependant debugging bits, the code
689 was already converted to GMutex. this obsoletes Tor's recent fixups.
691 2006-12-28 Tor Lillqvist <tml@novell.com>
693 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
694 * glib/gutils.c (get_windows_directory_root): : Use only the wide
695 character API here, too.
697 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
698 Win32 critical section instead.
700 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
701 message while being debugged we break into the debugger with
702 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
703 to continue after the breakpoint. The user presumably knows what
704 he is doing and deserves what he gets. (#376645, Andreas Köhler)
706 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
708 * glib/gslice.h, glib/gslice.c: implemented static debugging
709 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
710 use abort() to exit in mem_error() to allow catching of these in gdb.
711 abort programs with a descriptive error message if g_thread_init() is
712 called after GSlice was in use. previously this just silently corrupted
715 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
716 pointer alignment on 64bit systems and request smaller slice sizes
719 * tests/slice-test.c: support '~' option flag to introduce slice
720 allocation/release corruption with a significant probability. this
721 allowes testing of G_SLICE=debug-blocks.
723 2006-12-27 Matthias Clasen <mclasen@redhat.com>
725 * glib/gconvert.[hc]:
730 * glib/gunicollate.c:
732 * tests/timeloop-basic.c:
733 Consistently use gsize rather than size_t. (#333310,
736 2006-12-27 Matthias Clasen <mclasen@redhat.com>
738 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
739 check. (#304517, Lőrinczy Zsigmond)
741 2006-12-27 Tor Lillqvist <tml@novell.com>
744 * glib/gwin32.c (get_package_directory_from_module)
745 (g_win32_get_package_installation_directory)
746 (g_win32_get_package_installation_subdirectory): Add const to
747 gchar* arguments. (#384523, Yevgen Muntyan)
749 2006-12-27 Ryan Lortie <desrt@desrt.ca>
751 * glib/ghash.c: cache the value of the hash function
752 in the GHashNode. this speeds up resizing the hash
753 table and it also allows a slight optimisation on
756 2006-12-27 Matthias Clasen <mclasen@redhat.com>
758 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
759 the current locale. (#389300)
761 2006-12-26 Matthias Clasen <mclasen@redhat.com>
763 * glib/gutf8.c: Add hints for locale-dependent interfaces.
764 * glib/gconvert.c: Add hints for locale-dependent interfaces.
766 * glib/gconvert.c (g_get_filename_charsets): Improve
769 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
771 * configure.in: Use libtool to determine shared library suffix.
774 2006-12-24 Matthias Clasen <mclasen@redhat.com>
776 * tests/run-collate-tests.sh:
777 * tests/unicode-collate.c: Silently skip tests if
778 we can't set LC_COLLATE to en_US. (#336438)
780 2006-12-19 Matthias Clasen <mclasen@redhat.com>
782 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
783 '/', '+' and '.' in key names, since gnome-vfs uses
784 mime types as keys in some cache.
786 * tests/keyfile-test.c: Tests for the above.
788 2006-12-18 Matthias Clasen <mclasen@redhat.com>
790 * configure.in: Fix the broken poll test. (#387260,
793 * glib/gmain.c (child_watch_helper_thread): Readd a
794 return which was removed as dead code a while ago.
795 icc may consider it dead, but gcc doesn't like non-void
796 functions without a return... (#354707)
798 * tests/Makefile.am: Try a different fix for bug 346373.
800 2006-12-18 Matthias Clasen <mclasen@redhat.com>
804 * configure.in: Check for wcslen.
806 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
808 2006-12-18 Matthias Clasen <mclasen@redhat.com>
810 * glib/gkeyfile.c: Accept '@' in locale names.
812 * glib/gkeyfile.c: Tighten up the check for allowed
813 key and group names. (#343191, Tommi Komulainen)
815 * tests/keyfile-test.c: Test handling of key and group names.
817 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
818 have it. (#346373, Thomas Klausner)
820 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
822 * glib/gstring.c: Improve docs about string functions taking a
825 2006-12-17 Matthias Clasen <mclasen@redhat.com>
828 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
829 where gcc doesn't complain about it.
831 * glib/ghash.c: Make ref_count an int to avoid compiler
834 * configure.in: Use AC_LANG_SOURCE for the clock test.
836 * glib/gthreadpool.h:
837 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
838 as parameter name. (#379207, Christian Biere)
840 * glib/gspawn.c: Refer to g_child_watch_add() in addition
843 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
844 inline, and improve wording. (#372598, Behdad Esfahbod)
846 * glib/gspawn.c: Add some pointers to the gdk_spawn_
847 variants. (#338134, Federico Mena Quintero)
849 * configure.in: Make montonic clock test work again. Does
850 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
851 tests below the thread checks to fix #364663.
853 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
856 * glib/gspawn.c: Fix the recent fdwalk()-related changes
857 to not break mapping-test. (#286838, Marco Barisione)
859 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
860 (#386760, Kazuki IWAMOTO)
862 2006-12-16 Matthias Clasen <mclasen@redhat.com>
864 * glib/gstring.c: Move more documentation inline.
866 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
867 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
869 * glib/gstring.c: Move documentation inline.
871 2006-12-15 Matthias Clasen <mclasen@redhat.com>
873 * glib/giochannel.h: Make ref_count a gint to avoid
874 compiler warnings. (#321977, Andrew Paprocki)
876 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
877 work both with Sun cc and gcc. (#315061, Lazlo Peter)
879 * glib/gspawn.c: Undefine READ_OK to fix the build on
880 old versions of Darwin. (#327800)
883 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
884 for clearing a GStringChunk. (#364608, Matt Barnes)
886 * glib/guniprop.c (interval_compare): Avoid a compiler
889 * glib/gspawn.c (do_exec): Call set_cloexec() with
890 the right parameters. (#386252, Guillaume Desmottes)
892 2006-12-15 Matthias Clasen <mclasen@redhat.com>
894 Fix #357585, Padraig O'Briain.
896 * configure.in: Check for fdwalk.
898 * glib/gspawn.c (do_exec): Use fdwalk() to close all
901 * glib/gspawn.c (fdwalk): Fallback implementation of
904 2006-12-14 Matthias Clasen <mclasen@redhat.com>
906 * glib/gconvert.c (open_converter): Don't use alloca
907 and avoid allocating memory for small keys that are
908 already cached. (#172406, Morten Welinder)
910 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
911 (#345569, Tim-Philipp Müller)
913 * glib/gkeyfile.c (g_key_file_add_group): If the group
914 is already there, make it current. (#385910, Joe Halliwell)
916 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
918 2006-12-13 Matthias Clasen <mclasen@redhat.com>
920 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
921 GLIB_WITH_NLS. (#385132, Laszlo Peter)
923 2006-12-12 Matthias Clasen <mclasen@redhat.com>
925 * configure.in: Add a check for broken poll on Mac OS X.
927 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
928 patch by Dave Vasilevsky)
930 2006-12-11 Matthias Clasen <mclasen@redhat.com>
932 * glib/gatomic.c: Don't use local numeric labels in
933 inline assembler on AIX. (#316434, Hans Rosenfeld)
935 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
936 not char *. (#138153, Nikolai Weibull)
938 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
940 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
941 Hasselmann in bug #335341, fixes bug #335853.
943 2006-11-15 Matthias Clasen <mclasen@redhat.com>
945 * m4macros/glib-gettext.m4: Apply a patch from James
946 Henstridge for compatibility with automake 2.60 (#343825)
948 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
950 * sanity_check: Replace bash-specific == with sh-understood =.
953 2006-11-05 Hans Breuer <hans@breuer.org>
955 * glib/makefile.msc.in : glib/ version not the gobject/
956 one I accidentially commited. Fixes bug #371074.
958 2006-11-05 Tor Lillqvist <tml@novell.com>
961 * gmodule/makefile.mingw.in
962 * glib/makefile.mingw.in
963 * gobject/makefile.mingw.in
964 * gthread/makefile.mingw.in
965 * tests/makefile.mingw.in: Remove from CVS. Haven't been
966 maintained or distributed for long.
968 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
970 * glib/libcharset/localcharset.c: Fix small leak on failed
971 realloc in _g_locale_get_charset_aliases (#338582)
973 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
975 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
978 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
980 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
981 libraries explicitly. (#74748, Javier Villavicencio)
983 2006-10-08 Matthias Clasen <mclasen@redhat.com>
985 Add a way to obtain Unicode script information. (#348348,
989 * glib/gunicode.h: Add GUnicodeScript enumeration and
990 g_unichar_get_script.
992 * glib/guniprop.c: Implement g_unichar_get_script.
994 * glib/gscripttable.h: Generated private header containing
997 * glib/gen-script-table.pl: Script to generate gscripttable.h.
999 * glib/Makefile.am: Update
1001 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1003 * tests/run-markup-tests.sh: Small portability fix. (#347944,
1006 2006-10-07 Tor Lillqvist <tml@novell.com>
1008 * glib/gwin32.c (get_package_directory_from_module)
1009 (g_win32_get_package_installation_directory): g_strdup the keys
1010 that we are passed before adding them to the hash tables, to guard
1011 against the caller freeing them. (#355955, Andreas Köhler)
1013 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1015 * glib/gtimer.c: Fix a typo. (#359190)
1017 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1020 * gobject/Makefile.am:
1021 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1024 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1026 * glib/gtimer.c (g_usleep): Use nsleep to implement
1027 g_usleep on AIX. (#321974, Andrew Paprocki)
1029 * configure.in: Check for nsleep
1031 * glib/gmain.c: Fix typos in doc comments.
1032 (#358421, Tom Tromey)
1034 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1036 * glib/pltcheck.sh: A script to check PLT entries.
1037 * glib/Makefile.am (TESTS): Run pltcheck.sh
1039 * glib/*: Fix includes to correct some issues with
1040 PLT entries. (#354522, Behdad Esfahbod)
1042 2006-09-17 Hans Breuer <hans@breuer.org>
1044 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1045 of G_GNUC_* stuff when generating .def files. Now also works with
1046 newer (less tolerant) linkers, e.g. from vc2500e
1048 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1050 * glib/gbacktrace.c: Assume string.h is available.
1051 (#354523, Behdad Esfahbod)
1053 * configure.in: Bump version to 2.13.0
1055 * glib/glib.symbols:
1056 * glib/gmain.[hc]: Add functions to create approximate
1057 timeouts. (#353942, Arjan van de Ven)
1059 * glib/gstdio.c (g_rename): Initialize save_errno.
1060 (#355206, Mike Edenfield)
1062 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1064 * glib/gerror.c: Allocate GErrors using the slice allocator.
1065 (#354054, Matt Barnes)
1067 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1069 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1071 2006-09-02 Tor Lillqvist <tml@novell.com>
1073 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1074 declarations and code) in Win32 ifdef branch. (#353903, Mike
1077 2006-09-01 Abel Cheung <abel@oaka.org>
1079 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1081 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1083 * configure.in: Check for CLOCK_MONOTONIC.
1085 * glib/gtimer.c: Only use clock_gettime if we
1086 have a monotonic clock.
1088 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1090 * configure.in: Add missing includes to a few test
1091 programs. (#353580, Chris Wilson)
1093 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1095 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1096 va_end on caller-provided va_args. (#353584, Chris Wilson)
1098 2006-08-29 Tor Lillqvist <tml@novell.com>
1100 Remove support for Windows 9x/ME, as will be done also in Pango
1101 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1102 it's pretty pointless to keep the Win9x code in here either. If
1103 somebody is interested, the code can always be found in older GLib
1104 versions, and in CVS.
1108 * glib/gspawn-win32-helper.c
1109 * glib/gspawn-win32.c
1113 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1114 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1115 branches, and any variables or static functions used only by the
1118 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1121 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1123 * configure.in: Fix pthread compiler flag detection.
1125 * glib/gtimer.c: Use Posix monotonic clocks instead of
1126 gettimeofday when available. (#336114, William Jon McCann)
1128 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1131 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1133 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1135 * configure.in: Fix the pthread compiler flag detection.
1138 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1139 from gconvert.c, move it to gutf8.c, and export it privately.
1141 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1143 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1144 places to ensure error messages are valid UTF-8. (#351853,
1147 2006-08-22 Matthias Clasen <mclasen@redhat.com>