1 2008-12-12 Ryan Lortie <desrt@desrt.ca>
3 * gio/gicon.c (g_icon_to_string_tokenized): free the tokens when done
6 2008-12-12 Ryan Lortie <desrt@desrt.ca>
8 * gio/gunixmounts.c (g_unix_mount_at): fix leak that occurs when
9 multiple mount entries match the requested path
11 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
13 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
15 2008-12-07 Matthias Clasen <mclasen@redhat.com>
17 Bug 508021 – Add support for the CRIS and CRISv32 architectures
20 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
21 architectures, by Peter Kjellerstedt
23 2008-12-02 Matthias Clasen <mclasen@redhat.com>
25 * glib/gkeyfile.c: Some more documentation additions.
27 2008-12-01 Matthias Clasen <mclasen@redhat.com>
29 * configure.in: Bump version
31 2008-12-01 Matthias Clasen <mclasen@redhat.com>
33 * === Released 2.19.2 ===
35 2008-12-01 Matthias Clasen <mclasen@redhat.com>
37 * configure.in: Bump version
39 2008-12-01 Matthias Clasen <mclasen@redhat.com>
41 * === Released 2.19.1 ===
45 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
47 Bug 562639 – g_parse_debug_flags() parsing "help"
49 * glib/gutils.c (g_parse_debug_string): Print available keys if
52 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
54 Bug 562638 – GDebugKey key member should be const
56 * glib/gutils.h: Change GDebugKey key member from gchar * to
59 2008-11-28 Matthias Clasen <mclasen@redhat.com>
61 Bug 547264 – Missing "no flags" flag
63 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
64 Pointed out by Bastien Nocera
66 2008-11-28 Matthias Clasen <mclasen@redhat.com>
68 Bug 562544 – g_key_file_get_string and g_key_file_get_value
69 documentation does not explain the difference
71 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
72 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
74 2008-11-28 Matthias Clasen <mclasen@redhat.com>
76 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
79 2008-11-28 Matthias Clasen <mclasen@redhat.com>
81 Bug 557603 – carbon check output misplaced
83 * configure.in: Call AC_PROG_CPP early to avoid it messing up
84 carbon check output. Fix proposed by Christian Persch
86 2008-11-28 Matthias Clasen <mclasen@redhat.com>
88 Bug 559110 – Do not include libintl.h after glibintl.h
90 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
91 branch. Patch by Peter Kjellerstedt.
93 * glib/gutil.c: Don't include libintl.h directly.
95 2008-11-28 Matthias Clasen <mclasen@redhat.com>
97 Bug 562378 – callback return value not respected for callback option
100 * glib/goption.c (parse_long_option): Return the parse_arg return
101 value even for no-arg callbacks. Patch by Christian Persch
103 * glib/tests/option-context.c: Add a test for a callback which
106 2008-11-23 Christian Persch <chpe@gnome.org>
108 Bug 559413 – g_option_group_set_error_hook docs buglet
110 * glib/goption.c: Doc fix.
112 2008-11-23 Christian Persch <chpe@gnome.org>
114 Bug 560568 – gkeyfile docs buglet
116 * glib/gkeyfile.c: Clarify the docs.
118 2008-11-23 Christian Persch <chpe@gnome.org>
120 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
122 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
123 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
124 (g_key_file_set_double_list): Use the key file's list separator character,
127 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
130 2008-11-21 Christophe Fergeau <teuf@gnome.org>
132 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
134 * gio/giotypes.h: fix name of function referred to in
135 GFileReadMoreCallback API documentation
137 2008-11-21 Matthias Clasen <mclasen@redhat.com>
139 * configure.in: Bump gtk-doc dependency to 1.11 for
140 nicer index-generation.
142 2008-11-14 Matthias Clasen <mclasen@redhat.com>
146 2008-11-04 Christian Dywan <christian@imendio.com>
148 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
151 Clarify g_hash_table_lookup_extended
153 2008-11-02 Tor Lillqvist <tml@novell.com>
155 * configure.in: Expand also build/win32/vs9/Makefile.
157 2008-10-31 Christian Dywan <christian@imendio.com>
159 Bug 558513 – g_warn_if_fail FIXME in gtestutils
161 * glib/gtestutils.c (g_test_log_send):
162 Turn g_assert into g_warn_if_fail as advised
164 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
166 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
167 hits g_object_unref(NULL) assertion
170 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
172 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
174 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
175 patches by Christian Persch and Christian Dywan. Fixes:
176 Bug 558381 - Add support for compile time assertions
178 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
180 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
181 in the documentation-comments above g_hash_table_foreach_remove()
182 and g_hash_table_foreach_steal() to correctly name and link to
183 GHashTableIter. This affects the GNOME documentation website
184 as well, so further steps are likely necessary beyond this subproject..
186 2008-10-23 Matthias Clasen <mclasen@redhat.com>
188 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
190 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
191 lengths < 2. Patch by Tommi Komulainen
193 * tests/checksum-test.c: Add a test for this
195 2008-10-23 Matthias Clasen <mclasen@redhat.com>
197 Bug 556921 – gpoll.h breaks hal compilation
199 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
201 2008-10-20 Christian Persch <chpe@gnome.org>
203 Bug 557087 – mem leak in g_content_types_get_registered
205 * gio/gcontenttype.c: Plug a mem leak.
207 2008-10-19 Michael Natterer <mitch@imendio.com>
209 Bug 556186 – gpoll.h breaks gmain.h inclusion
211 * glib/gpoll.h: different fix: disallow direct inclusion
212 unconditionally again but make an exception if included from
213 gmain.h to maintain compatibility.
215 2008-10-16 Matthias Clasen <mclasen@redhat.com>
217 * configure.in: Bump version to 2.19.1
219 * === Released 2.19.0 ===
223 2008-10-14 Christian Persch <chpe@gnome.org>
225 Bug 556186 – gpoll.h breaks gmain.h inclusion
227 * glib/gpoll.h: Only disallow direct inclusion when
228 G_DISABLE_SINGLE_INCLUDES is defined.
230 2008-10-13 Sven Herzberg <sven@imendio.com>
232 Bug 556101 – static mutex yields warnings with g++
233 Reviewed by Tim Janik
235 * configure.in: added an intermediate cast to gpointer
237 2008-10-13 Christian Persch <chpe@gnome.org>
239 Bug 555311 – format not a string literal and no format arguments
242 * glib/gshell.c: Use literal errors where appropriate.
244 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
246 Bug 551355 – [PATCH] Make glib build with libtool 2.2
248 * autogen.sh: Accept libtool 2.2. We are moving towards having
251 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
253 * configure.in: With libtool 2.x, regenerate libtool early.
254 Based on bug 552107, patch by Patryk Zawadzki
256 2008-10-10 Matthias Clasen <mclasen@redhat.com>
258 Bug 554557 – Patch to fix gcc warnings about missing format
263 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
265 2008-10-10 Matthias Clasen <mclasen@redhat.com>
267 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
269 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
270 Patch by Andreas Köhler
272 2008-10-08 Christian Persch <chpe@gnome.org>
274 Bug 555313 – GFileAttribute boxed type get_type function should
275 use usual get_type pattern
277 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
278 g_once_init_enter/leave.
280 2008-10-08 Christian Persch <chpe@gnome.org>
282 Bug 555314 – mem leak in gmarkup
284 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
286 2008-10-08 Tor Lillqvist <tml@novell.com>
288 Bug 554790 - g_convert() misbehaves with winiconv versions
290 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
291 explicitly check for and reject 8bit chars. MultiByteToWideChar()
292 doesn't, at least not on XP.
294 2008-10-06 Matthias Clasen <mclasen@redhat.com>
296 * glib/gtypes.h: Properly include gmacros.h
298 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
300 Bug 555309 – giochannel breaks on error
301 Patch from Christian Persch
303 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
304 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
305 Don't shadow err. Oops!
307 2008-10-06 Christophe Fergeau <teuf@gnome.org>
309 Bug 555224 – Improve g_format_size_for_display doc
311 * glib/gfileutils.c: change g_format_size_for_display API doc to
312 explicitly say that the returned string has to be freed. Change
313 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
314 API doc to be more consistent with what is done in that file.
316 2008-10-01 David Zeuthen <davidz@redhat.com>
318 * README.in: Add "Notes about glib 2.20" section detailing the
319 ramifications of the patch from bug #528670.
321 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
323 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
325 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
326 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
327 (g_io_unix_get_flags), (g_io_channel_new_file):
328 Like mclasen says: "well, thats the way errno works...,
329 save it or loose it". Save errno.
331 2008-09-30 Tor Lillqvist <tml@novell.com>
334 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
336 2008-09-30 Tor Lillqvist <tml@novell.com>
339 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
340 as _GNU_SOURCE has unintended side effects when compiling against
341 newest mingw headers.
343 2008-09-26 Dan Winship <danw@gnome.org>
345 Bug 553447 – g_assert_no_error()
347 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
348 assert that a GError is not set, or else is set to a particular
351 * glib/gtestutils.c (g_assertion_message_error): utility for
354 * glib/tests/keyfile.c:
355 * tests/asyncqueue-test.c:
356 * tests/bookmarkfile-test.c:
357 * tests/convert-test.c:
358 * tests/file-test.c: Use g_assert_error/g_assert_no_error
360 2008-09-26 Dan Winship <danw@gnome.org>
362 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
363 gpointer" rather than a gconstpointer to avoid warnings later
365 * glib/pcre/pcre_ucp_searchfuncs.c:
366 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
368 * glib/tests/printf.c (test_d): fool gcc into not warning about
369 some printf format strings that we know are dubious
371 2008-09-26 Matthias Clasen <mclasen@redhat.com>
373 Bug 553857 – gbacktrace.h requires signal.h
375 * glib/gbacktrace.h: Include signal.h for raise().
376 Pointed out by Sebastien Bacher
378 2008-09-26 Matthias Clasen <mclasen@redhat.com>
380 Bug 553724 – python interpretter path not patched in correctly
382 * glib/Makefile.am: Fix the sed magic to replace python.
384 2008-09-26 Matthias Clasen <mclasen@redhat.com>
386 * glib/gmain.c: Add some more docs.
388 * glib/giochannel.c: Move more docs inline, and improve them
391 2008-09-25 Tor Lillqvist <tml@novell.com>
393 Bug 553820 - gpoll.c: undeclared identifier
396 * glib/gpoll.c: Make the g_poll() function non-static also on
397 Windows. Prefix an underscore to the g_main_poll_debug variable
398 and make it non-static in gmain.c so that it can be used in
399 gpoll.c. Add back missing variable declaration.
401 2008-09-25 Tor Lillqvist <tml@novell.com>
403 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
404 Just ignore the child_setup function, never call it. The is no
405 situation in which it could be useful on Windows. Do print a
406 warning, like before.
408 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
411 2008-09-24 Sven Herzberg <sven@imendio.com>
413 Be a little more explcit in the docs. Includes Owen's requested
416 * glib/gmain.c: improved documentation for g_source_attach() and
419 2008-09-23 Michael Natterer <mitch@imendio.com>
421 * glib/glib.h: #include <glib/gpoll.h>
423 * glib/gpoll.h: #error out if gpoll.h is included directly.
425 * glib/gpoll.c: remove trailing whitespace.
427 2008-09-23 Dan Winship <danw@gnome.org>
429 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
430 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
433 2008-09-23 Tor Lillqvist <tml@novell.com>
435 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
436 passing an incorrect third parameter to memmove(), had forgotten
437 to multiply by the size of the table entry. Just use a for loop
438 instead, clearer. Odd I didn't notice when testing this code.
440 2008-09-19 Hans Petter Jansson <hpj@novell.com>
442 Rewrite most of GHashTable to use open addressing with quadratic
443 probing instead of chaining. This has the potential to reduce memory
444 fragmentation significantly, while being slightly faster due to
445 better locality and no need to call alloc/free functions for nodes.
446 Benchmarks suggest it also uses less memory overall.
448 * glib/ghash.c (prime_mod): Table of suitable primes for
449 initial-probe distribution.
450 (g_hash_table_set_shift): New function.
451 (g_hash_table_find_closest_shift): New function.
452 (g_hash_table_set_shift_from_size): New function.
453 (g_hash_table_lookup_node_for_insertion): New function.
454 (g_hash_table_lookup_node): Rewritten to return node index instead of
455 pointer, use quadratic probe on flat table, and not return insertion
456 data. The latter saves some computation for read-only lookups.
457 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
458 node structure to remove, and clear that. Remove unlinking code.
459 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
460 individually, but en masse using memset () after potentially calling
462 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
463 simplified - now just a call to g_hash_table_remove_node ().
464 (g_hash_table_resize): New resize code, re-indexing with new prime
465 and cleaning up tombstones.
466 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
467 than 1/4 load excluding tombstones, and no more than 15/16 load
468 including tombstones. These numbers are the results of a lot of
469 benchmarking with multiple complex applications, and should not be
471 (g_hash_table_iter_next)
472 (g_hash_table_lookup)
473 (g_hash_table_lookup_extended)
474 (g_hash_table_insert_internal)
475 (g_hash_table_remove_internal)
476 (g_hash_table_foreach_remove_or_steal)
477 (g_hash_table_foreach)
479 (g_hash_table_get_keys)
480 (g_hash_table_get_values): Use new data structure and algorithm,
481 fairly trivial changes.
483 2008-09-19 Tor Lillqvist <tml@novell.com>
485 * glib-zip.in: Look for man pages in share/man.
487 * glib/gutils.c (_glib_get_dll_directory)
488 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
489 restrictive, look for the helper programs in the same folder where
490 the GLib DLL is, not necessarily in a "bin" subfolder of the top
491 GLib installation folder.
493 2008-09-18 Matthias Clasen <mclasen@redhat.com>
495 * configure.in: Bump version to 2.19.0
497 * ChangeLog.pre-2-18: rotate ChangeLog
499 * === branch for 2.18 ===