1 2007-09-11 Marco Barisione <marco@barisione.org>
4 * configure.in: propagate the pcre flags to libglib and not to all
5 parts of glib. (#475854, dmacks@netspace.org)
7 2007-09-11 Matthias Clasen <mclasen@redhat.com>
9 * configure.in: Define G_ATOMIC_ARM.
11 * glib/gatomic.c: Add Arm implementation of atomic
12 operations. (#457601, Jussi Laako)
14 2007-09-10 Marco Barisione <marco@barisione.org>
16 * glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
17 PCRE, has PCRE 7.3 removed this definition. (#475474)
18 * configure.in: bump PCRE requirement to version 7.2.
19 * glib/gregex.c: use pcre_get_stringnumber() in
20 get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
21 (#444765, Yevgen Muntyan)
22 * glib/gregex.c: change the type of ref_count from guint to gint, so
23 we can remove some ugly casts.
25 2007-09-05 Behdad Esfahbod <behdad@gnome.org>
27 * glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
29 Wed Aug 29 12:08:40 2007 Tim Janik <timj@imendio.com>
31 * glib/gthread.h (g_once_init_enter): fixed compiler warning about
32 loosing volatile qualifier, bug #457641.
34 2007-08-24 Michael Natterer <mitch@imendio.com>
36 * glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
37 instead of a gpointer.
39 2007-08-22 Cody Russell <bratsche@gnome.org>
41 * glib/gprintf.c: Document all printf functions to use
42 "bytes" terminology rather than "characters". (#469051)
44 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
46 * glib/guniprop.c: Document that g_unichar_get_script() is
47 equivalent to pango_script_for_unichar().
49 2007-08-20 Behdad Esfahbod <behdad@gnome.org>
56 2007-08-14 Cody Russell <bratsche@gnome.org>
58 * gobject/gsignal.c: g_type_default_interface_ref() was not
59 ensuring working g_signal_list_ids. Added checks for
60 !G_TYPE_IS_INTERFACE (itype).
61 (#465625, by some guy who calls himself Yeti)
63 Tue Aug 14 02:06:10 2007 Tim Janik <timj@imendio.com>
65 * glib/gthread.c (g_once_init_enter_impl): prevent race covered
66 by g_once_init_enter(), by checking for previous initializations
67 before entering initialisation branch.
69 * tests/onceinit.c: added multi-thread/multi-initializer stress test
70 using unoptimized g_once_init_enter_impl().
72 Mon Aug 13 14:30:15 2007 Tim Janik <timj@imendio.com>
74 * tests/onceinit.c (main): fixed array size typo.
76 Mon Aug 13 14:21:44 2007 Tim Janik <timj@imendio.com>
78 * tests/onceinit.c: test g_once_init_*() before and after
79 g_thread_init() and test concurrency resolution.
81 Mon Aug 13 14:18:22 2007 Tim Janik <timj@imendio.com>
83 * glib/gthread.c (g_thread_create_full): prevent linking a freed
84 GThread structure into global thread list in error cases.
86 2007-08-08 Matthias Clasen <mclasen@redhat.com>
88 * glib/gmarkup.c (append_escaped_text): Handle restricted
89 characters by converting them to numeric character
90 entities. (#464145, Andreas Monitzer)
92 * tests/markup-escape-test.c: Add tests for restricted
93 characters and numeric character entities.
95 2007-08-08 Matthias Clasen <mclasen@redhat.com>
99 * glib/abicheck.sh: Make it work regardless of --enable-debug
101 2007-08-08 Tristan Van Berkom <tvb@gnome.org>
103 * docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
105 2007-08-07 Matthias Clasen <mclasen@redhat.com>
107 * MAINTAINERS: Update for new format regulations
109 2007-08-03 Matthias Clasen <mclasen@redhat.com>
111 * configure.in: Bump version
113 * === Released 2.14.0 ===
117 * configure.in: Bump version to 2.14.0
119 2007-08-03 Matthias Clasen <mclasen@redhat.com>
121 * glib/gregex.c: Revert the J handling change,
122 since it doesn't work.
124 2007-08-03 Matthias Clasen <mclasen@redhat.com>
126 * glib/gregex.c: Fix a C99ism. (#462549, Kazuki IWAMOTO)
128 2007-08-03 Matthias Clasen <mclasen@redhat.com>
130 * glib/gregex.c: Handle J changes in the pattern
131 correctly. (#444765, Yevgen Muntyan)
133 2007-08-03 Pramod Raghavendra <pramodleo@yahoo.co.uk>
135 * configure.in: Added kn to ALL_LINGUAS
137 2007-08-01 Tor Lillqvist <tml@novell.com>
139 * glib/update-pcre/notdll.patch: Update so it applies again.
141 * glib/pcre/pcre.h: Corresponding change.
143 * glib/gutils.c (get_special_folder): Drop leftover use of a
146 * glibconfig.h.win32.in: Update to match what configure produces.
148 2007-07-31 Matthias Clasen <mclasen@redhat.com>
150 * glib/pcre/*: Update the internal PCRE to 7.2
152 2007-07-31 Matthias Clasen <mclasen@redhat.com>
154 * glib/pltcheck.sh: Fix some glitches
156 * glib/gregex.c: Remove debug spew
158 2007-07-21 Matthias Clasen <mclasen@redhat.com>
162 * glib/gstring.c: Various doc cleanups.
164 2007-07-20 Alexander Larsson <alexl@redhat.com>
167 Add goffset type (64bit file size)
168 Add G_MAXSSIZE and G_MINSSIZE
170 2007-07-20 Matthias Clasen <mclasen@redhat.com>
172 * glib/glib.symbols: Fix the build.
174 2007-07-19 Behdad Esfahbod <behdad@gnome.org>
178 * glib/gunicodeprivate.h:
179 * glib/gunidecomp.c (g_unichar_combining_class):
180 * glib/guniprop.c (has_more_above):
181 Make g_unichar_combining_class() public. (#453998)
183 Fri Jul 13 01:01:46 2007 Tim Janik <timj@imendio.com>
185 * glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
186 work with atomic op macros *and* atomic op functions.
188 Fri Jul 13 00:50:40 2007 Tim Janik <timj@imendio.com>
190 * glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
192 2007-07-12 Matthias Clasen <mclasen@redhat.com>
194 * configure.in: Bump version
196 * === Released 2.13.7 ===
200 Thu Jul 12 17:31:08 2007 Tim Janik <timj@imendio.com>
202 * tests/slice-concurrent.c: beautified output somewhat. fixed long
203 sleeps by reducing sleep accumulating and using randomized re-scheduling
204 (which works on UP and SMP). increased possible blocksizes.
206 Thu Jul 12 17:26:05 2007 Tim Janik <timj@imendio.com>
208 * tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
211 Thu Jul 12 15:46:40 2007 Tim Janik <timj@imendio.com>
213 * glib/gslice.c: migrate per-thread magazine caches from single-thread
214 scenario to first thread using GSlice after g_thread_init(); based on
215 a patch by Tor Lillqvist, fixes #331853.
216 removed warning about g_thread_init() being called after other glib
217 functions (in particular g_slice* calls), because GSlice can cope
218 with this now and the rest of glib is believed to cope as well.
220 * tests/slice-threadinit.c: new test program which tests GSlice working
221 across g_thread_init() calls.
223 2007-07-10 Matthias Clasen <mclasen@redhat.com>
225 * glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
226 symbols allowed to have a local PLT entry, to fix 'make check'.
228 Tue Jul 10 12:24:35 2007 Tim Janik <timj@imendio.com>
230 * glib/gthread.[hc]: implemented g_once_init_enter(),
231 g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
232 Antoine Tremblay, fixes #65041.
233 adapted exported inline function mechanism from gutils.[hc] for inlining
234 g_once_init_enter_impl() in gthread.[hc].
236 2007-07-09 Matthias Clasen <mclasen@redhat.com>
240 2007-07-09 Loïc Minier <lool@dooz.org>
242 * tests/refcount/closures.c: (main): Output newlines after thousand
243 iterations of the inner-loop of the closures test; this helps having
244 smaller lines and continuously outputting new lines. (#447048).
246 2007-07-09 Ryan Lortie <desrt@desrt.ca>
248 * glib/gfileutils.c (write_to_temp_file): save errno to prevent it
249 being clobbered by call to g_filename_display_name(). Bug #453796.
251 2007-07-09 Matthias Clasen <mclasen@redhat.com>
253 * m4macros/glib-gettext.m4: Fix a small problem with
254 msgfmt -c detection. (#341988, Laszlo Peter)
256 2007-07-07 Matthias Clasen <mclasen@redhat.com>
258 * glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
259 all states. (#454473)
261 2007-07-06 Tor Lillqvist <tml@novell.com>
263 * glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
264 signals FD_CONNECT that means that the connection attempt
265 finished, either successfully or failed. Test explicitly whether
266 the connnection succeeded and set either G_IO_OUT if it did,
267 G_IO_ERR|G_IO_HUP if it failed.
269 Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
270 because in Unix poll(2) POLLOUT and POLLHUP are mutually
273 Ignore whether the caller wants to watch G_IO_HUP or not. Always
274 select for FD_CLOSE because Unix poll(2) also ignores whether
275 POLLHUP in set the requested events bitmask or not.
277 Fri Jun 29 2007 Matthias Clasen <mclasen@redhat.com>
279 * configure.in: Bump version
281 * === Released 2.13.6 ===
285 Mon Jun 25 16:43:13 2007 Tim Janik <timj@gtk.org>
287 * glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
288 document performance caveats for linear order searches.
290 2007-06-22 Mathias Hasselmann <mathias.hasselmann@gmx.de>
292 * glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
294 2007-06-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
296 * glib/gstring.c: Restore old behaviour of
297 g_string_append_vprintf: g_vasprintf seems to be faster
298 than g_printf_string_upper_bound (#57693).
300 2007-06-18 Matthias Clasen <mclasen@redhat.com>
302 * glib/gutils.c (g_get_home_dir): Add some motivation.
304 2007-06-18 Matthias Clasen <mclasen@redhat.com>
306 * configure.in: Bump version
308 * === Released 2.13.5 ===
312 2007-06-18 Emmanuele Bassi <ebassi@gnome.org>
316 * glib/glib.symbols: Add g_timeout_add_seconds_full() variant
317 to g_timeout_add_seconds(), accepting a destroy notification
318 function and a priority. (#448819)
320 2007-06-17 Matthias Clasen <mclasen@redhat.com>
322 * glib/gutils (g_get_current_dir): Prevent segfaults on
323 long paths. (#447935, Robby Griffin)
325 2007-06-17 Behdad Esfahbod <behdad@gnome.org>
327 * glib/gdataset.c (g_quark_from_string),
328 (g_quark_from_static_string): Accept NULL and return GQuark
329 value of zero. (#446859)
331 2007-06-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
333 * glib/gstring.c: Correctly use g_printf_string_upper_bound
334 in g_string_append_vprintf. Fixes #447933.
336 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
338 * docs/reference/glib/tmpl/threads.sgml: Extended the comments on
339 those functions, that are NOOPs, before g_thread_init() has been
342 * glib/gthread.c (g_static_mutex_free): Clarified comment to
343 remind myself, that calling g_static_mutex_free() before
344 g_thread_init() is safe.
346 2007-06-15 Cody Russell <bratsche@gnome.org>
348 * docs/reference/gobject/tmpl/gboxed.sgml:
349 * docs/reference/gobject/gobject-sections.txt:
351 * gobject/gboxed.[ch]:
352 * gobject/gobject.symbols: Added GRegex boxed type.
353 (#445065, Carlos Garnacho)
355 2007-06-15 Sebastian Wilhelmi <wilhelmi@google.com>
357 * glib/gregex.c: Replaced & by & in <programlisting> to make
360 2007-06-14 Ryan Lortie <desrt@desrt.ca>
362 * docs/reference/glib/glib-sections.txt:
364 * glib/gstring.[ch] (g_string_printf_internal): Improve
365 performance by removing the use of an intermediate g_malloc'd
366 buffer. Rename to g_string_append_vprintf, document, and expose
367 along with g_string_vprintf as new public API (#57693).
369 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
371 * build, tests/string-test.c, glib/glib.symbols,
372 glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
373 for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
375 2007-06-14 Cody Russell <bratsche@gnome.org>
377 * gobject/gtype.c (g_type_class_add_private): Check for 0-sized
378 private data. (#443869)
380 2007-06-14 Matthias Clasen <mclasen@redhat.com>
382 * glib/gmain.c (g_timeout_add_seconds): Fix doc typos. (#447534,
385 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
387 * glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
388 we don't alias them intentionally. (#354522)
390 2007-06-13 Sven Neumann <sven@gimp.org>
392 * glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
394 * glib/glib.symbols: updated.
396 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
398 * glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
400 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
402 * glib/gutils.c (maybe_expire_user_special_dirs),
403 (g_get_user_special_dir): Remove the cache expiration logic: it
404 makes g_get_user_special_dir() not thread-safe. Document the fact
405 that on some platform the value might be changed by the user and
406 that GLib won't be able to reflect the change.
408 2007-06-11 Tor Lillqvist <tml@novell.com>
410 * glib/gwin32.c (g_win32_get_package_installation_directory)
411 (g_win32_get_package_installation_subdirectory): Update doc
412 comments. Mention that it is not recommeded to use the Registry
415 2007-06-06 Tor Lillqvist <tml@novell.com>
417 * glib/gutils.c: Add definitions for more CSIDL_* constants in
418 case missing from headers. Use CSIDL_PERSONAL instead of
419 CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
420 that doesn't work in XP SP2 even.
422 2007-06-06 Matthias Clasen <mclasen@redhat.com>
424 * glib/gutils.c (g_get_user_special_dir): Fall back to
425 $HOME/Desktop for the DESKTOP directory, like
426 xdg_user_dir_lookup() does.
428 2007-06-05 Matthias Clasen <mclasen@redhat.com>
430 * configure.in: Bump version
432 * === Released 2.13.4 ===
436 2007-06-05 Matthias Clasen <mclasen@redhat.com>
438 * glib/gkeyfile.c (g_key_file_is_key_name):
439 (g_key_file_is_group_name): Don't assume the string is
440 valid UTF-8, since it may be user data. (#444161, Ben Combee)
442 2007-06-05 Behdad Esfahbod <behdad@gnome.org>
444 * glib/gutf8.c: Add not to g_utf8_get_char_validated() about
445 nul-terminated strings.
447 2007-06-05 Matthias Clasen <mclasen@redhat.com>
449 * glib/gutils.c (g_get_user_special_dir): Don't deadlock
450 when running with threads. (#444121, Christian Persch)
452 2007-06-05 Vincent Untz <vuntz@gnome.org>
454 * glib/goption.c: (g_option_context_get_help): don't replace the usage
455 line with the description for optional parameters, but append the
456 description. (#444130)
458 2007-06-04 Matthias Clasen <mclasen@redhat.com>
460 * configure.in: Bump version
462 * === Released 2.13.3 ===
466 2007-06-04 Matthias Clasen <mclasen@redhat.com>
468 Add support for a number of special directories, as
469 defined by the xdg-user-dirs specification. (#432651,
470 Bastien Nocera, Emmanuele Bassi, Michael Natterer)
473 * glib/gutils.[hc]: Add the GUserDirectory enum and
474 g_get_user_special_dir(), with implementations based
475 on the xdg-user-dirs spec and on native interfaces
476 for Win32 and Carbon.
478 * configure.in: Add Carbon checks.
480 * tests/tetsglib.c: Test g_get_user_special_dir().
482 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
484 * glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
485 is used inside a pattern (#442265, comment #12).
486 * tests/regex-test.c: Test it.
488 2007-06-03 Matthias Clasen <mclasen@redhat.com>
492 2007-06-03 Yevgen Muntyan <muntyan@tamu.edu>
494 Some API additions and changes (#442265).
497 * glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
498 replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
499 g_regex_check_replacement().
500 Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
501 to take only arguments which are likely to be actualy used.
503 * docs/reference/glib/glib-sections.txt:
504 * glib/glib.symbols: Added new functions.
506 * tests/regex-test.c: Test them.
508 * docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
510 2007-05-31 Matthias Clasen <mclasen@redhat.com>
512 * README.win32: Fix a typo. (#423708, Olivier Delhomme)
514 2007-05-30 Dan Winship <danw@novell.com>
516 * glib/gkeyfile.h: add defines for desktop file handling. #339225,
517 original patch from Vincent Untz.
519 2007-05-29 Cody Russell <bratsche@gnome.org>
521 * configure.in: Fix a sed script that doesn't correctly detect
522 i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
523 errors when building with that compiler. (#440896, Yevgen Muntyan)
525 2007-05-29 Marco Barisione <marco@barisione.org>
527 * glib/gregex.c: Fix g_regex_fetch_named() and
528 g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used (#434358,
529 Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
531 2007-05-25 Behdad Esfahbod <behdad@gnome.org>
533 * glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
534 Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
536 2007-05-22 Matthias Clasen <mclasen@redhat.com>
538 * configure.in: Bump version
540 * === Released 2.13.2 ===
545 2007-05-18 Matthias Clasen <mclasen@redhat.com>
547 * configure.in: Try again to move the compiler-dependency
548 of G_GNUC_INTERNAL to runtime.
550 2007-05-18 Matthias Clasen <mclasen@redhat.com>
552 * configure.in: Don't let PERL_PATH be ''. (#356769, Joseph Sacco)
554 2007-05-17 Michael Natterer <mitch@imendio.com>
556 * configure.in: hotfix: revert last change to fix the build on OS X.
558 2007-05-17 Matthias Clasen <mclasen@redhat.com>
560 * glib/goption.c (g_option_context_set_translate_func): Fix
561 a doc typo. (#439232, Vincent Untz)
563 2007-05-17 Matthias Clasen <mclasen@redhat.com>
565 * configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
566 definition from configure-time to runtime (of the compiler).
567 (#438869, Damien Carbery)
571 * glib/gunicodeprivate.h:
572 * glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
573 declarations to fix compilation with sun studio. (#438873,
576 2007-05-14 Matthias Clasen <mclasen@redhat.com>
580 * glib/glib.symbols: Make g_slice_debug_tree_statistics()
581 debug-only functionality again.
583 2007-05-14 Christian Persch <chpe@gnome.org>
585 * docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
586 g_strsignal docs. Bug #438293.
588 2007-05-13 Tor Lillqvist <tml@novell.com>
590 * glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
591 its namespace that look like POSIX functions is not GLib's
592 business in my opinion. This means pipe()-using code that has
593 relied on this definition will need changing to call _pipe() on
594 Windows, and make the decision itself on what size pipe buffer to
595 use, and whether to use text or binary mode, and whether the pipe
596 handles should be inheritable or not.
598 * glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
600 2007-05-11 Matthias Clasen <mclasen@redhat.com>
602 * glib/goption.c: Allow G_OPTION_ARG_CALLBACK for
603 G_OPTION_REMAINING. (#437297, Dave Benson)
605 * tests/option-test.c: Add a test for this.
607 2007-05-04 Dan Winship <danw@novell.com>
609 * glib/gkeyfile.c (g_key_file_get_boolean)
610 (g_key_file_get_boolean_list, g_key_file_get_integer)
611 (g_key_file_get_integer_list, g_key_file_get_double)
612 (g_key_file_get_double_list): Document the error return values
613 rather than calling them undefined. #435885.
615 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
619 * glib/guniprop.c (g_unichar_ismark):
620 Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
622 2007-05-03 Matthias Clasen <mclasen@redhat.com>
624 * configure.in: Bump version
626 * === Released 2.13.1 ===
628 2007-05-02 Matthias Clasen <mclasen@redhat.com>
630 * tests/threadpool-test.c: Stop unused threads before
631 the last test, to make the test terminate reliably.
635 2007-05-02 Marco Barisione <marco@barisione.org>
637 * glib/gregex.c: Made more clear that the string passed to the match
638 functions cannot be freed before using g_match_info_fetch() and
639 similar functions, and fixed a typo.
641 2007-04-30 Matthias Clasen <mclasen@redhat.com>
644 * glib/gregex.[hc]: Add g_regex_get_max_backref() and
645 g_regex_get_capture_count(). (#419371, Marco Barisione)
647 2007-04-30 Matthias Clasen <mclasen@redhat.com>
650 * glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
651 (#419368, Marco Barisione)
653 * tests/regex-test.c: Adapt.
655 2007-04-30 Chris Wilson <chris@chris-wilson.co.uk>
657 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
658 Include the gshell.h header file (to define g_shell_[un]quote)
659 and correct the order of the arguments to g_propagate_error(), as
662 2007-04-29 Emmanuele Bassi <ebassi@gnome.org>
664 * glib/gbookmarkfile.c:
665 (g_bookmark_file_set_app_info): Quote the passed command line...
667 (g_bookmark_file_get_app_info): ... and unquote it when giving it
670 2007-04-27 Matthias Clasen <mclasen@redhat.com>
672 * glib/gstrfuncs.c: small coding style cleanups.
674 2007-04-27 Chris Wilson <chris@chris-wilson.co.uk>
676 * glib/gregex.h: Remove trailing comma at end of enumerator list.
678 2007-04-27 Tor Lillqvist <tml@novell.com>
680 * glib/gstdio.c (g_mkdir): Document that the mode argument is
682 (g_stat): Document that st_mode is mostly useless on Windows.
684 2007-04-25 Paolo Borelli <pborelli@katamail.com>
686 * glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
688 2007-04-24 Matthias Clasen <mclasen@redhat.com>
692 * glib/goption.c (g_option_context_get_help): New function to
693 get the formatted help string. (#336089, Dom Lachowicz)
695 2007-04-24 Michael Natterer <mitch@imendio.com>
697 * tests/gobject/paramspec-test.c: test all GParamSpecString
698 validations with static and allocated strings.
700 2007-04-19 William Jon McCann <mccann@jhu.edu>
702 * glib/gkeyfile.[ch]: (find_file_in_data_dirs),
703 (g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
704 Add g_key_file_load_from_dirs for looking through a search
705 path for a key-file. (#355334)
707 2007-04-15 Tor Lillqvist <tml@novell.com>
709 * build: Include the build module using the svn:externals
713 * configure: Add the references to build back.
715 2007-04-11 Matthias Clasen <mclasen@redhat.com>
717 * glib/gspawn.c (g_spawn_async): Fix a doc typo. (#427285,
720 2007-04-11 Emmanuele Bassi <ebassi@gnome.org>
722 * glib/ghash.[ch]: Add g_hash_table_get_keys() and
723 g_hash_table_get_values(), API to retrieve the keys
724 and values inside an hash table in list form. (#413133)
726 * glib/glib.symbols: Update symbols.
728 * tests/hash-test.c: Exercise newly added functions.
730 2007-04-11 Matthias Clasen <mclasen@redhat.com>
732 * configure.in: Use CFLAGS/LDFLAGS in addition to
733 PCRE_CFLAGS/PCRE_LIBS when checking system PCRE. (#421607,
736 2007-03-27 Emmanuele Bassi <ebassi@gnome.org>
738 * glib/gdate.h: Remove old comment and forward declaration of
739 struct tm: gdate.h includes time.h now.
741 2007-03-23 Matthias Clasen <mclasen@redhat.com>
743 * tests/gobject/Makefile.am: Handle $RANDOM missing. (#356843,
746 2007-03-22 Matthias Clasen <mclasen@redhat.com>
748 * glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
749 (#418217, Denis Jacquerye)
751 2007-03-22 Chris Wilson <chris@chris-wilson.co.uk>
753 * glib/gkeyfile.c: Track whether the last key=value pair in a group
754 is a blank line and during to_data() only insert a new blank line
755 betweens group in its absence. This allows the beautification of the
756 GKeyFile and prevents newlines being inserted indefinitely. (#420686)
758 * tests/keyfile-test.c (test_reload_idempotency): Test that after a
759 single beautification pass, g_key_file_to_data() does not alter its
762 2007-03-21 Matthias Clasen <mclasen@redhat.com>
764 * glib/pcre/Makefile.am: Make builddir != srcdir work. (#419900)
766 2007-03-19 Paolo Borelli <pborelli@katamail.com>
768 * glib/gutf8.c (fast_validate_len): remove unneeded checks.
770 2007-03-18 Matthias Clasen <mclasen@redhat.com>
772 * glib/gregex.c: Cosmetic fixes
774 2007-03-17 Marco Barisione <marco@barisione.org>
776 * glib/update-pcre/table-reduction.patch:
777 * glib/update-pcre/make_utt.py:
778 * glib/update-pcre/utt.patch: Add forgotten files
780 * glib/update-pcre/update.sh: Call python directly instead of relying
781 on shebang. Also copy the changes from glib/pcre/makefile.msc to this
784 2007-03-17 Hans Breuer <hans@breuer.org>
786 * glib/makefile.msc.in glib/pcre/makefile.msc
787 glib/update-pcre/update.sh : define PCRE_STATIC to reflect the
788 inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
789 to match any newline by default, use of ../../build/win32/make.msc
791 * glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
793 * glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
795 * tests/regex-test.c(verbose): don't pass a string containing '%'
796 as first parameter to g_print ()
797 (test_match) : for the unexpected case output pattern and string
800 * tests/child-test.c tests/slice-color.c : fix c99ism
801 * tests/slice-test.c : fix c99ism and gccism
802 * tests/mapping-test.c tests/base-64-tests.c : don't
803 #include <unistd.h> unconditionally
804 * tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
806 * tests/makefile.msc.in : more tests build
808 2007-03-17 Matthias Clasen <mclasen@redhat.com>
810 * glib/gsequence.[hc]:
812 * tests/sequence-test.c: Move the consistency
815 2007-03-16 Matthias Clasen <mclasen@redhat.com>
817 * configure.in: Bump version
819 * === Released 2.13.0 ===
823 2007-03-16 Matthias Clasen <mclasen@redhat.com>
826 * glib/gsequence.h: Add the test function to the header,
827 since it is exported.
829 * glib/gbase64.c (g_base64_decode): Warn if the input
830 is too short. (#418862, Halton Huo)
832 Fri Mar 16 11:24:51 2007 Tim Janik <timj@imendio.com>
834 * glib/gscanner.[hc]: reverted premature commit which broke
835 GScanner ABI and API, #415323.
837 2007-03-16 Chris Wilson <chris@chris-wilson.co.uk>
839 * glib/gkeyfile.c: Convert to GSlice and check for redundant
842 2007-03-15 Matthias Clasen <mclasen@redhat.com>
844 * glib/gscanner.[hc]: Revert recent changes that break
845 existing users of GScanner.
847 2007-03-15 Matthias Clasen <mclasen@redhat.com>
849 * glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
850 in the last commit. (#415323, Richard Hult)
852 2007-03-15 Tor Lillqvist <tml@novell.com>
854 * glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
855 that gregex.h finds <glib.h>.
857 * glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
858 we don't think g_ascii_table is dllimport.
860 * glib/pcre/Makefile.am: Corresponding change.
862 * glib/update-pcre/notdll.patch: New file. Drop
863 dllimport/dllexport magic for the pcre symbols.
865 * glib/update-pcre/Makefile.am: Dist it.
867 * glib/update-pcre/update.sh: Apply notdll.patch.
869 * glib/pcre/pcre.h: Corresponding change.
871 2007-03-15 Tor Lillqvist <tml@novell.com>
873 * glib/gtypes.h: Add comment to avoid misleading people with the
874 large number of digits in G_PI etc. (#404338)
876 2007-03-15 Tor Lillqvist <tml@novell.com>
878 * config.h.win32.in: Update to match what configure produces.
880 2007-03-15 Marco Barisione <marco@barisione.org>
882 Add GRegex for regular expression matching. (#50075)
884 * configure.in: Handle GRegex compilation.
887 * glib/gregex.h: Code for GRegex.
890 * glib/makefile.msc.in: Updated makefiles.
892 * glib/pcre/*: Internal copy of PCRE.
894 * glib/update-pcre/*: Stuff to automatically update the internal PCRE
897 * tests/regex-test.c:
899 * tests/makefile.msc.in: Add tests for GRegex.
901 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
903 * glib/gmain.c (g_main_dispatch): Replace a
904 g_slist_prepend/g_slist_remove pair with an on-stack link
905 and open coding. (#416094)
907 2007-03-15 Matthias Clasen <mclasen@redhat.com>
909 Fix two glitches in the Unicode case conversion
910 functions (#418217, Denis Jacquerye)
912 * glib/guniprop.c (g_unichar_toupper): Handle zero entries
913 in special_case_table correctly.
914 (g_unichar_totitle): Fall back to g_unichar_toupper.
916 2007-03-15 Matthias Clasen <mclasen@redhat.com>
918 * glib/gscanner.[hc]: Some optimizations, use a lookup
919 table for character classes, pre-allocate GStrings with
920 reasonable sizes. (#415323, Charlie Brej)
922 2007-03-14 Matthias Clasen <mclasen@redhat.com>
924 * glib/gkeyfile.c (g_key_file_get_double): Fix a
925 small typo. (#417847, Bobby Jack)
927 2007-03-08 Matthias Clasen <mclasen@redhat.com>
929 * glib/gstrfuncs.c (g_strtoll): Return negative values.
932 * tests/strtoll-test.c: Add more testcases.
934 2007-03-06 Matthias Clasen <mclasen@redhat.com>
936 * glib/gstring.c (g_str_equal): Clarify docs. (#364026,
939 2007-03-06 Matthew Barnes <mbarnes@redhat.com>
942 * glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
943 g_queue_clear() to better support statically allocated
946 2007-03-06 Matthias Clasen <mclasen@redhat.com>
948 * glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
949 Remove a NULL check that didn't do any good. (#360904,
952 2007-03-06 Matthias Clasen <mclasen@redhat.com>
954 * glib/gmarkup.c (g_markup_parse_context_parse): Report
955 more accurate position for invalid UTF-8. (#350802,
958 2007-03-06 Matthias Clasen <mclasen@redhat.com>
960 * glib/gbase64.c: Add NULL checks to the base64
961 functions that take pointers. (#399611, Martyn Russell)
963 2007-03-06 Matthias Clasen <mclasen@redhat.com>
965 Work with Solaris gettext (#341988, Laszlo Peter)
967 * m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
968 MSGFMT_OPTS if msgfmt supports -c.
970 * po/Makefile.in.in: Use MSGFMT_OPTS when calling
973 2007-03-06 Matthias Clasen <mclasen@redhat.com>
975 * tests/Makefile.am: Apply a patch by Loïc Minier
976 to fix building with -Wl,-z,defs. (#149144)
978 2007-03-03 Thierry Randrianiriana <randrianiriana@gmail.com>
980 * po/mg.po: Added Malagasy translation.
981 * configure.in: Added Malagasy 'mg' to ALL_LINGUAS
983 2007-03-01 Ihar Hrachyshka <iharh@gnome.org>
984 * configure.in: Added be@latin to ALL_LINGUAS.
986 2007-02-17 Tor Lillqvist <tml@novell.com>
988 * glib/gdate.c (win32_strftime_helper): New Win32-only
989 function. Use the wide character Win32 API to do the work of
990 strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
991 and GetTimeFormatW().
992 (g_date_strftime): On Windows use win32_strftime_helper()
993 instead of strftime() to avoid codepage issues with strftime().
994 Unfortunately using wcsftime() would not help either. (#404832)
996 2007-02-16 Soren Sandmann <sandmann@redhat.com>
998 * tests/sequence-test.c: For move, test moving between two
999 sequences. Add test for swap.
1001 * glib/gsequence.c: Replace splay tree with a treap.
1002 (check_node): Add checks for the treap invariants.
1004 2007-02-10 Hans Breuer <hans@breuer.org>
1006 * glib/makefile.msc.in : added gsequence.obj
1008 Fri Feb 9 17:46:18 2007 Søren Sandmann <sandmann@redhat.com>
1010 * glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
1011 * glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
1013 * glib/gsequence.c: Fix grammar of comment.
1014 * glib/gsequence.c (node_update_fields): Use a temporary variable
1017 2007-02-07 Soren Sandmann <sandmann@daimi.au.dk>
1019 * tests/sequence-test.c (compare_items): Force an arbitrary order
1020 on otherwise identical items.
1022 * glib/gsequence.c: Add comment discussing splay trees vs. other trees.
1023 * glib/gsequence.c (is_end): Add fast path for the common case
1024 when the node is not actually the end node.
1026 2007-02-05 Soren Sandmann <sandmann@daimi.au.dk>
1028 * glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
1029 until after the g_sequence_move_range() call. Bug 404759,
1032 * tests/sequence-test.c: Formatting fix.
1034 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1036 * glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
1038 (g_sequence_new): Initialize real_sequence to the sequence
1039 (g_sequence_sort_iter): Set real_sequence of the temporary
1040 sequence to the real sequence.
1041 (g_sequence_sort_changed_iter): Same
1042 (g_sequence_insert_sorted_iter): Same
1043 (g_sequence_search_iter): Same
1044 (g_sequence_iter_get_sequence): Return real_sequence
1046 * tests/sequence-test.c (compare_iters): Insert assertions that
1047 the iters point to the sequence being manipulated.
1049 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
1051 * glib/gsequence.[ch]: New files implementing GSequence, a list
1052 implemented using a binary tree.
1053 * glib/glib.h, glib/glib.symbols: Update for GSequence.
1054 * docs/reference: Add documentation for GSequence
1055 * tests: Add sequence-test.c, a thorough test of all of
1058 2007-01-30 Matthias Clasen <mclasen@redhat.com>
1060 * glib/glib.symbols:
1062 * glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
1063 just add an empty g_slice_debug_tree_statistics () implementation
1064 in the !G_ENABLE_DEBUG case.
1066 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1068 * configure.in: Define G_GNUC_INTERNAL for Sun Studio
1069 as __hidden. (#342981, Brian Cameron)
1072 * glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
1075 2007-01-26 Matthias Clasen <mclasen@redhat.com>
1080 * gutils.c: Make some structs which are used only once
1083 2007-01-24 Benjamin Otte <otte@gnome.org>
1085 * glib/gprintf.c (g_sprintf): Clarify the documentation
1086 regarding overflows (wording by Jan Schmidt)
1088 2007-01-23 Roozbeh Pournader <roozbeh@farsiweb.info>
1090 * README: Remove mention of no-longer-existing PATCH
1091 keyword in bugzilla. (#396899)
1093 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1095 * glib/gutf8.c (g_utf8_get_char_validated): Clarify
1096 the behaviour is max_len is zero. (#400044,
1099 2007-01-23 Matthias Clasen <mclasen@redhat.com>
1101 * glib/goption.c (print_help): Use bitwise &
1102 when operating on flags. (#399971, Jon Oberheide)
1104 2007-01-19 Matthias Clasen <mclasen@redhat.com>
1106 Some file list updates (#398069, Owen Taylor)
1108 * docs/Changes-2.0.txt
1109 * docs/reference/README.cvs-commits
1110 * glib.spec.in: Remove obsolete files
1112 * tests/Makefile.am:
1113 * glib/libcharset/Makefile.am:
1114 * gobject/Makefile.am:
1115 * Makefile.am: Add some missing files to EXTRA_DIST
1117 * tests/timeloop-basic.c: Make it build
1118 * HACKING: Small updates
1120 2007-01-18 Matthias Clasen <mclasen@redhat.com>
1122 * glib/gdate.c (g_date_set_time): Fix a typo. (#398203,
1125 2007-01-17 Tor Lillqvist <tml@novell.com>
1131 * glibconfig.h.win32.in
1132 * README.win32: More minor tweaks for Digital Mars
1133 compiler. (#346808, Serhat Sevki Dincer)
1135 2007-01-17 Tor Lillqvist <tml@novell.com>
1137 * glib-zip.in: DLLs are always installed in "bin" with current
1138 libtool, drop unnecessary logic to check where they are. Include
1139 also the COPYING file.
1141 2007-01-17 Tor Lillqvist <tml@novell.com>
1143 * glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
1144 on Win32. (#346808, Serhat Sevki Dincer)
1146 2007-01-16 Matthias Clasen <mclasen@redhat.com>
1150 * glib/glib.symbols: Revert an accidental ABI break by
1151 moving gettime out of the GThreadFunctions struct and making
1152 it a separate variable. (#397139, Joe Marcus Clarke)
1154 * gthread/*.c: Adapt.
1156 2007-01-16 Tor Lillqvist <tml@novell.com>
1158 * glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
1159 of nanoseconds since 1601, so offset to Unix epoch (1970) and
1160 multiply by 100 to get nanoseconds which is what we want.
1162 2007-01-15 Tor Lillqvist <tml@novell.com>
1164 * glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
1166 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1168 * glib/giochannel.c:
1169 * glib/gbookmarkfile.c: Remove redundant NULL-checks.
1170 (#369668, Morten Welinder)
1172 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1175 * gthread/gthread-posix.c: Correct the gettime calculations
1176 once more. (#395203, Chris Wilson)
1178 2007-01-15 Tor Lillqvist <tml@novell.com>
1180 * glib/gmain.h (struct _GPollFD): Prepare for potential Win64
1181 build: Use gint64 for the fd field on Win64, as we want to be able
1182 to store a HANDLE in it. (#395422) (Other changes will surely also
1183 be necessary when building on Win64, at least in giowin32.c.)
1185 2007-01-15 Tor Lillqvist <tml@novell.com>
1187 * glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
1188 hardcoding a large switch statement, just ask Windows for the
1189 ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
1190 languages which can alternatively be written in Latin or
1191 Cyrillic. Fixes #395419.
1193 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1195 * glib/gkeyfile.c: Rework the handling of invalid
1196 keys/groups again. We are back to being liberal about
1197 what we accept, and only reject things that would lead
1198 to non-rereadable keyfiles.
1200 * tests/keyfile-test.c: Adapt tests.
1202 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1204 * glib/gutils.c (g_get_home_dir): Clarify docs. (#394687,
1207 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1209 * glib/gthread.c: Include windows.h and fix
1210 include order. (#394258, Kazuki Iwamoto)
1212 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1214 * configure.in: Make G_GNUC_INTERNAL a no-op for
1215 gcc 2.95. (#329031, David Schleef, Marc Brockschmidt)
1217 2007-01-12 Matthias Clasen <mclasen@redhat.com>
1219 * gthread/gthread-posix.c:
1221 * glib/gthread.c: Fix errors in the recently moved
1222 time calculations. (#395203, Chris Wilson)
1224 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1226 * configure.in: Actually link gthread against librt.
1227 (#394641, Marco Pesenti Gritti)
1229 2007-01-10 Matthias Clasen <mclasen@redhat.com>
1231 * glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
1234 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
1236 * glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
1237 available. (#371670, Daniel Elstner)
1239 2007-01-08 Matthias Clasen <mclasen@redhat.com>
1241 * gthread/gthread-posix.c (g_thread_impl_init): Don't
1242 use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
1245 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1247 Don't link glib against libpthread. (#393812)
1249 * configure.in: Link gthread against librt, not glib itself.
1252 * glib/gthread.c: Add a new thread function, gettime.
1254 * glib/gtimer.c: Use gettime instead of directly working with
1255 the various system interfaces.
1257 * gthread/gthread-impl.c:
1258 * gthread/gthread-posix.c:
1259 * gthread/gthread-win32.c: Implement gettime.
1261 2007-01-07 Matthias Clasen <mclasen@redhat.com>
1263 * m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG. (#392636,
1266 2007-01-07 Tor Lillqvist <tml@novell.com>
1268 * glib/giowin32.c: Handle GIOChannels for file descriptors
1269 connected to the console separately. This would typically be the
1270 fd 0, 1, or 2 (if not redirected) in a console application. For
1271 such fds we don't need a separate thread, as console HANDLEs are
1272 waitable objects. (#359202, Michiel de Hoon)
1274 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
1276 * tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
1277 (builtin_bit_nth_msf): Fix tests on x86_64.
1279 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1281 * glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
1282 (calculate_max_length), (print_entry), (print_help): Take zerowidth
1283 and double-width chars into consideration when computing width of a
1284 string. Also fix another bug in width computation. (#346955)
1286 * glib/guniprop.c (g_unichar_iszerowidth): Fix typo. It was not
1289 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1291 * glib/glib.symbols:
1293 * glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
1295 2007-01-03 Behdad Esfahbod <behdad@gnome.org>
1297 * glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
1298 __builtin_clzl for g_bit_storage if available (#371670).
1300 * tests/Makefile.am:
1301 * tests/bit-test.c: New test, to test g_bit_* operations against
1302 naive and builtin implementations.
1304 2007-01-02 Behdad Esfahbod <behdad@gnome.org>
1306 * configure.in: Avoid more warnings from running libtool --config.
1309 2007-01-03 Michael Natterer <mitch@imendio.com>
1311 * removed all .cvsignore files. SVN doesn't need them.
1313 2007-01-02 Emmanuele Bassi <ebassi@gnome.org>
1315 * glib/gbookmarkfile.c (expand_exec_line): Add support for
1316 expanding the desktop entry spec variables %U (list of URIs)
1317 and %F (list of filenames), so that using the command line
1318 from the Exec and TryExec key of a desktop entry file works
1321 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1323 * configure.in: Avoid warnings from running libtool --config.
1324 (#391364, Loïc Minier)
1326 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1328 * glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
1329 Return an error if the uri is bad. (#391370, Maciej Piechotka)
1331 2007-01-02 Matthias Clasen <mclasen@redhat.com>
1333 * glib/glib.symbols: Guard g_slice_debug_tree_statistics
1334 by G_ENABLE_DEBUG. (#390940, Kazuki Iwamoto)
1336 2007-01-02 Michael Natterer <mitch@imendio.com>
1339 * Makefile.am: remove references to build/ until a proper decision
1340 has been made what to do with it.
1342 2007-01-01 Matthias Clasen <mclasen@redhat.com>
1344 * glib-gettextize.in: Silence autoconf warnings about
1345 datarootdir. (#391367, Loïc Minier)
1347 2006-12-31 Matthias Clasen <mclasen@redhat.com>
1349 * glib/gslice.c: Fix some C99isms. (#390913, Kazuki Iwamoto)
1351 Fri Dec 29 13:28:07 2006 Tim Janik <timj@imendio.com>
1353 * glib/gslice.c: turned detection of too late g_thread_init() calls
1354 into a warning. this is a temporary work-around for some head-room
1355 to fix affected programs, memory corruption still occours regardless.
1357 2006-12-29 Matthias Clasen <mclasen@redhat.com>
1359 * tests/gobject/Makefile.am:
1360 * tests/gobject/dynamictype.c: New test for dynamic type
1361 registration macros.
1363 Thu Dec 28 21:14:45 2006 Tim Janik <timj@imendio.com>
1365 * glib/gslice.c: removed pthread-dependant debugging bits, the code
1366 was already converted to GMutex. this obsoletes Tor's recent fixups.
1368 2006-12-28 Tor Lillqvist <tml@novell.com>
1370 * glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
1371 * glib/gutils.c (get_windows_directory_root): : Use only the wide
1372 character API here, too.
1374 * glib/gslice.c: Make it compile on Win32 without pthreads: Use a
1375 Win32 critical section instead.
1377 * glib/gmessages.c (g_logv): On Win32, if we get a fatal error
1378 message while being debugged we break into the debugger with
1379 G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
1380 to continue after the breakpoint. The user presumably knows what
1381 he is doing and deserves what he gets. (#376645, Andreas Köhler)
1383 Thu Dec 28 12:50:31 2006 Tim Janik <timj@imendio.com>
1385 * glib/gslice.h, glib/gslice.c: implemented static debugging
1386 hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
1387 use abort() to exit in mem_error() to allow catching of these in gdb.
1388 abort programs with a descriptive error message if g_thread_init() is
1389 called after GSlice was in use. previously this just silently corrupted
1392 * glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
1393 pointer alignment on 64bit systems and request smaller slice sizes
1396 * tests/slice-test.c: support '~' option flag to introduce slice
1397 allocation/release corruption with a significant probability. this
1398 allowes testing of G_SLICE=debug-blocks.
1400 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1402 * glib/gconvert.[hc]:
1403 * glib/gfileutils.c:
1404 * glib/giochannel.c:
1407 * glib/gunicollate.c:
1409 * tests/timeloop-basic.c:
1410 Consistently use gsize rather than size_t. (#333310,
1413 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1415 * configure.in: Use AC_CACHE_CHECK for the nl_langinfo
1416 check. (#304517, Lőrinczy Zsigmond)
1418 2006-12-27 Tor Lillqvist <tml@novell.com>
1421 * glib/gwin32.c (get_package_directory_from_module)
1422 (g_win32_get_package_installation_directory)
1423 (g_win32_get_package_installation_subdirectory): Add const to
1424 gchar* arguments. (#384523, Yevgen Muntyan)
1426 2006-12-27 Ryan Lortie <desrt@desrt.ca>
1428 * glib/ghash.c: cache the value of the hash function
1429 in the GHashNode. this speeds up resizing the hash
1430 table and it also allows a slight optimisation on
1433 2006-12-27 Matthias Clasen <mclasen@redhat.com>
1435 * glib/gunicollate.c (g_utf8_collate_key): Don't modify
1436 the current locale. (#389300)
1438 2006-12-26 Matthias Clasen <mclasen@redhat.com>
1440 * glib/gutf8.c: Add hints for locale-dependent interfaces.
1441 * glib/gconvert.c: Add hints for locale-dependent interfaces.
1443 * glib/gconvert.c (g_get_filename_charsets): Improve
1446 2006-12-26 Behdad Esfahbod <behdad@gnome.org>
1448 * configure.in: Use libtool to determine shared library suffix.
1451 2006-12-24 Matthias Clasen <mclasen@redhat.com>
1453 * tests/run-collate-tests.sh:
1454 * tests/unicode-collate.c: Silently skip tests if
1455 we can't set LC_COLLATE to en_US. (#336438)
1457 2006-12-19 Matthias Clasen <mclasen@redhat.com>
1459 * glib/gkeyfile.c (g_key_file_is_key_name): Accept
1460 '/', '+' and '.' in key names, since gnome-vfs uses
1461 mime types as keys in some cache.
1463 * tests/keyfile-test.c: Tests for the above.
1465 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1467 * configure.in: Fix the broken poll test. (#387260,
1470 * glib/gmain.c (child_watch_helper_thread): Readd a
1471 return which was removed as dead code a while ago.
1472 icc may consider it dead, but gcc doesn't like non-void
1473 functions without a return... (#354707)
1475 * tests/Makefile.am: Try a different fix for bug 346373.
1477 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1481 * configure.in: Check for wcslen.
1483 * glib/gnulib/vasnprintf.c: Handle wcslen missing.
1485 2006-12-18 Matthias Clasen <mclasen@redhat.com>
1487 * glib/gkeyfile.c: Accept '@' in locale names.
1489 * glib/gkeyfile.c: Tighten up the check for allowed
1490 key and group names. (#343191, Tommi Komulainen)
1492 * tests/keyfile-test.c: Test handling of key and group names.
1494 * tests/Makefile.am: Don't use $RANDOM if the shell doesn't
1495 have it. (#346373, Thomas Klausner)
1497 2006-12-17 Behdad Esfahbod <behdad@gnome.org>
1499 * glib/gstring.c: Improve docs about string functions taking a
1502 2006-12-17 Matthias Clasen <mclasen@redhat.com>
1505 * glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
1506 where gcc doesn't complain about it.
1508 * glib/ghash.c: Make ref_count an int to avoid compiler
1511 * configure.in: Use AC_LANG_SOURCE for the clock test.
1513 * glib/gthreadpool.h:
1514 * glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
1515 as parameter name. (#379207, Christian Biere)
1517 * glib/gspawn.c: Refer to g_child_watch_add() in addition
1520 * glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
1521 inline, and improve wording. (#372598, Behdad Esfahbod)
1523 * glib/gspawn.c: Add some pointers to the gdk_spawn_
1524 variants. (#338134, Federico Mena Quintero)
1526 * configure.in: Make montonic clock test work again. Does
1527 AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
1528 tests below the thread checks to fix #364663.
1530 * tests/run-markup-tests.sh: Don't use diff -u (#380801,
1533 * glib/gspawn.c: Fix the recent fdwalk()-related changes
1534 to not break mapping-test. (#286838, Marco Barisione)
1536 * glib/gstring.c (g_string_chunk_new): Don't shadow size.
1537 (#386760, Kazuki IWAMOTO)
1539 2006-12-16 Matthias Clasen <mclasen@redhat.com>
1541 * glib/gstring.c: Move more documentation inline.
1543 * configure.in: Use AC_COMPILE_IFELSE for the monotonic
1544 clock test. (#362918, Han-Wen Nienhuys, Jeremy Lainé)
1546 * glib/gstring.c: Move documentation inline.
1548 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1550 * glib/giochannel.h: Make ref_count a gint to avoid
1551 compiler warnings. (#321977, Andrew Paprocki)
1553 * configure.in: On Solaris, set CFLAGS and LDFLAGS that
1554 work both with Sun cc and gcc. (#315061, Lazlo Peter)
1556 * glib/gspawn.c: Undefine READ_OK to fix the build on
1557 old versions of Darwin. (#327800)
1559 * glib/glib.symbols:
1560 * glib/gstring.[hc] (g_string_chunk_clear): Add a function
1561 for clearing a GStringChunk. (#364608, Matt Barnes)
1563 * glib/guniprop.c (interval_compare): Avoid a compiler
1566 * glib/gspawn.c (do_exec): Call set_cloexec() with
1567 the right parameters. (#386252, Guillaume Desmottes)
1569 2006-12-15 Matthias Clasen <mclasen@redhat.com>
1571 Fix #357585, Padraig O'Briain.
1573 * configure.in: Check for fdwalk.
1575 * glib/gspawn.c (do_exec): Use fdwalk() to close all
1578 * glib/gspawn.c (fdwalk): Fallback implementation of
1581 2006-12-14 Matthias Clasen <mclasen@redhat.com>
1583 * glib/gconvert.c (open_converter): Don't use alloca
1584 and avoid allocating memory for small keys that are
1585 already cached. (#172406, Morten Welinder)
1587 * glib/gmain.c (g_child_watch_add_full): Improve the docs.
1588 (#345569, Tim-Philipp Müller)
1590 * glib/gkeyfile.c (g_key_file_add_group): If the group
1591 is already there, make it current. (#385910, Joe Halliwell)
1593 * tests/keyfile-test.c: Add a test for duplicate groups/keys.
1595 2006-12-13 Matthias Clasen <mclasen@redhat.com>
1597 * m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
1598 GLIB_WITH_NLS. (#385132, Laszlo Peter)
1600 2006-12-12 Matthias Clasen <mclasen@redhat.com>
1602 * configure.in: Add a check for broken poll on Mac OS X.
1604 * glib/gmain.c: Use poll emulation on OS X. (#302672, Toby Peterson,
1605 patch by Dave Vasilevsky)
1607 2006-12-11 Matthias Clasen <mclasen@redhat.com>
1609 * glib/gatomic.c: Don't use local numeric labels in
1610 inline assembler on AIX. (#316434, Hans Rosenfeld)
1612 * glib/gunicode.h (g_utf8_next_char): Cast to const char *,
1613 not char *. (#138153, Nikolai Weibull)
1615 Wed Nov 22 16:09:13 2006 Tim Janik <timj@gtk.org>
1617 * glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
1618 Hasselmann in bug #335341, fixes bug #335853.
1620 2006-11-15 Matthias Clasen <mclasen@redhat.com>
1622 * m4macros/glib-gettext.m4: Apply a patch from James
1623 Henstridge for compatibility with automake 2.60 (#343825)
1625 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
1627 * sanity_check: Replace bash-specific == with sh-understood =.
1630 2006-11-05 Hans Breuer <hans@breuer.org>
1632 * glib/makefile.msc.in : glib/ version not the gobject/
1633 one I accidentially commited. Fixes bug #371074.
1635 2006-11-05 Tor Lillqvist <tml@novell.com>
1638 * gmodule/makefile.mingw.in
1639 * glib/makefile.mingw.in
1640 * gobject/makefile.mingw.in
1641 * gthread/makefile.mingw.in
1642 * tests/makefile.mingw.in: Remove from CVS. Haven't been
1643 maintained or distributed for long.
1645 2006-10-26 Pascal Terjan <pterjan@linuxfr.org>
1647 * glib/libcharset/localcharset.c: Fix small leak on failed
1648 realloc in _g_locale_get_charset_aliases (#338582)
1650 2006-10-16 Behdad Esfahbod <behdad@gnome.org>
1652 * glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS). (#362543,
1655 2006-10-15 Sebastian Wilhelmi <seppi@seppi.de>
1657 * tests/Makefile.am: Compile errorcheck-mutex-test with thread
1658 libraries explicitly. (#74748, Javier Villavicencio)
1660 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1662 Add a way to obtain Unicode script information. (#348348,
1665 * glib/glib.symbols:
1666 * glib/gunicode.h: Add GUnicodeScript enumeration and
1667 g_unichar_get_script.
1669 * glib/guniprop.c: Implement g_unichar_get_script.
1671 * glib/gscripttable.h: Generated private header containing
1674 * glib/gen-script-table.pl: Script to generate gscripttable.h.
1676 * glib/Makefile.am: Update
1678 2006-10-08 Matthias Clasen <mclasen@redhat.com>
1680 * tests/run-markup-tests.sh: Small portability fix. (#347944,
1683 2006-10-07 Tor Lillqvist <tml@novell.com>
1685 * glib/gwin32.c (get_package_directory_from_module)
1686 (g_win32_get_package_installation_directory): g_strdup the keys
1687 that we are passed before adding them to the hash tables, to guard
1688 against the caller freeing them. (#355955, Andreas Köhler)
1690 2006-10-06 Matthias Clasen <mclasen@redhat.com>
1692 * glib/gtimer.c: Fix a typo. (#359190)
1694 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
1697 * gobject/Makefile.am:
1698 Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
1701 2006-10-01 Matthias Clasen <mclasen@redhat.com>
1703 * glib/gtimer.c (g_usleep): Use nsleep to implement
1704 g_usleep on AIX. (#321974, Andrew Paprocki)
1706 * configure.in: Check for nsleep
1708 * glib/gmain.c: Fix typos in doc comments.
1709 (#358421, Tom Tromey)
1711 2006-09-30 Matthias Clasen <mclasen@redhat.com>
1713 * glib/pltcheck.sh: A script to check PLT entries.
1714 * glib/Makefile.am (TESTS): Run pltcheck.sh
1716 * glib/*: Fix includes to correct some issues with
1717 PLT entries. (#354522, Behdad Esfahbod)
1719 2006-09-17 Hans Breuer <hans@breuer.org>
1721 * glib/makefile.msc.in gobject/makefile.msc.in : better filtering
1722 of G_GNUC_* stuff when generating .def files. Now also works with
1723 newer (less tolerant) linkers, e.g. from vc2500e
1725 2006-09-10 Matthias Clasen <mclasen@redhat.com>
1727 * glib/gbacktrace.c: Assume string.h is available.
1728 (#354523, Behdad Esfahbod)
1730 * configure.in: Bump version to 2.13.0
1732 * glib/glib.symbols:
1733 * glib/gmain.[hc]: Add functions to create approximate
1734 timeouts. (#353942, Arjan van de Ven)
1736 * glib/gstdio.c (g_rename): Initialize save_errno.
1737 (#355206, Mike Edenfield)
1739 2006-09-03 Matthias Clasen <mclasen@redhat.com>
1741 * glib/gerror.c: Allocate GErrors using the slice allocator.
1742 (#354054, Matt Barnes)
1744 2006-09-02 Matthias Clasen <mclasen@redhat.com>
1746 * glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
1748 2006-09-02 Tor Lillqvist <tml@novell.com>
1750 * glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
1751 declarations and code) in Win32 ifdef branch. (#353903, Mike
1754 2006-09-01 Abel Cheung <abel@oaka.org>
1756 * configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
1758 2006-09-01 Matthias Clasen <mclasen@redhat.com>
1760 * configure.in: Check for CLOCK_MONOTONIC.
1762 * glib/gtimer.c: Only use clock_gettime if we
1763 have a monotonic clock.
1765 2006-08-31 Matthias Clasen <mclasen@redhat.com>
1767 * configure.in: Add missing includes to a few test
1768 programs. (#353580, Chris Wilson)
1770 2006-08-30 Matthias Clasen <mclasen@redhat.com>
1772 * glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
1773 va_end on caller-provided va_args. (#353584, Chris Wilson)
1775 2006-08-29 Tor Lillqvist <tml@novell.com>
1777 Remove support for Windows 9x/ME, as will be done also in Pango
1778 and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
1779 it's pretty pointless to keep the Win9x code in here either. If
1780 somebody is interested, the code can always be found in older GLib
1781 versions, and in CVS.
1785 * glib/gspawn-win32-helper.c
1786 * glib/gspawn-win32.c
1790 * glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
1791 G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
1792 branches, and any variables or static functions used only by the
1795 * glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
1798 2006-08-27 Matthias Clasen <mclasen@redhat.com>
1800 * configure.in: Fix pthread compiler flag detection.
1802 * glib/gtimer.c: Use Posix monotonic clocks instead of
1803 gettimeofday when available. (#336114, William Jon McCann)
1805 2006-08-26 Matthias Clasen <mclasen@redhat.com>
1808 * glib/gscanner.c: Fix some typos. (#351741, Kjartan Maraas)
1810 2006-08-25 Matthias Clasen <mclasen@redhat.com>
1812 * configure.in: Fix the pthread compiler flag detection.
1815 * glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
1816 from gconvert.c, move it to gutf8.c, and export it privately.
1818 * glib/gconvert.c (g_filename_display_name): Adjust callers.
1820 * glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
1821 places to ensure error messages are valid UTF-8. (#351853,
1824 2006-08-22 Matthias Clasen <mclasen@redhat.com>