1 2009-01-27 Christian Persch <chpe@gnome.org>
4 * docs/reference/glib/glib-sections.txt:
5 * docs/reference/macros_misc.sgml:
6 * docs/reference/glib/tmpl/types.sgml: Add
7 G_GOFFSET_FORMAT and friends. Bug #563141.
9 2009-01-23 Stefan Kost <ensonic@users.sf.net>
11 * docs/reference/glib/Makefile.am:
12 Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
13 on problem with the doc build.
15 2009-01-21 Tor Lillqvist <tml@novell.com>
17 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
18 in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
21 2009-01-20 Matthias Clasen <mclasen@redhat.com>
23 Bug 568294 – A wrong reference in the description of
24 g_bookmark_file_add_application()
26 * glib/gbookmarkfile.c (g_bookmark_file_add_application):
27 Fix a typo in the docs. Pointed out by Takeshi Aihana
29 2009-01-19 Matthias Clasen <mclasen@redhat.com>
31 * === Released 2.19.5 ===
33 2009-01-18 Matthias Clasen <mclasen@redhat.com>
35 * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
37 2009-01-18 Matthias Clasen <mclasen@redhat.com>
41 2009-01-18 Matthias Clasen <mclasen@redhat.com>
43 Bug 512779 – --disable-regex breaks compilation
45 * configure.in: Define an ENABLE_REGEX macro
47 * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
50 2009-01-18 Matthias Clasen <mclasen@redhat.com>
52 * glib/gbsearcharray.h: Quell some compiler warnings.
54 2009-01-18 Matthias Clasen <mclasen@redhat.com>
56 * glib/pcre: Update to PCRE 7.8
58 2009-01-17 Matthias Clasen <mclasen@redhat.com>
60 Bug 567977 – textdomain() macro should not return NULL when
63 * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro
64 return "messages" in case of a NULL argument. Patch by
67 2009-01-17 Matthias Clasen <mclasen@redhat.com>
69 Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
71 * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of
72 __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
74 2009-01-13 Matthias Clasen <mclasen@redhat.com>
76 Bug 564728 Add function to decode base64 encoded data in place
79 * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
80 API to decode in place, overwriting the input string. Patch by
83 2009-01-12 Matthias Clasen <mclasen@redhat.com>
85 * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
88 2009-01-12 Tor Lillqvist <tml@novell.com>
90 * glib/goption.c (parse_arg): Guard against a mis-written
91 GOptionArgFunc that has returned FALSE but not set the GError.
93 2009-01-10 Matthias Clasen <mclasen@redhat.com>
95 Bug 566573 – g_match_info_fetch_pos docs
97 * glib/gregex.c: Mention that positions are in bytes.
98 Proposed by Christian Persch.
100 2009-01-10 Matthias Clasen <mclasen@redhat.com>
102 Bug 566569 – gregex docs clarification
104 * glib/gregex.c: Copy the warning about @string to all
105 relevant docs. Proposed by Christian Persch
107 2009-01-09 Tor Lillqvist <tml@iki.fi>
109 Bug 567138 - get_package_directory_from_module() does not free its
112 * glib/gwin32.c (get_package_directory_from_module): Obvious fix.
114 2009-01-05 Matthias Clasen <mclasen@redhat.com>
116 * configure.in: Bump version
118 2009-01-05 Matthias Clasen <mclasen@redhat.com>
120 * === Released 2.19.4 ===
124 2009-01-05 Dan Winship <danw@gnome.org>
126 * glib/tests/.gitignore: update
128 * tests/.gitignore: update, sort
130 * tests/gobject/.gitignore: add
132 2009-01-05 Tor Lillqvist <tml@iki.fi>
134 Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
136 * glib/gfileutils.c: Move the binary compatibility versions of
137 g_file_test(), g_file_get_contents(), g_mkstemp() and
138 g_file_open_tmp() last in the file. Remove the restriction that
139 the XXXXXX is last in the template in the binary compatibility
140 version of g_mkstemp(). Thanks to Morten Welinder and Jody
143 2009-01-03 Matthias Clasen <mclasen@redhat.com>
147 2009-01-02 Matthias Clasen <mclasen@redhat.com>
149 * glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
151 2009-01-02 Matthias Clasen <mclasen@redhat.com>
153 * glib/gstrfuncs.c: Move docs inline, adding references to g_free()
156 2009-01-02 Matthias Clasen <mclasen@redhat.com>
158 Bug 564210 – SUN Studio 12 has supported visibility attribute
160 * configure.in: Use visibility attribute for new enough sun cc.
163 2008-12-30 Matthias Clasen <mclasen@redhat.com>
165 Bug 565905 – There is no named g_context_group_set_translation_domain()
166 in GOption command line parser
168 * glib/goption.c: Fix a wrong reference in the docs, reported by
171 2008-12-30 Matthias Clasen <mclasen@redhat.com>
181 * glib/gbookmarkfile.c:
182 * glib/gbacktrace.c: Fix some compiler warnings.
184 2008-12-19 Tor Lillqvist <tml@novell.com>
186 * glib/glib.symbols: Add g_thread_get_initialized here,
187 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
189 2008-12-18 Mike Kestner <mkestner@novell.com>
191 Bug 560676 - function access for g_threads_supported
193 * glib/gthreads.c (g_thread_get_initialized): new accessor for
194 g_threads_supported macro.
195 * glib/gthreads.h: add g_thread_get_initialized
197 2008-12-15 Matthias Clasen <mclasen@redhat.com>
199 * configure.in: Bump version
201 * === Released 2.19.3 ===
203 2008-12-13 Matthias Clasen <mclasen@redhat.com>
207 2008-12-12 Dan Winship <danw@gnome.org>
209 * glib/pltcheck.sh: make this work on x86_64
211 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
213 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
215 2008-12-07 Matthias Clasen <mclasen@redhat.com>
217 Bug 508021 – Add support for the CRIS and CRISv32 architectures
220 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
221 architectures, by Peter Kjellerstedt
223 2008-12-02 Matthias Clasen <mclasen@redhat.com>
225 * glib/gkeyfile.c: Some more documentation additions.
227 2008-12-01 Matthias Clasen <mclasen@redhat.com>
229 * configure.in: Bump version
231 2008-12-01 Matthias Clasen <mclasen@redhat.com>
233 * === Released 2.19.2 ===
235 2008-12-01 Matthias Clasen <mclasen@redhat.com>
237 * configure.in: Bump version
239 2008-12-01 Matthias Clasen <mclasen@redhat.com>
241 * === Released 2.19.1 ===
245 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
247 Bug 562639 – g_parse_debug_flags() parsing "help"
249 * glib/gutils.c (g_parse_debug_string): Print available keys if
252 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
254 Bug 562638 – GDebugKey key member should be const
256 * glib/gutils.h: Change GDebugKey key member from gchar * to
259 2008-11-28 Matthias Clasen <mclasen@redhat.com>
261 Bug 547264 – Missing "no flags" flag
263 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
264 Pointed out by Bastien Nocera
266 2008-11-28 Matthias Clasen <mclasen@redhat.com>
268 Bug 562544 – g_key_file_get_string and g_key_file_get_value
269 documentation does not explain the difference
271 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
272 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
274 2008-11-28 Matthias Clasen <mclasen@redhat.com>
276 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
279 2008-11-28 Matthias Clasen <mclasen@redhat.com>
281 Bug 557603 – carbon check output misplaced
283 * configure.in: Call AC_PROG_CPP early to avoid it messing up
284 carbon check output. Fix proposed by Christian Persch
286 2008-11-28 Matthias Clasen <mclasen@redhat.com>
288 Bug 559110 – Do not include libintl.h after glibintl.h
290 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
291 branch. Patch by Peter Kjellerstedt.
293 * glib/gutil.c: Don't include libintl.h directly.
295 2008-11-28 Matthias Clasen <mclasen@redhat.com>
297 Bug 562378 – callback return value not respected for callback option
300 * glib/goption.c (parse_long_option): Return the parse_arg return
301 value even for no-arg callbacks. Patch by Christian Persch
303 * glib/tests/option-context.c: Add a test for a callback which
306 2008-11-23 Christian Persch <chpe@gnome.org>
308 Bug 559413 – g_option_group_set_error_hook docs buglet
310 * glib/goption.c: Doc fix.
312 2008-11-23 Christian Persch <chpe@gnome.org>
314 Bug 560568 – gkeyfile docs buglet
316 * glib/gkeyfile.c: Clarify the docs.
318 2008-11-23 Christian Persch <chpe@gnome.org>
320 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
322 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
323 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
324 (g_key_file_set_double_list): Use the key file's list separator character,
327 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
330 2008-11-21 Christophe Fergeau <teuf@gnome.org>
332 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
334 * gio/giotypes.h: fix name of function referred to in
335 GFileReadMoreCallback API documentation
337 2008-11-21 Matthias Clasen <mclasen@redhat.com>
339 * configure.in: Bump gtk-doc dependency to 1.11 for
340 nicer index-generation.
342 2008-11-14 Matthias Clasen <mclasen@redhat.com>
346 2008-11-04 Christian Dywan <christian@imendio.com>
348 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
351 Clarify g_hash_table_lookup_extended
353 2008-11-02 Tor Lillqvist <tml@novell.com>
355 * configure.in: Expand also build/win32/vs9/Makefile.
357 2008-10-31 Christian Dywan <christian@imendio.com>
359 Bug 558513 – g_warn_if_fail FIXME in gtestutils
361 * glib/gtestutils.c (g_test_log_send):
362 Turn g_assert into g_warn_if_fail as advised
364 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
366 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
367 hits g_object_unref(NULL) assertion
370 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
372 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
374 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
375 patches by Christian Persch and Christian Dywan. Fixes:
376 Bug 558381 - Add support for compile time assertions
378 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
380 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
381 in the documentation-comments above g_hash_table_foreach_remove()
382 and g_hash_table_foreach_steal() to correctly name and link to
383 GHashTableIter. This affects the GNOME documentation website
384 as well, so further steps are likely necessary beyond this subproject..
386 2008-10-23 Matthias Clasen <mclasen@redhat.com>
388 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
390 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
391 lengths < 2. Patch by Tommi Komulainen
393 * tests/checksum-test.c: Add a test for this
395 2008-10-23 Matthias Clasen <mclasen@redhat.com>
397 Bug 556921 – gpoll.h breaks hal compilation
399 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
401 2008-10-20 Christian Persch <chpe@gnome.org>
403 Bug 557087 – mem leak in g_content_types_get_registered
405 * gio/gcontenttype.c: Plug a mem leak.
407 2008-10-19 Michael Natterer <mitch@imendio.com>
409 Bug 556186 – gpoll.h breaks gmain.h inclusion
411 * glib/gpoll.h: different fix: disallow direct inclusion
412 unconditionally again but make an exception if included from
413 gmain.h to maintain compatibility.
415 2008-10-16 Matthias Clasen <mclasen@redhat.com>
417 * configure.in: Bump version to 2.19.1
419 * === Released 2.19.0 ===
423 2008-10-14 Christian Persch <chpe@gnome.org>
425 Bug 556186 – gpoll.h breaks gmain.h inclusion
427 * glib/gpoll.h: Only disallow direct inclusion when
428 G_DISABLE_SINGLE_INCLUDES is defined.
430 2008-10-13 Sven Herzberg <sven@imendio.com>
432 Bug 556101 – static mutex yields warnings with g++
433 Reviewed by Tim Janik
435 * configure.in: added an intermediate cast to gpointer
437 2008-10-13 Christian Persch <chpe@gnome.org>
439 Bug 555311 – format not a string literal and no format arguments
442 * glib/gshell.c: Use literal errors where appropriate.
444 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
446 Bug 551355 – [PATCH] Make glib build with libtool 2.2
448 * autogen.sh: Accept libtool 2.2. We are moving towards having
451 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
453 * configure.in: With libtool 2.x, regenerate libtool early.
454 Based on bug 552107, patch by Patryk Zawadzki
456 2008-10-10 Matthias Clasen <mclasen@redhat.com>
458 Bug 554557 – Patch to fix gcc warnings about missing format
463 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
465 2008-10-10 Matthias Clasen <mclasen@redhat.com>
467 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
469 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
470 Patch by Andreas Köhler
472 2008-10-08 Christian Persch <chpe@gnome.org>
474 Bug 555313 – GFileAttribute boxed type get_type function should
475 use usual get_type pattern
477 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
478 g_once_init_enter/leave.
480 2008-10-08 Christian Persch <chpe@gnome.org>
482 Bug 555314 – mem leak in gmarkup
484 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
486 2008-10-08 Tor Lillqvist <tml@novell.com>
488 Bug 554790 - g_convert() misbehaves with winiconv versions
490 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
491 explicitly check for and reject 8bit chars. MultiByteToWideChar()
492 doesn't, at least not on XP.
494 2008-10-06 Matthias Clasen <mclasen@redhat.com>
496 * glib/gtypes.h: Properly include gmacros.h
498 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
500 Bug 555309 – giochannel breaks on error
501 Patch from Christian Persch
503 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
504 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
505 Don't shadow err. Oops!
507 2008-10-06 Christophe Fergeau <teuf@gnome.org>
509 Bug 555224 – Improve g_format_size_for_display doc
511 * glib/gfileutils.c: change g_format_size_for_display API doc to
512 explicitly say that the returned string has to be freed. Change
513 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
514 API doc to be more consistent with what is done in that file.
516 2008-10-01 David Zeuthen <davidz@redhat.com>
518 * README.in: Add "Notes about glib 2.20" section detailing the
519 ramifications of the patch from bug #528670.
521 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
523 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
525 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
526 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
527 (g_io_unix_get_flags), (g_io_channel_new_file):
528 Like mclasen says: "well, thats the way errno works...,
529 save it or loose it". Save errno.
531 2008-09-30 Tor Lillqvist <tml@novell.com>
534 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
536 2008-09-30 Tor Lillqvist <tml@novell.com>
539 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
540 as _GNU_SOURCE has unintended side effects when compiling against
541 newest mingw headers.
543 2008-09-26 Dan Winship <danw@gnome.org>
545 Bug 553447 – g_assert_no_error()
547 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
548 assert that a GError is not set, or else is set to a particular
551 * glib/gtestutils.c (g_assertion_message_error): utility for
554 * glib/tests/keyfile.c:
555 * tests/asyncqueue-test.c:
556 * tests/bookmarkfile-test.c:
557 * tests/convert-test.c:
558 * tests/file-test.c: Use g_assert_error/g_assert_no_error
560 2008-09-26 Dan Winship <danw@gnome.org>
562 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
563 gpointer" rather than a gconstpointer to avoid warnings later
565 * glib/pcre/pcre_ucp_searchfuncs.c:
566 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
568 * glib/tests/printf.c (test_d): fool gcc into not warning about
569 some printf format strings that we know are dubious
571 2008-09-26 Matthias Clasen <mclasen@redhat.com>
573 Bug 553857 – gbacktrace.h requires signal.h
575 * glib/gbacktrace.h: Include signal.h for raise().
576 Pointed out by Sebastien Bacher
578 2008-09-26 Matthias Clasen <mclasen@redhat.com>
580 Bug 553724 – python interpretter path not patched in correctly
582 * glib/Makefile.am: Fix the sed magic to replace python.
584 2008-09-26 Matthias Clasen <mclasen@redhat.com>
586 * glib/gmain.c: Add some more docs.
588 * glib/giochannel.c: Move more docs inline, and improve them
591 2008-09-25 Tor Lillqvist <tml@novell.com>
593 Bug 553820 - gpoll.c: undeclared identifier
596 * glib/gpoll.c: Make the g_poll() function non-static also on
597 Windows. Prefix an underscore to the g_main_poll_debug variable
598 and make it non-static in gmain.c so that it can be used in
599 gpoll.c. Add back missing variable declaration.
601 2008-09-25 Tor Lillqvist <tml@novell.com>
603 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
604 Just ignore the child_setup function, never call it. The is no
605 situation in which it could be useful on Windows. Do print a
606 warning, like before.
608 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
611 2008-09-24 Sven Herzberg <sven@imendio.com>
613 Be a little more explcit in the docs. Includes Owen's requested
616 * glib/gmain.c: improved documentation for g_source_attach() and
619 2008-09-23 Michael Natterer <mitch@imendio.com>
621 * glib/glib.h: #include <glib/gpoll.h>
623 * glib/gpoll.h: #error out if gpoll.h is included directly.
625 * glib/gpoll.c: remove trailing whitespace.
627 2008-09-23 Dan Winship <danw@gnome.org>
629 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
630 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
633 2008-09-23 Tor Lillqvist <tml@novell.com>
635 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
636 passing an incorrect third parameter to memmove(), had forgotten
637 to multiply by the size of the table entry. Just use a for loop
638 instead, clearer. Odd I didn't notice when testing this code.
640 2008-09-19 Hans Petter Jansson <hpj@novell.com>
642 Rewrite most of GHashTable to use open addressing with quadratic
643 probing instead of chaining. This has the potential to reduce memory
644 fragmentation significantly, while being slightly faster due to
645 better locality and no need to call alloc/free functions for nodes.
646 Benchmarks suggest it also uses less memory overall.
648 * glib/ghash.c (prime_mod): Table of suitable primes for
649 initial-probe distribution.
650 (g_hash_table_set_shift): New function.
651 (g_hash_table_find_closest_shift): New function.
652 (g_hash_table_set_shift_from_size): New function.
653 (g_hash_table_lookup_node_for_insertion): New function.
654 (g_hash_table_lookup_node): Rewritten to return node index instead of
655 pointer, use quadratic probe on flat table, and not return insertion
656 data. The latter saves some computation for read-only lookups.
657 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
658 node structure to remove, and clear that. Remove unlinking code.
659 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
660 individually, but en masse using memset () after potentially calling
662 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
663 simplified - now just a call to g_hash_table_remove_node ().
664 (g_hash_table_resize): New resize code, re-indexing with new prime
665 and cleaning up tombstones.
666 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
667 than 1/4 load excluding tombstones, and no more than 15/16 load
668 including tombstones. These numbers are the results of a lot of
669 benchmarking with multiple complex applications, and should not be
671 (g_hash_table_iter_next)
672 (g_hash_table_lookup)
673 (g_hash_table_lookup_extended)
674 (g_hash_table_insert_internal)
675 (g_hash_table_remove_internal)
676 (g_hash_table_foreach_remove_or_steal)
677 (g_hash_table_foreach)
679 (g_hash_table_get_keys)
680 (g_hash_table_get_values): Use new data structure and algorithm,
681 fairly trivial changes.
683 2008-09-19 Tor Lillqvist <tml@novell.com>
685 * glib-zip.in: Look for man pages in share/man.
687 * glib/gutils.c (_glib_get_dll_directory)
688 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
689 restrictive, look for the helper programs in the same folder where
690 the GLib DLL is, not necessarily in a "bin" subfolder of the top
691 GLib installation folder.
693 2008-09-18 Matthias Clasen <mclasen@redhat.com>
695 * configure.in: Bump version to 2.19.0
697 * ChangeLog.pre-2-18: rotate ChangeLog
699 * === branch for 2.18 ===