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