1 2007-09-19 Matthias Clasen <mclasen@redhat.com>
3 * configure.in: Bump version
5 * === Released 2.14.1 ===
7 2007-09-16 Matthias Clasen <mclasen@redhat.com>
9 * glib/gutils.h (GUserDirectory): Fix doc formatting.
10 * glib/gmain.c (g_main_depth): Fix doc formatting.
12 2007-09-16 Matthias Clasen <mclasen@redhat.com>
14 * configure.in: Replace -pthread by -lpthread for
15 Freebsd, too. (#475619, Roy Marples)
17 2007-09-16 Matthias Clasen <mclasen@redhat.com>
19 * configure.in: When compiling against system pcre,
20 add a private dependency to the pc file. This should
21 fix static builds with system pcre. (#475923)
23 * glib-2.0.pc.in: Add a Requires.private line
25 2007-09-16 Matthias Clasen <mclasen@redhat.com>
29 2007-09-14 15:07:28 Tim Janik <timj@gtk.org>
31 * glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840.
33 * tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse().
35 2007-09-11 Marco Barisione <marco@barisione.org>
38 * configure.in: propagate the pcre flags to libglib and not to all
39 parts of glib. (#475854, dmacks@netspace.org)
41 * configure.in: fix a typo in the previous commit. (#475854, comment
44 2007-09-11 Matthias Clasen <mclasen@redhat.com>
46 * configure.in: Define G_ATOMIC_ARM.
48 * glib/gatomic.c: Add Arm implementation of atomic
49 operations. (#457601, Jussi Laako)
51 2007-09-10 Marco Barisione <marco@barisione.org>
53 * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
54 PCRE, has PCRE 7.3 removed this definition. (#475474)
55 * configure.in: bump PCRE requirement to version 7.2.
56 * glib/gregex.c: use pcre_get_stringnumber() in
57 get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
58 (#444765, Yevgen Muntyan)
59 * glib/gregex.c: change the type of ref_count from guint to gint, so
60 we can remove some ugly casts.
62 2007-09-05 Behdad Esfahbod <behdad@gnome.org>
64 * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
66 Wed Aug 29 12:08:40 2007 Tim Janik <timj@imendio.com>
68 * glib/gthread.h (g_once_init_enter): fixed compiler warning about
69 loosing volatile qualifier, bug #457641.
71 2007-08-24 Michael Natterer <mitch@imendio.com>
73 * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
74 instead of a gpointer.
76 2007-08-22 Cody Russell <bratsche@gnome.org>
78 * glib/gprintf.c: Document all printf functions to use
79 "bytes" terminology rather than "characters". (#469051)
81 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
83 * glib/guniprop.c: Document that g_unichar_get_script() is
84 equivalent to pango_script_for_unichar().
86 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
93 2007-08-14 Cody Russell <bratsche@gnome.org>
95 * gobject/gsignal.c: g_type_default_interface_ref() was not
96 ensuring working g_signal_list_ids. Added checks for
97 !G_TYPE_IS_INTERFACE (itype).
98 (#465625, by some guy who calls himself Yeti)
100 Tue Aug 14 02:06:10 2007 Tim Janik <timj@imendio.com>
102 * glib/gthread.c (g_once_init_enter_impl): prevent race covered
103 by g_once_init_enter(), by checking for previous initializations
104 before entering initialisation branch.
106 * tests/onceinit.c: added multi-thread/multi-initializer stress test
107 using unoptimized g_once_init_enter_impl().
109 Mon Aug 13 14:30:15 2007 Tim Janik <timj@imendio.com>
111 * tests/onceinit.c (main): fixed array size typo.
113 Mon Aug 13 14:21:44 2007 Tim Janik <timj@imendio.com>
115 * tests/onceinit.c: test g_once_init_*() before and after
116 g_thread_init() and test concurrency resolution.
118 Mon Aug 13 14:18:22 2007 Tim Janik <timj@imendio.com>
120 * glib/gthread.c (g_thread_create_full): prevent linking a freed
121 GThread structure into global thread list in error cases.
123 2007-08-08 Matthias Clasen <mclasen@redhat.com>
125 * glib/gmarkup.c (append_escaped_text): Handle restricted
126 characters by converting them to numeric character
127 entities. (#464145, Andreas Monitzer)
129 * tests/markup-escape-test.c: Add tests for restricted
130 characters and numeric character entities.
132 2007-08-08 Matthias Clasen <mclasen@redhat.com>
136 * glib/abicheck.sh: Make it work regardless of --enable-debug
138 2007-08-08 Tristan Van Berkom <tvb@gnome.org>
140 * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
142 2007-08-07 Matthias Clasen <mclasen@redhat.com>
144 * MAINTAINERS: Update for new format regulations
146 2007-08-03 Matthias Clasen <mclasen@redhat.com>
148 * configure.in: Bump version
150 * === Released 2.14.0 ===
154 * configure.in: Bump version to 2.14.0
156 2007-08-03 Matthias Clasen <mclasen@redhat.com>
158 * glib/gregex.c: Revert the J handling change,
159 since it doesn't work.
161 2007-08-03 Matthias Clasen <mclasen@redhat.com>
163 * glib/gregex.c: Fix a C99ism. (#462549, Kazuki IWAMOTO)
165 2007-08-03 Matthias Clasen <mclasen@redhat.com>
167 * glib/gregex.c: Handle J changes in the pattern
168 correctly. (#444765, Yevgen Muntyan)
170 2007-08-03 Pramod Raghavendra <pramodleo@yahoo.co.uk>
172 * configure.in: Added kn to ALL_LINGUAS
174 2007-08-01 Tor Lillqvist <tml@novell.com>
176 * glib/update-pcre/notdll.patch: Update so it applies again.
178 * glib/pcre/pcre.h: Corresponding change.
180 * glib/gutils.c (get_special_folder): Drop leftover use of a
183 * glibconfig.h.win32.in: Update to match what configure produces.
185 2007-07-31 Matthias Clasen <mclasen@redhat.com>
187 * glib/pcre/*: Update the internal PCRE to 7.2
189 2007-07-31 Matthias Clasen <mclasen@redhat.com>
191 * glib/pltcheck.sh: Fix some glitches
193 * glib/gregex.c: Remove debug spew
195 2007-07-21 Matthias Clasen <mclasen@redhat.com>
199 * glib/gstring.c: Various doc cleanups.
201 2007-07-20 Alexander Larsson <alexl@redhat.com>
204 Add goffset type (64bit file size)
205 Add G_MAXSSIZE and G_MINSSIZE
207 2007-07-20 Matthias Clasen <mclasen@redhat.com>
209 * glib/glib.symbols: Fix the build.
211 2007-07-19 Behdad Esfahbod <behdad@gnome.org>
215 * glib/gunicodeprivate.h:
216 * glib/gunidecomp.c (g_unichar_combining_class):
217 * glib/guniprop.c (has_more_above):
218 Make g_unichar_combining_class() public. (#453998)
220 Fri Jul 13 01:01:46 2007 Tim Janik <timj@imendio.com>
222 * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
223 work with atomic op macros *and* atomic op functions.
225 Fri Jul 13 00:50:40 2007 Tim Janik <timj@imendio.com>
227 * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
229 2007-07-12 Matthias Clasen <mclasen@redhat.com>
231 * configure.in: Bump version
233 * === Released 2.13.7 ===
237 Thu Jul 12 17:31:08 2007 Tim Janik <timj@imendio.com>
239 * tests/slice-concurrent.c: beautified output somewhat. fixed long
240 sleeps by reducing sleep accumulating and using randomized re-scheduling
241 (which works on UP and SMP). increased possible blocksizes.
243 Thu Jul 12 17:26:05 2007 Tim Janik <timj@imendio.com>
245 * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
248 Thu Jul 12 15:46:40 2007 Tim Janik <timj@imendio.com>
250 * glib/gslice.c: migrate per-thread magazine caches from single-thread
251 scenario to first thread using GSlice after g_thread_init(); based on
252 a patch by Tor Lillqvist, fixes #331853.
253 removed warning about g_thread_init() being called after other glib
254 functions (in particular g_slice* calls), because GSlice can cope
255 with this now and the rest of glib is believed to cope as well.
257 * tests/slice-threadinit.c: new test program which tests GSlice working
258 across g_thread_init() calls.
260 2007-07-10 Matthias Clasen <mclasen@redhat.com>
262 * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
263 symbols allowed to have a local PLT entry, to fix 'make check'.
265 Tue Jul 10 12:24:35 2007 Tim Janik <timj@imendio.com>
267 * glib/gthread.[hc]: implemented g_once_init_enter(),
268 g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
269 Antoine Tremblay, fixes #65041.
270 adapted exported inline function mechanism from gutils.[hc] for inlining
271 g_once_init_enter_impl() in gthread.[hc].
273 2007-07-09 Matthias Clasen <mclasen@redhat.com>
277 2007-07-09 Loïc Minier <lool@dooz.org>
279 * tests/refcount/closures.c: (main): Output newlines after thousand
280 iterations of the inner-loop of the closures test; this helps having
281 smaller lines and continuously outputting new lines. (#447048).
283 2007-07-09 Ryan Lortie <desrt@desrt.ca>
285 * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
286 being clobbered by call to g_filename_display_name(). Bug #453796.
288 2007-07-09 Matthias Clasen <mclasen@redhat.com>
290 * m4macros/glib-gettext.m4: Fix a small problem with
291 msgfmt -c detection. (#341988, Laszlo Peter)
293 2007-07-07 Matthias Clasen <mclasen@redhat.com>
295 * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
296 all states. (#454473)
298 2007-07-06 Tor Lillqvist <tml@novell.com>
300 * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
301 signals FD_CONNECT that means that the connection attempt
302 finished, either successfully or failed. Test explicitly whether
303 the connnection succeeded and set either G_IO_OUT if it did,
304 G_IO_ERR|G_IO_HUP if it failed.
306 Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
307 because in Unix poll(2) POLLOUT and POLLHUP are mutually
310 Ignore whether the caller wants to watch G_IO_HUP or not. Always
311 select for FD_CLOSE because Unix poll(2) also ignores whether
312 POLLHUP in set the requested events bitmask or not.
314 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
316 * configure.in: Bump version
318 * === Released 2.13.6 ===
322 Mon Jun 25 16:43:13 2007 Tim Janik <timj@gtk.org>
324 * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
325 document performance caveats for linear order searches.
327 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
329 * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
331 2007-06-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
333 * glib/gstring.c: Restore old behaviour of
334 g_string_append_vprintf: g_vasprintf seems to be faster
335 than g_printf_string_upper_bound (#57693).
337 2007-06-18 Matthias Clasen <mclasen@redhat.com>
339 * glib/gutils.c (g_get_home_dir): Add some motivation.
341 2007-06-18 Matthias Clasen <mclasen@redhat.com>
343 * configure.in: Bump version
345 * === Released 2.13.5 ===
349 2007-06-18 Emmanuele Bassi <ebassi@gnome.org>
353 * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
354 to g_timeout_add_seconds(), accepting a destroy notification
355 function and a priority. (#448819)
357 2007-06-17 Matthias Clasen <mclasen@redhat.com>
359 * glib/gutils (g_get_current_dir): Prevent segfaults on
360 long paths. (#447935, Robby Griffin)
362 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
364 * glib/gdataset.c (g_quark_from_string),
365 (g_quark_from_static_string): Accept NULL and return GQuark
366 value of zero. (#446859)
368 2007-06-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
370 * glib/gstring.c: Correctly use g_printf_string_upper_bound
371 in g_string_append_vprintf. Fixes #447933.
373 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
375 * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
376 those functions, that are NOOPs, before g_thread_init() has been
379 * glib/gthread.c (g_static_mutex_free): Clarified comment to
380 remind myself, that calling g_static_mutex_free() before
381 g_thread_init() is safe.
383 2007-06-15 Cody Russell <bratsche@gnome.org>
385 * docs/reference/gobject/tmpl/gboxed.sgml:
386 * docs/reference/gobject/gobject-sections.txt:
388 * gobject/gboxed.[ch]:
389 * gobject/gobject.symbols: Added GRegex boxed type.
390 (#445065, Carlos Garnacho)
392 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
394 * glib/gregex.c: Replaced & by & in <programlisting> to make
397 2007-06-14 Ryan Lortie <desrt@desrt.ca>
399 * docs/reference/glib/glib-sections.txt:
401 * glib/gstring.[ch] (g_string_printf_internal): Improve
402 performance by removing the use of an intermediate g_malloc'd
403 buffer. Rename to g_string_append_vprintf, document, and expose
404 along with g_string_vprintf as new public API (#57693).
406 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
408 * build, tests/string-test.c, glib/glib.symbols,
409 glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
410 for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
412 2007-06-14 Cody Russell <bratsche@gnome.org>
414 * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
415 private data. (#443869)
417 2007-06-14 Matthias Clasen <mclasen@redhat.com>
419 * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534,
422 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
424 * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
425 we don't alias them intentionally. (#354522)
427 2007-06-13 Sven Neumann <sven@gimp.org>
429 * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
431 * glib/glib.symbols: updated.
433 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
435 * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
437 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
439 * glib/gutils.c (maybe_expire_user_special_dirs),
440 (g_get_user_special_dir): Remove the cache expiration logic: it
441 makes g_get_user_special_dir() not thread-safe. Document the fact
442 that on some platform the value might be changed by the user and
443 that GLib won't be able to reflect the change.
445 2007-06-11 Tor Lillqvist <tml@novell.com>
447 * glib/gwin32.c (g_win32_get_package_installation_directory)
448 (g_win32_get_package_installation_subdirectory): Update doc
449 comments. Mention that it is not recommeded to use the Registry
452 2007-06-06 Tor Lillqvist <tml@novell.com>
454 * glib/gutils.c: Add definitions for more CSIDL_* constants in
455 case missing from headers. Use CSIDL_PERSONAL instead of
456 CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
457 that doesn't work in XP SP2 even.
459 2007-06-06 Matthias Clasen <mclasen@redhat.com>
461 * glib/gutils.c (g_get_user_special_dir): Fall back to
462 $HOME/Desktop for the DESKTOP directory, like
463 xdg_user_dir_lookup() does.
465 2007-06-05 Matthias Clasen <mclasen@redhat.com>
467 * configure.in: Bump version
469 * === Released 2.13.4 ===
473 2007-06-05 Matthias Clasen <mclasen@redhat.com>
475 * glib/gkeyfile.c (g_key_file_is_key_name):
476 (g_key_file_is_group_name): Don't assume the string is
477 valid UTF-8, since it may be user data. (#444161, Ben Combee)
479 2007-06-05 Behdad Esfahbod <behdad@gnome.org>
481 * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
482 nul-terminated strings.
484 2007-06-05 Matthias Clasen <mclasen@redhat.com>
486 * glib/gutils.c (g_get_user_special_dir): Don't deadlock
487 when running with threads. (#444121, Christian Persch)
489 2007-06-05 Vincent Untz <vuntz@gnome.org>
491 * glib/goption.c: (g_option_context_get_help): don't replace the usage
492 line with the description for optional parameters, but append the
493 description. (#444130)
495 2007-06-04 Matthias Clasen <mclasen@redhat.com>
497 * configure.in: Bump version
499 * === Released 2.13.3 ===
503 2007-06-04 Matthias Clasen <mclasen@redhat.com>
505 Add support for a number of special directories, as
506 defined by the xdg-user-dirs specification. (#432651,
507 Bastien Nocera, Emmanuele Bassi, Michael Natterer)
510 * glib/gutils.[hc]: Add the GUserDirectory enum and
511 g_get_user_special_dir(), with implementations based
512 on the xdg-user-dirs spec and on native interfaces
513 for Win32 and Carbon.
515 * configure.in: Add Carbon checks.
517 * tests/tetsglib.c: Test g_get_user_special_dir().
519 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
521 * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
522 is used inside a pattern (#442265, comment #12).
523 * tests/regex-test.c: Test it.
525 2007-06-03 Matthias Clasen <mclasen@redhat.com>
529 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
531 Some API additions and changes (#442265).
534 * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
535 replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
536 g_regex_check_replacement().
537 Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
538 to take only arguments which are likely to be actualy used.
540 * docs/reference/glib/glib-sections.txt:
541 * glib/glib.symbols: Added new functions.
543 * tests/regex-test.c: Test them.
545 * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
547 2007-05-31 Matthias Clasen <mclasen@redhat.com>
549 * README.win32: Fix a typo. (#423708, Olivier Delhomme)
551 2007-05-30 Dan Winship <danw@novell.com>
553 * glib/gkeyfile.h: add defines for desktop file handling. #339225,
554 original patch from Vincent Untz.
556 2007-05-29 Cody Russell <bratsche@gnome.org>
558 * configure.in: Fix a sed script that doesn't correctly detect
559 i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
560 errors when building with that compiler. (#440896, Yevgen Muntyan)
562 2007-05-29 Marco Barisione <marco@barisione.org>
564 * glib/gregex.c: Fix g_regex_fetch_named() and
565 g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358,
566 Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
568 2007-05-25 Behdad Esfahbod <behdad@gnome.org>
570 * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
571 Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
573 2007-05-22 Matthias Clasen <mclasen@redhat.com>
575 * configure.in: Bump version
577 * === Released 2.13.2 ===
582 2007-05-18 Matthias Clasen <mclasen@redhat.com>
584 * configure.in: Try again to move the compiler-dependency
585 of G_GNUC_INTERNAL to runtime.
587 2007-05-18 Matthias Clasen <mclasen@redhat.com>
589 * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco)
591 2007-05-17 Michael Natterer <mitch@imendio.com>
593 * configure.in: hotfix: revert last change to fix the build on OS X.
595 2007-05-17 Matthias Clasen <mclasen@redhat.com>
597 * glib/goption.c (g_option_context_set_translate_func): Fix
598 a doc typo. (#439232, Vincent Untz)
600 2007-05-17 Matthias Clasen <mclasen@redhat.com>
602 * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
603 definition from configure-time to runtime (of the compiler).
604 (#438869, Damien Carbery)
608 * glib/gunicodeprivate.h:
609 * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
610 declarations to fix compilation with sun studio. (#438873,
613 2007-05-14 Matthias Clasen <mclasen@redhat.com>
617 * glib/glib.symbols: Make g_slice_debug_tree_statistics()
618 debug-only functionality again.
620 2007-05-14 Christian Persch <chpe@gnome.org>
622 * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
623 g_strsignal docs. Bug #438293.
625 2007-05-13 Tor Lillqvist <tml@novell.com>
627 * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
628 its namespace that look like POSIX functions is not GLib's
629 business in my opinion. This means pipe()-using code that has
630 relied on this definition will need changing to call _pipe() on
631 Windows, and make the decision itself on what size pipe buffer to
632 use, and whether to use text or binary mode, and whether the pipe
633 handles should be inheritable or not.
635 * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
637 2007-05-11 Matthias Clasen <mclasen@redhat.com>
639 * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for
640 G_OPTION_REMAINING. (#437297, Dave Benson)
642 * tests/option-test.c: Add a test for this.
644 2007-05-04 Dan Winship <danw@novell.com>
646 * glib/gkeyfile.c (g_key_file_get_boolean)
647 (g_key_file_get_boolean_list, g_key_file_get_integer)
648 (g_key_file_get_integer_list, g_key_file_get_double)
649 (g_key_file_get_double_list): Document the error return values
650 rather than calling them undefined. #435885.
652 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
656 * glib/guniprop.c (g_unichar_ismark):
657 Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
659 2007-05-03 Matthias Clasen <mclasen@redhat.com>
661 * configure.in: Bump version
663 * === Released 2.13.1 ===
665 2007-05-02 Matthias Clasen <mclasen@redhat.com>
667 * tests/threadpool-test.c: Stop unused threads before
668 the last test, to make the test terminate reliably.
672 2007-05-02 Marco Barisione <marco@barisione.org>
674 * glib/gregex.c: Made more clear that the string passed to the match
675 functions cannot be freed before using g_match_info_fetch() and
676 similar functions, and fixed a typo.
678 2007-04-30 Matthias Clasen <mclasen@redhat.com>
681 * glib/gregex.[hc]: Add g_regex_get_max_backref() and
682 g_regex_get_capture_count(). (#419371, Marco Barisione)
684 2007-04-30 Matthias Clasen <mclasen@redhat.com>
687 * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
688 (#419368, Marco Barisione)
690 * tests/regex-test.c: Adapt.
692 2007-04-30 Chris Wilson <chris@chris-wilson.co.uk>
694 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
695 Include the gshell.h header file (to define g_shell_[un]quote)
696 and correct the order of the arguments to g_propagate_error(), as
699 2007-04-29 Emmanuele Bassi <ebassi@gnome.org>
701 * glib/gbookmarkfile.c:
702 (g_bookmark_file_set_app_info): Quote the passed command line...
704 (g_bookmark_file_get_app_info): ... and unquote it when giving it
707 2007-04-27 Matthias Clasen <mclasen@redhat.com>
709 * glib/gstrfuncs.c: small coding style cleanups.
711 2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
713 * glib/gregex.h: Remove trailing comma at end of enumerator list.
715 2007-04-27 Tor Lillqvist <tml@novell.com>
717 * glib/gstdio.c (g_mkdir): Document that the mode argument is
719 (g_stat): Document that st_mode is mostly useless on Windows.
721 2007-04-25 Paolo Borelli <pborelli@katamail.com>
723 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
725 2007-04-24 Matthias Clasen <mclasen@redhat.com>
729 * glib/goption.c (g_option_context_get_help): New function to
730 get the formatted help string. (#336089, Dom Lachowicz)
732 2007-04-24 Michael Natterer <mitch@imendio.com>
734 * tests/gobject/paramspec-test.c: test all GParamSpecString
735 validations with static and allocated strings.
737 2007-04-19 William Jon McCann <mccann@jhu.edu>
739 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
740 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
741 Add g_key_file_load_from_dirs for looking through a search
742 path for a key-file. (#355334)
744 2007-04-15 Tor Lillqvist <tml@novell.com>
746 * build: Include the build module using the svn:externals
750 * configure: Add the references to build back.
752 2007-04-11 Matthias Clasen <mclasen@redhat.com>
754 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
757 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
759 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
760 g_hash_table_get_values(), API to retrieve the keys
761 and values inside an hash table in list form. (#413133)
763 * glib/glib.symbols: Update symbols.
765 * tests/hash-test.c: Exercise newly added functions.
767 2007-04-11 Matthias Clasen <mclasen@redhat.com>
769 * configure.in: Use CFLAGS/LDFLAGS in addition to
770 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
773 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
775 * glib/gdate.h: Remove old comment and forward declaration of
776 struct tm: gdate.h includes time.h now.
778 2007-03-23 Matthias Clasen <mclasen@redhat.com>
780 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
783 2007-03-22 Matthias Clasen <mclasen@redhat.com>
785 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
786 (#418217, Denis Jacquerye)
788 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
790 * glib/gkeyfile.c: Track whether the last key=value pair in a group
791 is a blank line and during to_data() only insert a new blank line
792 betweens group in its absence. This allows the beautification of the
793 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
795 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
796 single beautification pass, g_key_file_to_data() does not alter its
799 2007-03-21 Matthias Clasen <mclasen@redhat.com>
801 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
803 2007-03-19 Paolo Borelli <pborelli@katamail.com>
805 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
807 2007-03-18 Matthias Clasen <mclasen@redhat.com>
809 * glib/gregex.c: Cosmetic fixes
811 2007-03-17 Marco Barisione <marco@barisione.org>
813 * glib/update-pcre/table-reduction.patch:
814 * glib/update-pcre/make_utt.py:
815 * glib/update-pcre/utt.patch: Add forgotten files
817 * glib/update-pcre/update.sh: Call python directly instead of relying
818 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
821 2007-03-17 Hans Breuer <hans@breuer.org>
823 * glib/makefile.msc.in glib/pcre/makefile.msc
824 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
825 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
826 to match any newline by default, use of ../../build/win32/make.msc
828 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
830 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
832 * tests/regex-test.c(verbose): don't pass a string containing '%'
833 as first parameter to g_print ()
834 (test_match) : for the unexpected case output pattern and string
837 * tests/child-test.c tests/slice-color.c : fix c99ism
838 * tests/slice-test.c : fix c99ism and gccism
839 * tests/mapping-test.c tests/base-64-tests.c : don't
840 #include <unistd.h> unconditionally
841 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
843 * tests/makefile.msc.in : more tests build
845 2007-03-17 Matthias Clasen <mclasen@redhat.com>
847 * glib/gsequence.[hc]:
849 * tests/sequence-test.c: Move the consistency
852 2007-03-16 Matthias Clasen <mclasen@redhat.com>
854 * configure.in: Bump version
856 * === Released 2.13.0 ===
860 2007-03-16 Matthias Clasen <mclasen@redhat.com>
863 * glib/gsequence.h: Add the test function to the header,
864 since it is exported.
866 * glib/gbase64.c (g_base64_decode): Warn if the input
867 is too short. (#418862, Halton Huo)
869 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
871 * glib/gscanner.[hc]: reverted premature commit which broke
872 GScanner ABI and API, #415323.
874 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
876 * glib/gkeyfile.c: Convert to GSlice and check for redundant
879 2007-03-15 Matthias Clasen <mclasen@redhat.com>
881 * glib/gscanner.[hc]: Revert recent changes that break
882 existing users of GScanner.
884 2007-03-15 Matthias Clasen <mclasen@redhat.com>
886 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
887 in the last commit. (#415323, Richard Hult)
889 2007-03-15 Tor Lillqvist <tml@novell.com>
891 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
892 that gregex.h finds <glib.h>.
894 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
895 we don't think g_ascii_table is dllimport.
897 * glib/pcre/Makefile.am: Corresponding change.
899 * glib/update-pcre/notdll.patch: New file. Drop
900 dllimport/dllexport magic for the pcre symbols.
902 * glib/update-pcre/Makefile.am: Dist it.
904 * glib/update-pcre/update.sh: Apply notdll.patch.
906 * glib/pcre/pcre.h: Corresponding change.
908 2007-03-15 Tor Lillqvist <tml@novell.com>
910 * glib/gtypes.h: Add comment to avoid misleading people with the
911 large number of digits in G_PI etc. (#404338)
913 2007-03-15 Tor Lillqvist <tml@novell.com>
915 * config.h.win32.in: Update to match what configure produces.
917 2007-03-15 Marco Barisione <marco@barisione.org>
919 Add GRegex for regular expression matching. (#50075)
921 * configure.in: Handle GRegex compilation.
924 * glib/gregex.h: Code for GRegex.
927 * glib/makefile.msc.in: Updated makefiles.
929 * glib/pcre/*: Internal copy of PCRE.
931 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
934 * tests/regex-test.c:
936 * tests/makefile.msc.in: Add tests for GRegex.
938 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
940 * glib/gmain.c (g_main_dispatch): Replace a
941 g_slist_prepend/g_slist_remove pair with an on-stack link
942 and open coding. (#416094)
944 2007-03-15 Matthias Clasen <mclasen@redhat.com>
946 Fix two glitches in the Unicode case conversion
947 functions (#418217, Denis Jacquerye)
949 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
950 in special_case_table correctly.
951 (g_unichar_totitle): Fall back to g_unichar_toupper.
953 2007-03-15 Matthias Clasen <mclasen@redhat.com>
955 * glib/gscanner.[hc]: Some optimizations, use a lookup
956 table for character classes, pre-allocate GStrings with
957 reasonable sizes. (#415323, Charlie Brej)
959 2007-03-14 Matthias Clasen <mclasen@redhat.com>
961 * glib/gkeyfile.c (g_key_file_get_double): Fix a
962 small typo. (#417847, Bobby Jack)
964 2007-03-08 Matthias Clasen <mclasen@redhat.com>
966 * glib/gstrfuncs.c (g_strtoll): Return negative values.
969 * tests/strtoll-test.c: Add more testcases.
971 2007-03-06 Matthias Clasen <mclasen@redhat.com>
973 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
976 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
979 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
980 g_queue_clear() to better support statically allocated
983 2007-03-06 Matthias Clasen <mclasen@redhat.com>
985 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
986 Remove a NULL check that didn't do any good. (#360904,
989 2007-03-06 Matthias Clasen <mclasen@redhat.com>
991 * glib/gmarkup.c (g_markup_parse_context_parse): Report
992 more accurate position for invalid UTF-8. (#350802,
995 2007-03-06 Matthias Clasen <mclasen@redhat.com>
997 * glib/gbase64.c: Add NULL checks to the base64
998 functions that take pointers. (#399611, Martyn Russell)
1000 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1002 Work with Solaris gettext (#341988, Laszlo Peter)
1004 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
1005 MSGFMT_OPTS if msgfmt supports -c.
1007 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
1010 2007-03-06 Matthias Clasen <mclasen@redhat.com>
1012 * tests/Makefile.am: Apply a patch by Loïc Minier
1013 to fix building with -Wl,-z,defs. (#149144)
1015 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
1017 * po/mg.po: Added Malagasy translation.
1018 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
1020 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
1021 * configure.in: Added be@latin to ALL_LINGUAS.
1023 2007-02-17 Tor Lillqvist <tml@novell.com>
1025 * glib/gdate.c (win32_strftime_helper): New Win32-only
1026 function. Use the wide character Win32 API to do the work of
1027 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
1028 and GetTimeFormatW().
1029 (g_date_strftime): On Windows use win32_strftime_helper()
1030 instead of strftime() to avoid codepage issues with strftime().
1031 Unfortunately using wcsftime() would not help either. (#404832)
1033 2007-02-16 Soren Sandmann <sandmann@redhat.com>
1035 * tests/sequence-test.c: For move, test moving between two
1036 sequences. Add test for swap.
1038 * glib/gsequence.c: Replace splay tree with a treap.
1039 (check_node): Add checks for the treap invariants.
1041 2007-02-10 Hans Breuer <hans@breuer.org>
1043 * glib/makefile.msc.in : added gsequence.obj
1045 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
1047 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
1048 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
1050 * glib/gsequence.c: Fix grammar of comment.
1051 * glib/gsequence.c (node_update_fields): Use a temporary variable
1054 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
1056 * tests/sequence-test.c (compare_items): Force an arbitrary order
1057 on otherwise identical items.
1059 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
1060 * glib/gsequence.c (is_end): Add fast path for the common case
1061 when the node is not actually the end node.
1063 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
1065 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
1066 until after the g_sequence_move_range() call. Bug 404759,
1069 * tests/sequence-test.c: Formatting fix.
1071 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1073 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
1075 (g_sequence_new): Initialize real_sequence to the sequence
1076 (g_sequence_sort_iter): Set real_sequence of the temporary
1077 sequence to the real sequence.
1078 (g_sequence_sort_changed_iter): Same
1079 (g_sequence_insert_sorted_iter): Same
1080 (g_sequence_search_iter): Same
1081 (g_sequence_iter_get_sequence): Return real_sequence
1083 * tests/sequence-test.c (compare_iters): Insert assertions that
1084 the iters point to the sequence being manipulated.
1086 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1088 * glib/gsequence.[ch]: New files implementing GSequence, a list
1089 implemented using a binary tree.
1090 * glib/glib.h, glib/glib.symbols: Update for GSequence.
1091 * docs/reference: Add documentation for GSequence
1092 * tests: Add sequence-test.c, a thorough test of all of
1095 2007-01-30 Matthias Clasen <mclasen@redhat.com>
1097 * glib/glib.symbols:
1099 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
1100 just add an empty g_slice_debug_tree_statistics () implementation
1101 in the !G_ENABLE_DEBUG case.
1103 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1105 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
1106 as __hidden. (#342981, Brian Cameron)
1109 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
1112 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1117 * gutils.c: Make some structs which are used only once
1120 2007-01-24 Benjamin Otte <otte@gnome.org>
1122 * glib/gprintf.c (g_sprintf): Clarify the documentation
1123 regarding overflows (wording by Jan Schmidt)
1125 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
1127 * README: Remove mention of no-longer-existing PATCH
1128 keyword in bugzilla. (#396899)
1130 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1132 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
1133 the behaviour is max_len is zero. (#400044,
1136 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1138 * glib/goption.c (print_help): Use bitwise &
1139 when operating on flags. (#399971, Jon Oberheide)
1141 2007-01-19 Matthias Clasen <mclasen@redhat.com>
1143 Some file list updates (#398069, Owen Taylor)
1145 * docs/Changes-2.0.txt
1146 * docs/reference/README.cvs-commits
1147 * glib.spec.in: Remove obsolete files
1149 * tests/Makefile.am:
1150 * glib/libcharset/Makefile.am:
1151 * gobject/Makefile.am:
1152 * Makefile.am: Add some missing files to EXTRA_DIST
1154 * tests/timeloop-basic.c: Make it build
1155 * HACKING: Small updates
1157 2007-01-18 Matthias Clasen <mclasen@redhat.com>
1159 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
1162 2007-01-17 Tor Lillqvist <tml@novell.com>
1168 * glibconfig.h.win32.in
1169 * README.win32: More minor tweaks for Digital Mars
1170 compiler. (#346808, Serhat Sevki Dincer)
1172 2007-01-17 Tor Lillqvist <tml@novell.com>
1174 * glib-zip.in: DLLs are always installed in "bin" with current
1175 libtool, drop unnecessary logic to check where they are. Include
1176 also the COPYING file.
1178 2007-01-17 Tor Lillqvist <tml@novell.com>
1180 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
1181 on Win32. (#346808, Serhat Sevki Dincer)
1183 2007-01-16 Matthias Clasen <mclasen@redhat.com>
1187 * glib/glib.symbols: Revert an accidental ABI break by
1188 moving gettime out of the GThreadFunctions struct and making
1189 it a separate variable. (#397139, Joe Marcus Clarke)
1191 * gthread/*.c: Adapt.
1193 2007-01-16 Tor Lillqvist <tml@novell.com>
1195 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
1196 of nanoseconds since 1601, so offset to Unix epoch (1970) and
1197 multiply by 100 to get nanoseconds which is what we want.
1199 2007-01-15 Tor Lillqvist <tml@novell.com>
1201 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
1203 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1205 * glib/giochannel.c:
1206 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
1207 (#369668, Morten Welinder)
1209 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1212 * gthread/gthread-posix.c: Correct the gettime calculations
1213 once more. (#395203, Chris Wilson)
1215 2007-01-15 Tor Lillqvist <tml@novell.com>
1217 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
1218 build: Use gint64 for the fd field on Win64, as we want to be able
1219 to store a HANDLE in it. (#395422) (Other changes will surely also
1220 be necessary when building on Win64, at least in giowin32.c.)
1222 2007-01-15 Tor Lillqvist <tml@novell.com>
1224 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
1225 hardcoding a large switch statement, just ask Windows for the
1226 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
1227 languages which can alternatively be written in Latin or
1228 Cyrillic. Fixes #395419.
1230 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1232 * glib/gkeyfile.c: Rework the handling of invalid
1233 keys/groups again. We are back to being liberal about
1234 what we accept, and only reject things that would lead
1235 to non-rereadable keyfiles.
1237 * tests/keyfile-test.c: Adapt tests.
1239 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1241 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
1244 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1246 * glib/gthread.c: Include windows.h and fix
1247 include order. (#394258, Kazuki Iwamoto)
1249 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1251 * configure.in: Make G_GNUC_INTERNAL a no-op for
1252 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
1254 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1256 * gthread/gthread-posix.c:
1258 * glib/gthread.c: Fix errors in the recently moved
1259 time calculations. (#395203, Chris Wilson)
1261 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1263 * configure.in: Actually link gthread against librt.
1264 (#394641, Marco Pesenti Gritti)
1266 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1268 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1271 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
1273 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1274 available. (#371670, Daniel Elstner)
1276 2007-01-08 Matthias Clasen <mclasen@redhat.com>
1278 * gthread/gthread-posix.c (g_thread_impl_init): Don't
1279 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1282 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1284 Don't link glib against libpthread. (#393812)
1286 * configure.in: Link gthread against librt, not glib itself.
1289 * glib/gthread.c: Add a new thread function, gettime.
1291 * glib/gtimer.c: Use gettime instead of directly working with
1292 the various system interfaces.
1294 * gthread/gthread-impl.c:
1295 * gthread/gthread-posix.c:
1296 * gthread/gthread-win32.c: Implement gettime.
1298 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1300 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
1303 2007-01-07 Tor Lillqvist <tml@novell.com>
1305 * glib/giowin32.c: Handle GIOChannels for file descriptors
1306 connected to the console separately. This would typically be the
1307 fd 0, 1, or 2 (if not redirected) in a console application. For
1308 such fds we don't need a separate thread, as console HANDLEs are
1309 waitable objects. (#359202, Michiel de Hoon)
1311 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
1313 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1314 (builtin_bit_nth_msf): Fix tests on x86_64.
1316 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1318 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1319 (calculate_max_length), (print_entry), (print_help): Take zerowidth
1320 and double-width chars into consideration when computing width of a
1321 string. Also fix another bug in width computation. (#346955)
1323 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
1326 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1328 * glib/glib.symbols:
1330 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1332 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1334 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1335 __builtin_clzl for g_bit_storage if available (#371670).
1337 * tests/Makefile.am:
1338 * tests/bit-test.c: New test, to test g_bit_* operations against
1339 naive and builtin implementations.
1341 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
1343 * configure.in: Avoid more warnings from running libtool --config.
1346 2007-01-03 Michael Natterer <mitch@imendio.com>
1348 * removed all .cvsignore files. SVN doesn't need them.
1350 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
1352 * glib/gbookmarkfile.c (expand_exec_line): Add support for
1353 expanding the desktop entry spec variables %U (list of URIs)
1354 and %F (list of filenames), so that using the command line
1355 from the Exec and TryExec key of a desktop entry file works
1358 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1360 * configure.in: Avoid warnings from running libtool --config.
1361 (#391364, Loïc Minier)
1363 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1365 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1366 Return an error if the uri is bad. (#391370, Maciej Piechotka)
1368 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1370 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1371 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
1373 2007-01-02 Michael Natterer <mitch@imendio.com>
1376 * Makefile.am: remove references to build/ until a proper decision
1377 has been made what to do with it.
1379 2007-01-01 Matthias Clasen <mclasen@redhat.com>
1381 * glib-gettextize.in: Silence autoconf warnings about
1382 datarootdir. (#391367, Loïc Minier)
1384 2006-12-31 Matthias Clasen <mclasen@redhat.com>
1386 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
1388 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
1390 * glib/gslice.c: turned detection of too late g_thread_init() calls
1391 into a warning. this is a temporary work-around for some head-room
1392 to fix affected programs, memory corruption still occours regardless.
1394 2006-12-29 Matthias Clasen <mclasen@redhat.com>
1396 * tests/gobject/Makefile.am:
1397 * tests/gobject/dynamictype.c: New test for dynamic type
1398 registration macros.
1400 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
1402 * glib/gslice.c: removed pthread-dependant debugging bits, the code
1403 was already converted to GMutex. this obsoletes Tor's recent fixups.
1405 2006-12-28 Tor Lillqvist <tml@novell.com>
1407 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1408 * glib/gutils.c (get_windows_directory_root): : Use only the wide
1409 character API here, too.
1411 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1412 Win32 critical section instead.
1414 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1415 message while being debugged we break into the debugger with
1416 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1417 to continue after the breakpoint. The user presumably knows what
1418 he is doing and deserves what he gets. (#376645, Andreas Köhler)
1420 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
1422 * glib/gslice.h, glib/gslice.c: implemented static debugging
1423 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1424 use abort() to exit in mem_error() to allow catching of these in gdb.
1425 abort programs with a descriptive error message if g_thread_init() is
1426 called after GSlice was in use. previously this just silently corrupted
1429 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1430 pointer alignment on 64bit systems and request smaller slice sizes
1433 * tests/slice-test.c: support '~' option flag to introduce slice
1434 allocation/release corruption with a significant probability. this
1435 allowes testing of G_SLICE=debug-blocks.
1437 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1439 * glib/gconvert.[hc]:
1440 * glib/gfileutils.c:
1441 * glib/giochannel.c:
1444 * glib/gunicollate.c:
1446 * tests/timeloop-basic.c:
1447 Consistently use gsize rather than size_t. (#333310,
1450 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1452 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1453 check. (#304517, Lőrinczy Zsigmond)
1455 2006-12-27 Tor Lillqvist <tml@novell.com>
1458 * glib/gwin32.c (get_package_directory_from_module)
1459 (g_win32_get_package_installation_directory)
1460 (g_win32_get_package_installation_subdirectory): Add const to
1461 gchar* arguments. (#384523, Yevgen Muntyan)
1463 2006-12-27 Ryan Lortie <desrt@desrt.ca>
1465 * glib/ghash.c: cache the value of the hash function
1466 in the GHashNode. this speeds up resizing the hash
1467 table and it also allows a slight optimisation on
1470 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1472 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1473 the current locale. (#389300)
1475 2006-12-26 Matthias Clasen <mclasen@redhat.com>
1477 * glib/gutf8.c: Add hints for locale-dependent interfaces.
1478 * glib/gconvert.c: Add hints for locale-dependent interfaces.
1480 * glib/gconvert.c (g_get_filename_charsets): Improve
1483 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
1485 * configure.in: Use libtool to determine shared library suffix.
1488 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1490 * tests/run-collate-tests.sh:
1491 * tests/unicode-collate.c: Silently skip tests if
1492 we can't set LC_COLLATE to en_US. (#336438)
1494 2006-12-19 Matthias Clasen <mclasen@redhat.com>
1496 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1497 '/', '+' and '.' in key names, since gnome-vfs uses
1498 mime types as keys in some cache.
1500 * tests/keyfile-test.c: Tests for the above.
1502 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1504 * configure.in: Fix the broken poll test. (#387260,
1507 * glib/gmain.c (child_watch_helper_thread): Readd a
1508 return which was removed as dead code a while ago.
1509 icc may consider it dead, but gcc doesn't like non-void
1510 functions without a return... (#354707)
1512 * tests/Makefile.am: Try a different fix for bug 346373.
1514 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1518 * configure.in: Check for wcslen.
1520 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1522 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1524 * glib/gkeyfile.c: Accept '@' in locale names.
1526 * glib/gkeyfile.c: Tighten up the check for allowed
1527 key and group names. (#343191, Tommi Komulainen)
1529 * tests/keyfile-test.c: Test handling of key and group names.
1531 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1532 have it. (#346373, Thomas Klausner)
1534 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
1536 * glib/gstring.c: Improve docs about string functions taking a
1539 2006-12-17 Matthias Clasen <mclasen@redhat.com>
1542 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1543 where gcc doesn't complain about it.
1545 * glib/ghash.c: Make ref_count an int to avoid compiler
1548 * configure.in: Use AC_LANG_SOURCE for the clock test.
1550 * glib/gthreadpool.h:
1551 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1552 as parameter name. (#379207, Christian Biere)
1554 * glib/gspawn.c: Refer to g_child_watch_add() in addition
1557 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1558 inline, and improve wording. (#372598, Behdad Esfahbod)
1560 * glib/gspawn.c: Add some pointers to the gdk_spawn_
1561 variants. (#338134, Federico Mena Quintero)
1563 * configure.in: Make montonic clock test work again. Does
1564 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1565 tests below the thread checks to fix #364663.
1567 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
1570 * glib/gspawn.c: Fix the recent fdwalk()-related changes
1571 to not break mapping-test. (#286838, Marco Barisione)
1573 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1574 (#386760, Kazuki IWAMOTO)
1576 2006-12-16 Matthias Clasen <mclasen@redhat.com>
1578 * glib/gstring.c: Move more documentation inline.
1580 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1581 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1583 * glib/gstring.c: Move documentation inline.
1585 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1587 * glib/giochannel.h: Make ref_count a gint to avoid
1588 compiler warnings. (#321977, Andrew Paprocki)
1590 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1591 work both with Sun cc and gcc. (#315061, Lazlo Peter)
1593 * glib/gspawn.c: Undefine READ_OK to fix the build on
1594 old versions of Darwin. (#327800)
1596 * glib/glib.symbols:
1597 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1598 for clearing a GStringChunk. (#364608, Matt Barnes)
1600 * glib/guniprop.c (interval_compare): Avoid a compiler
1603 * glib/gspawn.c (do_exec): Call set_cloexec() with
1604 the right parameters. (#386252, Guillaume Desmottes)
1606 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1608 Fix #357585, Padraig O'Briain.
1610 * configure.in: Check for fdwalk.
1612 * glib/gspawn.c (do_exec): Use fdwalk() to close all
1615 * glib/gspawn.c (fdwalk): Fallback implementation of
1618 2006-12-14 Matthias Clasen <mclasen@redhat.com>
1620 * glib/gconvert.c (open_converter): Don't use alloca
1621 and avoid allocating memory for small keys that are
1622 already cached. (#172406, Morten Welinder)
1624 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1625 (#345569, Tim-Philipp Müller)
1627 * glib/gkeyfile.c (g_key_file_add_group): If the group
1628 is already there, make it current. (#385910, Joe Halliwell)
1630 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1632 2006-12-13 Matthias Clasen <mclasen@redhat.com>
1634 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1635 GLIB_WITH_NLS. (#385132, Laszlo Peter)
1637 2006-12-12 Matthias Clasen <mclasen@redhat.com>
1639 * configure.in: Add a check for broken poll on Mac OS X.
1641 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
1642 patch by Dave Vasilevsky)
1644 2006-12-11 Matthias Clasen <mclasen@redhat.com>
1646 * glib/gatomic.c: Don't use local numeric labels in
1647 inline assembler on AIX. (#316434, Hans Rosenfeld)
1649 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1650 not char *. (#138153, Nikolai Weibull)
1652 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
1654 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1655 Hasselmann in bug #335341, fixes bug #335853.
1657 2006-11-15 Matthias Clasen <mclasen@redhat.com>
1659 * m4macros/glib-gettext.m4: Apply a patch from James
1660 Henstridge for compatibility with automake 2.60 (#343825)
1662 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
1664 * sanity_check: Replace bash-specific == with sh-understood =.
1667 2006-11-05 Hans Breuer <hans@breuer.org>
1669 * glib/makefile.msc.in : glib/ version not the gobject/
1670 one I accidentially commited. Fixes bug #371074.
1672 2006-11-05 Tor Lillqvist <tml@novell.com>
1675 * gmodule/makefile.mingw.in
1676 * glib/makefile.mingw.in
1677 * gobject/makefile.mingw.in
1678 * gthread/makefile.mingw.in
1679 * tests/makefile.mingw.in: Remove from CVS. Haven't been
1680 maintained or distributed for long.
1682 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
1684 * glib/libcharset/localcharset.c: Fix small leak on failed
1685 realloc in _g_locale_get_charset_aliases (#338582)
1687 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
1689 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
1692 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
1694 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1695 libraries explicitly. (#74748, Javier Villavicencio)
1697 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1699 Add a way to obtain Unicode script information. (#348348,
1702 * glib/glib.symbols:
1703 * glib/gunicode.h: Add GUnicodeScript enumeration and
1704 g_unichar_get_script.
1706 * glib/guniprop.c: Implement g_unichar_get_script.
1708 * glib/gscripttable.h: Generated private header containing
1711 * glib/gen-script-table.pl: Script to generate gscripttable.h.
1713 * glib/Makefile.am: Update
1715 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1717 * tests/run-markup-tests.sh: Small portability fix. (#347944,
1720 2006-10-07 Tor Lillqvist <tml@novell.com>
1722 * glib/gwin32.c (get_package_directory_from_module)
1723 (g_win32_get_package_installation_directory): g_strdup the keys
1724 that we are passed before adding them to the hash tables, to guard
1725 against the caller freeing them. (#355955, Andreas Köhler)
1727 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1729 * glib/gtimer.c: Fix a typo. (#359190)
1731 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1734 * gobject/Makefile.am:
1735 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1738 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1740 * glib/gtimer.c (g_usleep): Use nsleep to implement
1741 g_usleep on AIX. (#321974, Andrew Paprocki)
1743 * configure.in: Check for nsleep
1745 * glib/gmain.c: Fix typos in doc comments.
1746 (#358421, Tom Tromey)
1748 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1750 * glib/pltcheck.sh: A script to check PLT entries.
1751 * glib/Makefile.am (TESTS): Run pltcheck.sh
1753 * glib/*: Fix includes to correct some issues with
1754 PLT entries. (#354522, Behdad Esfahbod)
1756 2006-09-17 Hans Breuer <hans@breuer.org>
1758 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1759 of G_GNUC_* stuff when generating .def files. Now also works with
1760 newer (less tolerant) linkers, e.g. from vc2500e
1762 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1764 * glib/gbacktrace.c: Assume string.h is available.
1765 (#354523, Behdad Esfahbod)
1767 * configure.in: Bump version to 2.13.0
1769 * glib/glib.symbols:
1770 * glib/gmain.[hc]: Add functions to create approximate
1771 timeouts. (#353942, Arjan van de Ven)
1773 * glib/gstdio.c (g_rename): Initialize save_errno.
1774 (#355206, Mike Edenfield)
1776 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1778 * glib/gerror.c: Allocate GErrors using the slice allocator.
1779 (#354054, Matt Barnes)
1781 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1783 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1785 2006-09-02 Tor Lillqvist <tml@novell.com>
1787 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1788 declarations and code) in Win32 ifdef branch. (#353903, Mike
1791 2006-09-01 Abel Cheung <abel@oaka.org>
1793 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1795 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1797 * configure.in: Check for CLOCK_MONOTONIC.
1799 * glib/gtimer.c: Only use clock_gettime if we
1800 have a monotonic clock.
1802 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1804 * configure.in: Add missing includes to a few test
1805 programs. (#353580, Chris Wilson)
1807 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1809 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1810 va_end on caller-provided va_args. (#353584, Chris Wilson)
1812 2006-08-29 Tor Lillqvist <tml@novell.com>
1814 Remove support for Windows 9x/ME, as will be done also in Pango
1815 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1816 it's pretty pointless to keep the Win9x code in here either. If
1817 somebody is interested, the code can always be found in older GLib
1818 versions, and in CVS.
1822 * glib/gspawn-win32-helper.c
1823 * glib/gspawn-win32.c
1827 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1828 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1829 branches, and any variables or static functions used only by the
1832 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1835 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1837 * configure.in: Fix pthread compiler flag detection.
1839 * glib/gtimer.c: Use Posix monotonic clocks instead of
1840 gettimeofday when available. (#336114, William Jon McCann)
1842 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1845 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1847 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1849 * configure.in: Fix the pthread compiler flag detection.
1852 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1853 from gconvert.c, move it to gutf8.c, and export it privately.
1855 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1857 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1858 places to ensure error messages are valid UTF-8. (#351853,
1861 2006-08-22 Matthias Clasen <mclasen@redhat.com>