1 2007-10-04 Tor Lillqvist <tml@novell.com>
3 * glibconfig.h.win32.in: Always define G_CAN_INLINE. Even MSVC6 is
4 capable of inlining. (#483337, Steve Lhomme)
6 2007-09-19 Behdad Esfahbod <behdad@gnome.org>
8 * glib/ghook.c (g_hook_free): Check for NULL finalizer. (#476849, Areg
11 2007-09-19 Matthias Clasen <mclasen@redhat.com>
13 * configure.in: Bump version
15 * === Released 2.14.1 ===
17 2007-09-16 Matthias Clasen <mclasen@redhat.com>
19 * glib/gutils.h (GUserDirectory): Fix doc formatting.
20 * glib/gmain.c (g_main_depth): Fix doc formatting.
22 2007-09-16 Matthias Clasen <mclasen@redhat.com>
24 * configure.in: Replace -pthread by -lpthread for
25 Freebsd, too. (#475619, Roy Marples)
27 2007-09-16 Matthias Clasen <mclasen@redhat.com>
29 * configure.in: When compiling against system pcre,
30 add a private dependency to the pc file. This should
31 fix static builds with system pcre. (#475923)
33 * glib-2.0.pc.in: Add a Requires.private line
35 2007-09-16 Matthias Clasen <mclasen@redhat.com>
39 2007-09-14 15:07:28 Tim Janik <timj@gtk.org>
41 * glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840.
43 * tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse().
45 2007-09-11 Marco Barisione <marco@barisione.org>
48 * configure.in: propagate the pcre flags to libglib and not to all
49 parts of glib. (#475854, dmacks@netspace.org)
51 * configure.in: fix a typo in the previous commit. (#475854, comment
54 2007-09-11 Matthias Clasen <mclasen@redhat.com>
56 * configure.in: Define G_ATOMIC_ARM.
58 * glib/gatomic.c: Add Arm implementation of atomic
59 operations. (#457601, Jussi Laako)
61 2007-09-10 Marco Barisione <marco@barisione.org>
63 * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
64 PCRE, has PCRE 7.3 removed this definition. (#475474)
65 * configure.in: bump PCRE requirement to version 7.2.
66 * glib/gregex.c: use pcre_get_stringnumber() in
67 get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
68 (#444765, Yevgen Muntyan)
69 * glib/gregex.c: change the type of ref_count from guint to gint, so
70 we can remove some ugly casts.
72 2007-09-05 Behdad Esfahbod <behdad@gnome.org>
74 * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
76 Wed Aug 29 12:08:40 2007 Tim Janik <timj@imendio.com>
78 * glib/gthread.h (g_once_init_enter): fixed compiler warning about
79 loosing volatile qualifier, bug #457641.
81 2007-08-24 Michael Natterer <mitch@imendio.com>
83 * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
84 instead of a gpointer.
86 2007-08-22 Cody Russell <bratsche@gnome.org>
88 * glib/gprintf.c: Document all printf functions to use
89 "bytes" terminology rather than "characters". (#469051)
91 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
93 * glib/guniprop.c: Document that g_unichar_get_script() is
94 equivalent to pango_script_for_unichar().
96 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
103 2007-08-14 Cody Russell <bratsche@gnome.org>
105 * gobject/gsignal.c: g_type_default_interface_ref() was not
106 ensuring working g_signal_list_ids. Added checks for
107 !G_TYPE_IS_INTERFACE (itype).
108 (#465625, by some guy who calls himself Yeti)
110 Tue Aug 14 02:06:10 2007 Tim Janik <timj@imendio.com>
112 * glib/gthread.c (g_once_init_enter_impl): prevent race covered
113 by g_once_init_enter(), by checking for previous initializations
114 before entering initialisation branch.
116 * tests/onceinit.c: added multi-thread/multi-initializer stress test
117 using unoptimized g_once_init_enter_impl().
119 Mon Aug 13 14:30:15 2007 Tim Janik <timj@imendio.com>
121 * tests/onceinit.c (main): fixed array size typo.
123 Mon Aug 13 14:21:44 2007 Tim Janik <timj@imendio.com>
125 * tests/onceinit.c: test g_once_init_*() before and after
126 g_thread_init() and test concurrency resolution.
128 Mon Aug 13 14:18:22 2007 Tim Janik <timj@imendio.com>
130 * glib/gthread.c (g_thread_create_full): prevent linking a freed
131 GThread structure into global thread list in error cases.
133 2007-08-08 Matthias Clasen <mclasen@redhat.com>
135 * glib/gmarkup.c (append_escaped_text): Handle restricted
136 characters by converting them to numeric character
137 entities. (#464145, Andreas Monitzer)
139 * tests/markup-escape-test.c: Add tests for restricted
140 characters and numeric character entities.
142 2007-08-08 Matthias Clasen <mclasen@redhat.com>
146 * glib/abicheck.sh: Make it work regardless of --enable-debug
148 2007-08-08 Tristan Van Berkom <tvb@gnome.org>
150 * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
152 2007-08-07 Matthias Clasen <mclasen@redhat.com>
154 * MAINTAINERS: Update for new format regulations
156 2007-08-03 Matthias Clasen <mclasen@redhat.com>
158 * configure.in: Bump version
160 * === Released 2.14.0 ===
164 * configure.in: Bump version to 2.14.0
166 2007-08-03 Matthias Clasen <mclasen@redhat.com>
168 * glib/gregex.c: Revert the J handling change,
169 since it doesn't work.
171 2007-08-03 Matthias Clasen <mclasen@redhat.com>
173 * glib/gregex.c: Fix a C99ism. (#462549, Kazuki IWAMOTO)
175 2007-08-03 Matthias Clasen <mclasen@redhat.com>
177 * glib/gregex.c: Handle J changes in the pattern
178 correctly. (#444765, Yevgen Muntyan)
180 2007-08-03 Pramod Raghavendra <pramodleo@yahoo.co.uk>
182 * configure.in: Added kn to ALL_LINGUAS
184 2007-08-01 Tor Lillqvist <tml@novell.com>
186 * glib/update-pcre/notdll.patch: Update so it applies again.
188 * glib/pcre/pcre.h: Corresponding change.
190 * glib/gutils.c (get_special_folder): Drop leftover use of a
193 * glibconfig.h.win32.in: Update to match what configure produces.
195 2007-07-31 Matthias Clasen <mclasen@redhat.com>
197 * glib/pcre/*: Update the internal PCRE to 7.2
199 2007-07-31 Matthias Clasen <mclasen@redhat.com>
201 * glib/pltcheck.sh: Fix some glitches
203 * glib/gregex.c: Remove debug spew
205 2007-07-21 Matthias Clasen <mclasen@redhat.com>
209 * glib/gstring.c: Various doc cleanups.
211 2007-07-20 Alexander Larsson <alexl@redhat.com>
214 Add goffset type (64bit file size)
215 Add G_MAXSSIZE and G_MINSSIZE
217 2007-07-20 Matthias Clasen <mclasen@redhat.com>
219 * glib/glib.symbols: Fix the build.
221 2007-07-19 Behdad Esfahbod <behdad@gnome.org>
225 * glib/gunicodeprivate.h:
226 * glib/gunidecomp.c (g_unichar_combining_class):
227 * glib/guniprop.c (has_more_above):
228 Make g_unichar_combining_class() public. (#453998)
230 Fri Jul 13 01:01:46 2007 Tim Janik <timj@imendio.com>
232 * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
233 work with atomic op macros *and* atomic op functions.
235 Fri Jul 13 00:50:40 2007 Tim Janik <timj@imendio.com>
237 * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
239 2007-07-12 Matthias Clasen <mclasen@redhat.com>
241 * configure.in: Bump version
243 * === Released 2.13.7 ===
247 Thu Jul 12 17:31:08 2007 Tim Janik <timj@imendio.com>
249 * tests/slice-concurrent.c: beautified output somewhat. fixed long
250 sleeps by reducing sleep accumulating and using randomized re-scheduling
251 (which works on UP and SMP). increased possible blocksizes.
253 Thu Jul 12 17:26:05 2007 Tim Janik <timj@imendio.com>
255 * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
258 Thu Jul 12 15:46:40 2007 Tim Janik <timj@imendio.com>
260 * glib/gslice.c: migrate per-thread magazine caches from single-thread
261 scenario to first thread using GSlice after g_thread_init(); based on
262 a patch by Tor Lillqvist, fixes #331853.
263 removed warning about g_thread_init() being called after other glib
264 functions (in particular g_slice* calls), because GSlice can cope
265 with this now and the rest of glib is believed to cope as well.
267 * tests/slice-threadinit.c: new test program which tests GSlice working
268 across g_thread_init() calls.
270 2007-07-10 Matthias Clasen <mclasen@redhat.com>
272 * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
273 symbols allowed to have a local PLT entry, to fix 'make check'.
275 Tue Jul 10 12:24:35 2007 Tim Janik <timj@imendio.com>
277 * glib/gthread.[hc]: implemented g_once_init_enter(),
278 g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
279 Antoine Tremblay, fixes #65041.
280 adapted exported inline function mechanism from gutils.[hc] for inlining
281 g_once_init_enter_impl() in gthread.[hc].
283 2007-07-09 Matthias Clasen <mclasen@redhat.com>
287 2007-07-09 Loïc Minier <lool@dooz.org>
289 * tests/refcount/closures.c: (main): Output newlines after thousand
290 iterations of the inner-loop of the closures test; this helps having
291 smaller lines and continuously outputting new lines. (#447048).
293 2007-07-09 Ryan Lortie <desrt@desrt.ca>
295 * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
296 being clobbered by call to g_filename_display_name(). Bug #453796.
298 2007-07-09 Matthias Clasen <mclasen@redhat.com>
300 * m4macros/glib-gettext.m4: Fix a small problem with
301 msgfmt -c detection. (#341988, Laszlo Peter)
303 2007-07-07 Matthias Clasen <mclasen@redhat.com>
305 * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
306 all states. (#454473)
308 2007-07-06 Tor Lillqvist <tml@novell.com>
310 * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
311 signals FD_CONNECT that means that the connection attempt
312 finished, either successfully or failed. Test explicitly whether
313 the connnection succeeded and set either G_IO_OUT if it did,
314 G_IO_ERR|G_IO_HUP if it failed.
316 Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
317 because in Unix poll(2) POLLOUT and POLLHUP are mutually
320 Ignore whether the caller wants to watch G_IO_HUP or not. Always
321 select for FD_CLOSE because Unix poll(2) also ignores whether
322 POLLHUP in set the requested events bitmask or not.
324 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
326 * configure.in: Bump version
328 * === Released 2.13.6 ===
332 Mon Jun 25 16:43:13 2007 Tim Janik <timj@gtk.org>
334 * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
335 document performance caveats for linear order searches.
337 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
339 * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
341 2007-06-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
343 * glib/gstring.c: Restore old behaviour of
344 g_string_append_vprintf: g_vasprintf seems to be faster
345 than g_printf_string_upper_bound (#57693).
347 2007-06-18 Matthias Clasen <mclasen@redhat.com>
349 * glib/gutils.c (g_get_home_dir): Add some motivation.
351 2007-06-18 Matthias Clasen <mclasen@redhat.com>
353 * configure.in: Bump version
355 * === Released 2.13.5 ===
359 2007-06-18 Emmanuele Bassi <ebassi@gnome.org>
363 * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
364 to g_timeout_add_seconds(), accepting a destroy notification
365 function and a priority. (#448819)
367 2007-06-17 Matthias Clasen <mclasen@redhat.com>
369 * glib/gutils (g_get_current_dir): Prevent segfaults on
370 long paths. (#447935, Robby Griffin)
372 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
374 * glib/gdataset.c (g_quark_from_string),
375 (g_quark_from_static_string): Accept NULL and return GQuark
376 value of zero. (#446859)
378 2007-06-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
380 * glib/gstring.c: Correctly use g_printf_string_upper_bound
381 in g_string_append_vprintf. Fixes #447933.
383 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
385 * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
386 those functions, that are NOOPs, before g_thread_init() has been
389 * glib/gthread.c (g_static_mutex_free): Clarified comment to
390 remind myself, that calling g_static_mutex_free() before
391 g_thread_init() is safe.
393 2007-06-15 Cody Russell <bratsche@gnome.org>
395 * docs/reference/gobject/tmpl/gboxed.sgml:
396 * docs/reference/gobject/gobject-sections.txt:
398 * gobject/gboxed.[ch]:
399 * gobject/gobject.symbols: Added GRegex boxed type.
400 (#445065, Carlos Garnacho)
402 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
404 * glib/gregex.c: Replaced & by & in <programlisting> to make
407 2007-06-14 Ryan Lortie <desrt@desrt.ca>
409 * docs/reference/glib/glib-sections.txt:
411 * glib/gstring.[ch] (g_string_printf_internal): Improve
412 performance by removing the use of an intermediate g_malloc'd
413 buffer. Rename to g_string_append_vprintf, document, and expose
414 along with g_string_vprintf as new public API (#57693).
416 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
418 * build, tests/string-test.c, glib/glib.symbols,
419 glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
420 for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
422 2007-06-14 Cody Russell <bratsche@gnome.org>
424 * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
425 private data. (#443869)
427 2007-06-14 Matthias Clasen <mclasen@redhat.com>
429 * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534,
432 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
434 * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
435 we don't alias them intentionally. (#354522)
437 2007-06-13 Sven Neumann <sven@gimp.org>
439 * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
441 * glib/glib.symbols: updated.
443 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
445 * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
447 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
449 * glib/gutils.c (maybe_expire_user_special_dirs),
450 (g_get_user_special_dir): Remove the cache expiration logic: it
451 makes g_get_user_special_dir() not thread-safe. Document the fact
452 that on some platform the value might be changed by the user and
453 that GLib won't be able to reflect the change.
455 2007-06-11 Tor Lillqvist <tml@novell.com>
457 * glib/gwin32.c (g_win32_get_package_installation_directory)
458 (g_win32_get_package_installation_subdirectory): Update doc
459 comments. Mention that it is not recommeded to use the Registry
462 2007-06-06 Tor Lillqvist <tml@novell.com>
464 * glib/gutils.c: Add definitions for more CSIDL_* constants in
465 case missing from headers. Use CSIDL_PERSONAL instead of
466 CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
467 that doesn't work in XP SP2 even.
469 2007-06-06 Matthias Clasen <mclasen@redhat.com>
471 * glib/gutils.c (g_get_user_special_dir): Fall back to
472 $HOME/Desktop for the DESKTOP directory, like
473 xdg_user_dir_lookup() does.
475 2007-06-05 Matthias Clasen <mclasen@redhat.com>
477 * configure.in: Bump version
479 * === Released 2.13.4 ===
483 2007-06-05 Matthias Clasen <mclasen@redhat.com>
485 * glib/gkeyfile.c (g_key_file_is_key_name):
486 (g_key_file_is_group_name): Don't assume the string is
487 valid UTF-8, since it may be user data. (#444161, Ben Combee)
489 2007-06-05 Behdad Esfahbod <behdad@gnome.org>
491 * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
492 nul-terminated strings.
494 2007-06-05 Matthias Clasen <mclasen@redhat.com>
496 * glib/gutils.c (g_get_user_special_dir): Don't deadlock
497 when running with threads. (#444121, Christian Persch)
499 2007-06-05 Vincent Untz <vuntz@gnome.org>
501 * glib/goption.c: (g_option_context_get_help): don't replace the usage
502 line with the description for optional parameters, but append the
503 description. (#444130)
505 2007-06-04 Matthias Clasen <mclasen@redhat.com>
507 * configure.in: Bump version
509 * === Released 2.13.3 ===
513 2007-06-04 Matthias Clasen <mclasen@redhat.com>
515 Add support for a number of special directories, as
516 defined by the xdg-user-dirs specification. (#432651,
517 Bastien Nocera, Emmanuele Bassi, Michael Natterer)
520 * glib/gutils.[hc]: Add the GUserDirectory enum and
521 g_get_user_special_dir(), with implementations based
522 on the xdg-user-dirs spec and on native interfaces
523 for Win32 and Carbon.
525 * configure.in: Add Carbon checks.
527 * tests/tetsglib.c: Test g_get_user_special_dir().
529 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
531 * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
532 is used inside a pattern (#442265, comment #12).
533 * tests/regex-test.c: Test it.
535 2007-06-03 Matthias Clasen <mclasen@redhat.com>
539 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
541 Some API additions and changes (#442265).
544 * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
545 replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
546 g_regex_check_replacement().
547 Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
548 to take only arguments which are likely to be actualy used.
550 * docs/reference/glib/glib-sections.txt:
551 * glib/glib.symbols: Added new functions.
553 * tests/regex-test.c: Test them.
555 * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
557 2007-05-31 Matthias Clasen <mclasen@redhat.com>
559 * README.win32: Fix a typo. (#423708, Olivier Delhomme)
561 2007-05-30 Dan Winship <danw@novell.com>
563 * glib/gkeyfile.h: add defines for desktop file handling. #339225,
564 original patch from Vincent Untz.
566 2007-05-29 Cody Russell <bratsche@gnome.org>
568 * configure.in: Fix a sed script that doesn't correctly detect
569 i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
570 errors when building with that compiler. (#440896, Yevgen Muntyan)
572 2007-05-29 Marco Barisione <marco@barisione.org>
574 * glib/gregex.c: Fix g_regex_fetch_named() and
575 g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358,
576 Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
578 2007-05-25 Behdad Esfahbod <behdad@gnome.org>
580 * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
581 Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
583 2007-05-22 Matthias Clasen <mclasen@redhat.com>
585 * configure.in: Bump version
587 * === Released 2.13.2 ===
592 2007-05-18 Matthias Clasen <mclasen@redhat.com>
594 * configure.in: Try again to move the compiler-dependency
595 of G_GNUC_INTERNAL to runtime.
597 2007-05-18 Matthias Clasen <mclasen@redhat.com>
599 * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco)
601 2007-05-17 Michael Natterer <mitch@imendio.com>
603 * configure.in: hotfix: revert last change to fix the build on OS X.
605 2007-05-17 Matthias Clasen <mclasen@redhat.com>
607 * glib/goption.c (g_option_context_set_translate_func): Fix
608 a doc typo. (#439232, Vincent Untz)
610 2007-05-17 Matthias Clasen <mclasen@redhat.com>
612 * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
613 definition from configure-time to runtime (of the compiler).
614 (#438869, Damien Carbery)
618 * glib/gunicodeprivate.h:
619 * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
620 declarations to fix compilation with sun studio. (#438873,
623 2007-05-14 Matthias Clasen <mclasen@redhat.com>
627 * glib/glib.symbols: Make g_slice_debug_tree_statistics()
628 debug-only functionality again.
630 2007-05-14 Christian Persch <chpe@gnome.org>
632 * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
633 g_strsignal docs. Bug #438293.
635 2007-05-13 Tor Lillqvist <tml@novell.com>
637 * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
638 its namespace that look like POSIX functions is not GLib's
639 business in my opinion. This means pipe()-using code that has
640 relied on this definition will need changing to call _pipe() on
641 Windows, and make the decision itself on what size pipe buffer to
642 use, and whether to use text or binary mode, and whether the pipe
643 handles should be inheritable or not.
645 * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
647 2007-05-11 Matthias Clasen <mclasen@redhat.com>
649 * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for
650 G_OPTION_REMAINING. (#437297, Dave Benson)
652 * tests/option-test.c: Add a test for this.
654 2007-05-04 Dan Winship <danw@novell.com>
656 * glib/gkeyfile.c (g_key_file_get_boolean)
657 (g_key_file_get_boolean_list, g_key_file_get_integer)
658 (g_key_file_get_integer_list, g_key_file_get_double)
659 (g_key_file_get_double_list): Document the error return values
660 rather than calling them undefined. #435885.
662 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
666 * glib/guniprop.c (g_unichar_ismark):
667 Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
669 2007-05-03 Matthias Clasen <mclasen@redhat.com>
671 * configure.in: Bump version
673 * === Released 2.13.1 ===
675 2007-05-02 Matthias Clasen <mclasen@redhat.com>
677 * tests/threadpool-test.c: Stop unused threads before
678 the last test, to make the test terminate reliably.
682 2007-05-02 Marco Barisione <marco@barisione.org>
684 * glib/gregex.c: Made more clear that the string passed to the match
685 functions cannot be freed before using g_match_info_fetch() and
686 similar functions, and fixed a typo.
688 2007-04-30 Matthias Clasen <mclasen@redhat.com>
691 * glib/gregex.[hc]: Add g_regex_get_max_backref() and
692 g_regex_get_capture_count(). (#419371, Marco Barisione)
694 2007-04-30 Matthias Clasen <mclasen@redhat.com>
697 * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
698 (#419368, Marco Barisione)
700 * tests/regex-test.c: Adapt.
702 2007-04-30 Chris Wilson <chris@chris-wilson.co.uk>
704 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
705 Include the gshell.h header file (to define g_shell_[un]quote)
706 and correct the order of the arguments to g_propagate_error(), as
709 2007-04-29 Emmanuele Bassi <ebassi@gnome.org>
711 * glib/gbookmarkfile.c:
712 (g_bookmark_file_set_app_info): Quote the passed command line...
714 (g_bookmark_file_get_app_info): ... and unquote it when giving it
717 2007-04-27 Matthias Clasen <mclasen@redhat.com>
719 * glib/gstrfuncs.c: small coding style cleanups.
721 2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
723 * glib/gregex.h: Remove trailing comma at end of enumerator list.
725 2007-04-27 Tor Lillqvist <tml@novell.com>
727 * glib/gstdio.c (g_mkdir): Document that the mode argument is
729 (g_stat): Document that st_mode is mostly useless on Windows.
731 2007-04-25 Paolo Borelli <pborelli@katamail.com>
733 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
735 2007-04-24 Matthias Clasen <mclasen@redhat.com>
739 * glib/goption.c (g_option_context_get_help): New function to
740 get the formatted help string. (#336089, Dom Lachowicz)
742 2007-04-24 Michael Natterer <mitch@imendio.com>
744 * tests/gobject/paramspec-test.c: test all GParamSpecString
745 validations with static and allocated strings.
747 2007-04-19 William Jon McCann <mccann@jhu.edu>
749 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
750 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
751 Add g_key_file_load_from_dirs for looking through a search
752 path for a key-file. (#355334)
754 2007-04-15 Tor Lillqvist <tml@novell.com>
756 * build: Include the build module using the svn:externals
760 * configure: Add the references to build back.
762 2007-04-11 Matthias Clasen <mclasen@redhat.com>
764 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
767 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
769 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
770 g_hash_table_get_values(), API to retrieve the keys
771 and values inside an hash table in list form. (#413133)
773 * glib/glib.symbols: Update symbols.
775 * tests/hash-test.c: Exercise newly added functions.
777 2007-04-11 Matthias Clasen <mclasen@redhat.com>
779 * configure.in: Use CFLAGS/LDFLAGS in addition to
780 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
783 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
785 * glib/gdate.h: Remove old comment and forward declaration of
786 struct tm: gdate.h includes time.h now.
788 2007-03-23 Matthias Clasen <mclasen@redhat.com>
790 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
793 2007-03-22 Matthias Clasen <mclasen@redhat.com>
795 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
796 (#418217, Denis Jacquerye)
798 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
800 * glib/gkeyfile.c: Track whether the last key=value pair in a group
801 is a blank line and during to_data() only insert a new blank line
802 betweens group in its absence. This allows the beautification of the
803 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
805 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
806 single beautification pass, g_key_file_to_data() does not alter its
809 2007-03-21 Matthias Clasen <mclasen@redhat.com>
811 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
813 2007-03-19 Paolo Borelli <pborelli@katamail.com>
815 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
817 2007-03-18 Matthias Clasen <mclasen@redhat.com>
819 * glib/gregex.c: Cosmetic fixes
821 2007-03-17 Marco Barisione <marco@barisione.org>
823 * glib/update-pcre/table-reduction.patch:
824 * glib/update-pcre/make_utt.py:
825 * glib/update-pcre/utt.patch: Add forgotten files
827 * glib/update-pcre/update.sh: Call python directly instead of relying
828 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
831 2007-03-17 Hans Breuer <hans@breuer.org>
833 * glib/makefile.msc.in glib/pcre/makefile.msc
834 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
835 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
836 to match any newline by default, use of ../../build/win32/make.msc
838 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
840 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
842 * tests/regex-test.c(verbose): don't pass a string containing '%'
843 as first parameter to g_print ()
844 (test_match) : for the unexpected case output pattern and string
847 * tests/child-test.c tests/slice-color.c : fix c99ism
848 * tests/slice-test.c : fix c99ism and gccism
849 * tests/mapping-test.c tests/base-64-tests.c : don't
850 #include <unistd.h> unconditionally
851 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
853 * tests/makefile.msc.in : more tests build
855 2007-03-17 Matthias Clasen <mclasen@redhat.com>
857 * glib/gsequence.[hc]:
859 * tests/sequence-test.c: Move the consistency
862 2007-03-16 Matthias Clasen <mclasen@redhat.com>
864 * configure.in: Bump version
866 * === Released 2.13.0 ===
870 2007-03-16 Matthias Clasen <mclasen@redhat.com>
873 * glib/gsequence.h: Add the test function to the header,
874 since it is exported.
876 * glib/gbase64.c (g_base64_decode): Warn if the input
877 is too short. (#418862, Halton Huo)
879 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
881 * glib/gscanner.[hc]: reverted premature commit which broke
882 GScanner ABI and API, #415323.
884 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
886 * glib/gkeyfile.c: Convert to GSlice and check for redundant
889 2007-03-15 Matthias Clasen <mclasen@redhat.com>
891 * glib/gscanner.[hc]: Revert recent changes that break
892 existing users of GScanner.
894 2007-03-15 Matthias Clasen <mclasen@redhat.com>
896 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
897 in the last commit. (#415323, Richard Hult)
899 2007-03-15 Tor Lillqvist <tml@novell.com>
901 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
902 that gregex.h finds <glib.h>.
904 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
905 we don't think g_ascii_table is dllimport.
907 * glib/pcre/Makefile.am: Corresponding change.
909 * glib/update-pcre/notdll.patch: New file. Drop
910 dllimport/dllexport magic for the pcre symbols.
912 * glib/update-pcre/Makefile.am: Dist it.
914 * glib/update-pcre/update.sh: Apply notdll.patch.
916 * glib/pcre/pcre.h: Corresponding change.
918 2007-03-15 Tor Lillqvist <tml@novell.com>
920 * glib/gtypes.h: Add comment to avoid misleading people with the
921 large number of digits in G_PI etc. (#404338)
923 2007-03-15 Tor Lillqvist <tml@novell.com>
925 * config.h.win32.in: Update to match what configure produces.
927 2007-03-15 Marco Barisione <marco@barisione.org>
929 Add GRegex for regular expression matching. (#50075)
931 * configure.in: Handle GRegex compilation.
934 * glib/gregex.h: Code for GRegex.
937 * glib/makefile.msc.in: Updated makefiles.
939 * glib/pcre/*: Internal copy of PCRE.
941 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
944 * tests/regex-test.c:
946 * tests/makefile.msc.in: Add tests for GRegex.
948 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
950 * glib/gmain.c (g_main_dispatch): Replace a
951 g_slist_prepend/g_slist_remove pair with an on-stack link
952 and open coding. (#416094)
954 2007-03-15 Matthias Clasen <mclasen@redhat.com>
956 Fix two glitches in the Unicode case conversion
957 functions (#418217, Denis Jacquerye)
959 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
960 in special_case_table correctly.
961 (g_unichar_totitle): Fall back to g_unichar_toupper.
963 2007-03-15 Matthias Clasen <mclasen@redhat.com>
965 * glib/gscanner.[hc]: Some optimizations, use a lookup
966 table for character classes, pre-allocate GStrings with
967 reasonable sizes. (#415323, Charlie Brej)
969 2007-03-14 Matthias Clasen <mclasen@redhat.com>
971 * glib/gkeyfile.c (g_key_file_get_double): Fix a
972 small typo. (#417847, Bobby Jack)
974 2007-03-08 Matthias Clasen <mclasen@redhat.com>
976 * glib/gstrfuncs.c (g_strtoll): Return negative values.
979 * tests/strtoll-test.c: Add more testcases.
981 2007-03-06 Matthias Clasen <mclasen@redhat.com>
983 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
986 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
989 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
990 g_queue_clear() to better support statically allocated
993 2007-03-06 Matthias Clasen <mclasen@redhat.com>
995 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
996 Remove a NULL check that didn't do any good. (#360904,
999 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1001 * glib/gmarkup.c (g_markup_parse_context_parse): Report
1002 more accurate position for invalid UTF-8. (#350802,
1005 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1007 * glib/gbase64.c: Add NULL checks to the base64
1008 functions that take pointers. (#399611, Martyn Russell)
1010 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1012 Work with Solaris gettext (#341988, Laszlo Peter)
1014 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
1015 MSGFMT_OPTS if msgfmt supports -c.
1017 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
1020 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1022 * tests/Makefile.am: Apply a patch by Loïc Minier
1023 to fix building with -Wl,-z,defs. (#149144)
1025 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
1027 * po/mg.po: Added Malagasy translation.
1028 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
1030 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
1031 * configure.in: Added be@latin to ALL_LINGUAS.
1033 2007-02-17 Tor Lillqvist <tml@novell.com>
1035 * glib/gdate.c (win32_strftime_helper): New Win32-only
1036 function. Use the wide character Win32 API to do the work of
1037 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
1038 and GetTimeFormatW().
1039 (g_date_strftime): On Windows use win32_strftime_helper()
1040 instead of strftime() to avoid codepage issues with strftime().
1041 Unfortunately using wcsftime() would not help either. (#404832)
1043 2007-02-16 Soren Sandmann <sandmann@redhat.com>
1045 * tests/sequence-test.c: For move, test moving between two
1046 sequences. Add test for swap.
1048 * glib/gsequence.c: Replace splay tree with a treap.
1049 (check_node): Add checks for the treap invariants.
1051 2007-02-10 Hans Breuer <hans@breuer.org>
1053 * glib/makefile.msc.in : added gsequence.obj
1055 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
1057 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
1058 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
1060 * glib/gsequence.c: Fix grammar of comment.
1061 * glib/gsequence.c (node_update_fields): Use a temporary variable
1064 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
1066 * tests/sequence-test.c (compare_items): Force an arbitrary order
1067 on otherwise identical items.
1069 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
1070 * glib/gsequence.c (is_end): Add fast path for the common case
1071 when the node is not actually the end node.
1073 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
1075 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
1076 until after the g_sequence_move_range() call. Bug 404759,
1079 * tests/sequence-test.c: Formatting fix.
1081 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1083 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
1085 (g_sequence_new): Initialize real_sequence to the sequence
1086 (g_sequence_sort_iter): Set real_sequence of the temporary
1087 sequence to the real sequence.
1088 (g_sequence_sort_changed_iter): Same
1089 (g_sequence_insert_sorted_iter): Same
1090 (g_sequence_search_iter): Same
1091 (g_sequence_iter_get_sequence): Return real_sequence
1093 * tests/sequence-test.c (compare_iters): Insert assertions that
1094 the iters point to the sequence being manipulated.
1096 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1098 * glib/gsequence.[ch]: New files implementing GSequence, a list
1099 implemented using a binary tree.
1100 * glib/glib.h, glib/glib.symbols: Update for GSequence.
1101 * docs/reference: Add documentation for GSequence
1102 * tests: Add sequence-test.c, a thorough test of all of
1105 2007-01-30 Matthias Clasen <mclasen@redhat.com>
1107 * glib/glib.symbols:
1109 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
1110 just add an empty g_slice_debug_tree_statistics () implementation
1111 in the !G_ENABLE_DEBUG case.
1113 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1115 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
1116 as __hidden. (#342981, Brian Cameron)
1119 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
1122 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1127 * gutils.c: Make some structs which are used only once
1130 2007-01-24 Benjamin Otte <otte@gnome.org>
1132 * glib/gprintf.c (g_sprintf): Clarify the documentation
1133 regarding overflows (wording by Jan Schmidt)
1135 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
1137 * README: Remove mention of no-longer-existing PATCH
1138 keyword in bugzilla. (#396899)
1140 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1142 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
1143 the behaviour is max_len is zero. (#400044,
1146 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1148 * glib/goption.c (print_help): Use bitwise &
1149 when operating on flags. (#399971, Jon Oberheide)
1151 2007-01-19 Matthias Clasen <mclasen@redhat.com>
1153 Some file list updates (#398069, Owen Taylor)
1155 * docs/Changes-2.0.txt
1156 * docs/reference/README.cvs-commits
1157 * glib.spec.in: Remove obsolete files
1159 * tests/Makefile.am:
1160 * glib/libcharset/Makefile.am:
1161 * gobject/Makefile.am:
1162 * Makefile.am: Add some missing files to EXTRA_DIST
1164 * tests/timeloop-basic.c: Make it build
1165 * HACKING: Small updates
1167 2007-01-18 Matthias Clasen <mclasen@redhat.com>
1169 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
1172 2007-01-17 Tor Lillqvist <tml@novell.com>
1178 * glibconfig.h.win32.in
1179 * README.win32: More minor tweaks for Digital Mars
1180 compiler. (#346808, Serhat Sevki Dincer)
1182 2007-01-17 Tor Lillqvist <tml@novell.com>
1184 * glib-zip.in: DLLs are always installed in "bin" with current
1185 libtool, drop unnecessary logic to check where they are. Include
1186 also the COPYING file.
1188 2007-01-17 Tor Lillqvist <tml@novell.com>
1190 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
1191 on Win32. (#346808, Serhat Sevki Dincer)
1193 2007-01-16 Matthias Clasen <mclasen@redhat.com>
1197 * glib/glib.symbols: Revert an accidental ABI break by
1198 moving gettime out of the GThreadFunctions struct and making
1199 it a separate variable. (#397139, Joe Marcus Clarke)
1201 * gthread/*.c: Adapt.
1203 2007-01-16 Tor Lillqvist <tml@novell.com>
1205 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
1206 of nanoseconds since 1601, so offset to Unix epoch (1970) and
1207 multiply by 100 to get nanoseconds which is what we want.
1209 2007-01-15 Tor Lillqvist <tml@novell.com>
1211 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
1213 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1215 * glib/giochannel.c:
1216 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
1217 (#369668, Morten Welinder)
1219 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1222 * gthread/gthread-posix.c: Correct the gettime calculations
1223 once more. (#395203, Chris Wilson)
1225 2007-01-15 Tor Lillqvist <tml@novell.com>
1227 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
1228 build: Use gint64 for the fd field on Win64, as we want to be able
1229 to store a HANDLE in it. (#395422) (Other changes will surely also
1230 be necessary when building on Win64, at least in giowin32.c.)
1232 2007-01-15 Tor Lillqvist <tml@novell.com>
1234 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
1235 hardcoding a large switch statement, just ask Windows for the
1236 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
1237 languages which can alternatively be written in Latin or
1238 Cyrillic. Fixes #395419.
1240 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1242 * glib/gkeyfile.c: Rework the handling of invalid
1243 keys/groups again. We are back to being liberal about
1244 what we accept, and only reject things that would lead
1245 to non-rereadable keyfiles.
1247 * tests/keyfile-test.c: Adapt tests.
1249 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1251 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
1254 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1256 * glib/gthread.c: Include windows.h and fix
1257 include order. (#394258, Kazuki Iwamoto)
1259 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1261 * configure.in: Make G_GNUC_INTERNAL a no-op for
1262 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
1264 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1266 * gthread/gthread-posix.c:
1268 * glib/gthread.c: Fix errors in the recently moved
1269 time calculations. (#395203, Chris Wilson)
1271 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1273 * configure.in: Actually link gthread against librt.
1274 (#394641, Marco Pesenti Gritti)
1276 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1278 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1281 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
1283 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1284 available. (#371670, Daniel Elstner)
1286 2007-01-08 Matthias Clasen <mclasen@redhat.com>
1288 * gthread/gthread-posix.c (g_thread_impl_init): Don't
1289 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1292 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1294 Don't link glib against libpthread. (#393812)
1296 * configure.in: Link gthread against librt, not glib itself.
1299 * glib/gthread.c: Add a new thread function, gettime.
1301 * glib/gtimer.c: Use gettime instead of directly working with
1302 the various system interfaces.
1304 * gthread/gthread-impl.c:
1305 * gthread/gthread-posix.c:
1306 * gthread/gthread-win32.c: Implement gettime.
1308 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1310 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
1313 2007-01-07 Tor Lillqvist <tml@novell.com>
1315 * glib/giowin32.c: Handle GIOChannels for file descriptors
1316 connected to the console separately. This would typically be the
1317 fd 0, 1, or 2 (if not redirected) in a console application. For
1318 such fds we don't need a separate thread, as console HANDLEs are
1319 waitable objects. (#359202, Michiel de Hoon)
1321 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
1323 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1324 (builtin_bit_nth_msf): Fix tests on x86_64.
1326 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1328 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1329 (calculate_max_length), (print_entry), (print_help): Take zerowidth
1330 and double-width chars into consideration when computing width of a
1331 string. Also fix another bug in width computation. (#346955)
1333 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
1336 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1338 * glib/glib.symbols:
1340 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1342 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1344 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1345 __builtin_clzl for g_bit_storage if available (#371670).
1347 * tests/Makefile.am:
1348 * tests/bit-test.c: New test, to test g_bit_* operations against
1349 naive and builtin implementations.
1351 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
1353 * configure.in: Avoid more warnings from running libtool --config.
1356 2007-01-03 Michael Natterer <mitch@imendio.com>
1358 * removed all .cvsignore files. SVN doesn't need them.
1360 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
1362 * glib/gbookmarkfile.c (expand_exec_line): Add support for
1363 expanding the desktop entry spec variables %U (list of URIs)
1364 and %F (list of filenames), so that using the command line
1365 from the Exec and TryExec key of a desktop entry file works
1368 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1370 * configure.in: Avoid warnings from running libtool --config.
1371 (#391364, Loïc Minier)
1373 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1375 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1376 Return an error if the uri is bad. (#391370, Maciej Piechotka)
1378 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1380 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1381 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
1383 2007-01-02 Michael Natterer <mitch@imendio.com>
1386 * Makefile.am: remove references to build/ until a proper decision
1387 has been made what to do with it.
1389 2007-01-01 Matthias Clasen <mclasen@redhat.com>
1391 * glib-gettextize.in: Silence autoconf warnings about
1392 datarootdir. (#391367, Loïc Minier)
1394 2006-12-31 Matthias Clasen <mclasen@redhat.com>
1396 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
1398 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
1400 * glib/gslice.c: turned detection of too late g_thread_init() calls
1401 into a warning. this is a temporary work-around for some head-room
1402 to fix affected programs, memory corruption still occours regardless.
1404 2006-12-29 Matthias Clasen <mclasen@redhat.com>
1406 * tests/gobject/Makefile.am:
1407 * tests/gobject/dynamictype.c: New test for dynamic type
1408 registration macros.
1410 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
1412 * glib/gslice.c: removed pthread-dependant debugging bits, the code
1413 was already converted to GMutex. this obsoletes Tor's recent fixups.
1415 2006-12-28 Tor Lillqvist <tml@novell.com>
1417 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1418 * glib/gutils.c (get_windows_directory_root): : Use only the wide
1419 character API here, too.
1421 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1422 Win32 critical section instead.
1424 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1425 message while being debugged we break into the debugger with
1426 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1427 to continue after the breakpoint. The user presumably knows what
1428 he is doing and deserves what he gets. (#376645, Andreas Köhler)
1430 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
1432 * glib/gslice.h, glib/gslice.c: implemented static debugging
1433 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1434 use abort() to exit in mem_error() to allow catching of these in gdb.
1435 abort programs with a descriptive error message if g_thread_init() is
1436 called after GSlice was in use. previously this just silently corrupted
1439 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1440 pointer alignment on 64bit systems and request smaller slice sizes
1443 * tests/slice-test.c: support '~' option flag to introduce slice
1444 allocation/release corruption with a significant probability. this
1445 allowes testing of G_SLICE=debug-blocks.
1447 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1449 * glib/gconvert.[hc]:
1450 * glib/gfileutils.c:
1451 * glib/giochannel.c:
1454 * glib/gunicollate.c:
1456 * tests/timeloop-basic.c:
1457 Consistently use gsize rather than size_t. (#333310,
1460 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1462 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1463 check. (#304517, Lőrinczy Zsigmond)
1465 2006-12-27 Tor Lillqvist <tml@novell.com>
1468 * glib/gwin32.c (get_package_directory_from_module)
1469 (g_win32_get_package_installation_directory)
1470 (g_win32_get_package_installation_subdirectory): Add const to
1471 gchar* arguments. (#384523, Yevgen Muntyan)
1473 2006-12-27 Ryan Lortie <desrt@desrt.ca>
1475 * glib/ghash.c: cache the value of the hash function
1476 in the GHashNode. this speeds up resizing the hash
1477 table and it also allows a slight optimisation on
1480 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1482 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1483 the current locale. (#389300)
1485 2006-12-26 Matthias Clasen <mclasen@redhat.com>
1487 * glib/gutf8.c: Add hints for locale-dependent interfaces.
1488 * glib/gconvert.c: Add hints for locale-dependent interfaces.
1490 * glib/gconvert.c (g_get_filename_charsets): Improve
1493 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
1495 * configure.in: Use libtool to determine shared library suffix.
1498 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1500 * tests/run-collate-tests.sh:
1501 * tests/unicode-collate.c: Silently skip tests if
1502 we can't set LC_COLLATE to en_US. (#336438)
1504 2006-12-19 Matthias Clasen <mclasen@redhat.com>
1506 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1507 '/', '+' and '.' in key names, since gnome-vfs uses
1508 mime types as keys in some cache.
1510 * tests/keyfile-test.c: Tests for the above.
1512 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1514 * configure.in: Fix the broken poll test. (#387260,
1517 * glib/gmain.c (child_watch_helper_thread): Readd a
1518 return which was removed as dead code a while ago.
1519 icc may consider it dead, but gcc doesn't like non-void
1520 functions without a return... (#354707)
1522 * tests/Makefile.am: Try a different fix for bug 346373.
1524 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1528 * configure.in: Check for wcslen.
1530 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1532 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1534 * glib/gkeyfile.c: Accept '@' in locale names.
1536 * glib/gkeyfile.c: Tighten up the check for allowed
1537 key and group names. (#343191, Tommi Komulainen)
1539 * tests/keyfile-test.c: Test handling of key and group names.
1541 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1542 have it. (#346373, Thomas Klausner)
1544 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
1546 * glib/gstring.c: Improve docs about string functions taking a
1549 2006-12-17 Matthias Clasen <mclasen@redhat.com>
1552 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1553 where gcc doesn't complain about it.
1555 * glib/ghash.c: Make ref_count an int to avoid compiler
1558 * configure.in: Use AC_LANG_SOURCE for the clock test.
1560 * glib/gthreadpool.h:
1561 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1562 as parameter name. (#379207, Christian Biere)
1564 * glib/gspawn.c: Refer to g_child_watch_add() in addition
1567 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1568 inline, and improve wording. (#372598, Behdad Esfahbod)
1570 * glib/gspawn.c: Add some pointers to the gdk_spawn_
1571 variants. (#338134, Federico Mena Quintero)
1573 * configure.in: Make montonic clock test work again. Does
1574 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1575 tests below the thread checks to fix #364663.
1577 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
1580 * glib/gspawn.c: Fix the recent fdwalk()-related changes
1581 to not break mapping-test. (#286838, Marco Barisione)
1583 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1584 (#386760, Kazuki IWAMOTO)
1586 2006-12-16 Matthias Clasen <mclasen@redhat.com>
1588 * glib/gstring.c: Move more documentation inline.
1590 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1591 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1593 * glib/gstring.c: Move documentation inline.
1595 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1597 * glib/giochannel.h: Make ref_count a gint to avoid
1598 compiler warnings. (#321977, Andrew Paprocki)
1600 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1601 work both with Sun cc and gcc. (#315061, Lazlo Peter)
1603 * glib/gspawn.c: Undefine READ_OK to fix the build on
1604 old versions of Darwin. (#327800)
1606 * glib/glib.symbols:
1607 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1608 for clearing a GStringChunk. (#364608, Matt Barnes)
1610 * glib/guniprop.c (interval_compare): Avoid a compiler
1613 * glib/gspawn.c (do_exec): Call set_cloexec() with
1614 the right parameters. (#386252, Guillaume Desmottes)
1616 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1618 Fix #357585, Padraig O'Briain.
1620 * configure.in: Check for fdwalk.
1622 * glib/gspawn.c (do_exec): Use fdwalk() to close all
1625 * glib/gspawn.c (fdwalk): Fallback implementation of
1628 2006-12-14 Matthias Clasen <mclasen@redhat.com>
1630 * glib/gconvert.c (open_converter): Don't use alloca
1631 and avoid allocating memory for small keys that are
1632 already cached. (#172406, Morten Welinder)
1634 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1635 (#345569, Tim-Philipp Müller)
1637 * glib/gkeyfile.c (g_key_file_add_group): If the group
1638 is already there, make it current. (#385910, Joe Halliwell)
1640 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1642 2006-12-13 Matthias Clasen <mclasen@redhat.com>
1644 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1645 GLIB_WITH_NLS. (#385132, Laszlo Peter)
1647 2006-12-12 Matthias Clasen <mclasen@redhat.com>
1649 * configure.in: Add a check for broken poll on Mac OS X.
1651 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
1652 patch by Dave Vasilevsky)
1654 2006-12-11 Matthias Clasen <mclasen@redhat.com>
1656 * glib/gatomic.c: Don't use local numeric labels in
1657 inline assembler on AIX. (#316434, Hans Rosenfeld)
1659 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1660 not char *. (#138153, Nikolai Weibull)
1662 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
1664 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1665 Hasselmann in bug #335341, fixes bug #335853.
1667 2006-11-15 Matthias Clasen <mclasen@redhat.com>
1669 * m4macros/glib-gettext.m4: Apply a patch from James
1670 Henstridge for compatibility with automake 2.60 (#343825)
1672 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
1674 * sanity_check: Replace bash-specific == with sh-understood =.
1677 2006-11-05 Hans Breuer <hans@breuer.org>
1679 * glib/makefile.msc.in : glib/ version not the gobject/
1680 one I accidentially commited. Fixes bug #371074.
1682 2006-11-05 Tor Lillqvist <tml@novell.com>
1685 * gmodule/makefile.mingw.in
1686 * glib/makefile.mingw.in
1687 * gobject/makefile.mingw.in
1688 * gthread/makefile.mingw.in
1689 * tests/makefile.mingw.in: Remove from CVS. Haven't been
1690 maintained or distributed for long.
1692 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
1694 * glib/libcharset/localcharset.c: Fix small leak on failed
1695 realloc in _g_locale_get_charset_aliases (#338582)
1697 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
1699 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
1702 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
1704 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1705 libraries explicitly. (#74748, Javier Villavicencio)
1707 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1709 Add a way to obtain Unicode script information. (#348348,
1712 * glib/glib.symbols:
1713 * glib/gunicode.h: Add GUnicodeScript enumeration and
1714 g_unichar_get_script.
1716 * glib/guniprop.c: Implement g_unichar_get_script.
1718 * glib/gscripttable.h: Generated private header containing
1721 * glib/gen-script-table.pl: Script to generate gscripttable.h.
1723 * glib/Makefile.am: Update
1725 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1727 * tests/run-markup-tests.sh: Small portability fix. (#347944,
1730 2006-10-07 Tor Lillqvist <tml@novell.com>
1732 * glib/gwin32.c (get_package_directory_from_module)
1733 (g_win32_get_package_installation_directory): g_strdup the keys
1734 that we are passed before adding them to the hash tables, to guard
1735 against the caller freeing them. (#355955, Andreas Köhler)
1737 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1739 * glib/gtimer.c: Fix a typo. (#359190)
1741 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1744 * gobject/Makefile.am:
1745 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1748 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1750 * glib/gtimer.c (g_usleep): Use nsleep to implement
1751 g_usleep on AIX. (#321974, Andrew Paprocki)
1753 * configure.in: Check for nsleep
1755 * glib/gmain.c: Fix typos in doc comments.
1756 (#358421, Tom Tromey)
1758 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1760 * glib/pltcheck.sh: A script to check PLT entries.
1761 * glib/Makefile.am (TESTS): Run pltcheck.sh
1763 * glib/*: Fix includes to correct some issues with
1764 PLT entries. (#354522, Behdad Esfahbod)
1766 2006-09-17 Hans Breuer <hans@breuer.org>
1768 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1769 of G_GNUC_* stuff when generating .def files. Now also works with
1770 newer (less tolerant) linkers, e.g. from vc2500e
1772 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1774 * glib/gbacktrace.c: Assume string.h is available.
1775 (#354523, Behdad Esfahbod)
1777 * configure.in: Bump version to 2.13.0
1779 * glib/glib.symbols:
1780 * glib/gmain.[hc]: Add functions to create approximate
1781 timeouts. (#353942, Arjan van de Ven)
1783 * glib/gstdio.c (g_rename): Initialize save_errno.
1784 (#355206, Mike Edenfield)
1786 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1788 * glib/gerror.c: Allocate GErrors using the slice allocator.
1789 (#354054, Matt Barnes)
1791 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1793 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1795 2006-09-02 Tor Lillqvist <tml@novell.com>
1797 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1798 declarations and code) in Win32 ifdef branch. (#353903, Mike
1801 2006-09-01 Abel Cheung <abel@oaka.org>
1803 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1805 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1807 * configure.in: Check for CLOCK_MONOTONIC.
1809 * glib/gtimer.c: Only use clock_gettime if we
1810 have a monotonic clock.
1812 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1814 * configure.in: Add missing includes to a few test
1815 programs. (#353580, Chris Wilson)
1817 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1819 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1820 va_end on caller-provided va_args. (#353584, Chris Wilson)
1822 2006-08-29 Tor Lillqvist <tml@novell.com>
1824 Remove support for Windows 9x/ME, as will be done also in Pango
1825 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1826 it's pretty pointless to keep the Win9x code in here either. If
1827 somebody is interested, the code can always be found in older GLib
1828 versions, and in CVS.
1832 * glib/gspawn-win32-helper.c
1833 * glib/gspawn-win32.c
1837 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1838 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1839 branches, and any variables or static functions used only by the
1842 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1845 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1847 * configure.in: Fix pthread compiler flag detection.
1849 * glib/gtimer.c: Use Posix monotonic clocks instead of
1850 gettimeofday when available. (#336114, William Jon McCann)
1852 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1855 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1857 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1859 * configure.in: Fix the pthread compiler flag detection.
1862 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1863 from gconvert.c, move it to gutf8.c, and export it privately.
1865 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1867 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1868 places to ensure error messages are valid UTF-8. (#351853,
1871 2006-08-22 Matthias Clasen <mclasen@redhat.com>