1 2008-12-19 Tor Lillqvist <tml@novell.com>
3 * glib/glib.symbols: Add g_thread_get_initialized here,
4 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
6 2008-12-18 Mike Kestner <mkestner@novell.com>
8 Bug 560676 - function access for g_threads_supported
10 * glib/gthreads.c (g_thread_get_initialized): new accessor for
11 g_threads_supported macro.
12 * glib/gthreads.h: add g_thread_get_initialized
14 2008-12-15 Matthias Clasen <mclasen@redhat.com>
16 * configure.in: Bump version
18 * === Released 2.19.3 ===
20 2008-12-13 Matthias Clasen <mclasen@redhat.com>
24 2008-12-12 Dan Winship <danw@gnome.org>
26 * glib/pltcheck.sh: make this work on x86_64
28 2008-12-12 Ryan Lortie <desrt@desrt.ca>
30 * gio/gicon.c (g_icon_to_string_tokenized): free the tokens when done
33 2008-12-12 Ryan Lortie <desrt@desrt.ca>
35 * gio/gunixmounts.c (g_unix_mount_at): fix leak that occurs when
36 multiple mount entries match the requested path
38 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
40 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
42 2008-12-07 Matthias Clasen <mclasen@redhat.com>
44 Bug 508021 – Add support for the CRIS and CRISv32 architectures
47 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
48 architectures, by Peter Kjellerstedt
50 2008-12-02 Matthias Clasen <mclasen@redhat.com>
52 * glib/gkeyfile.c: Some more documentation additions.
54 2008-12-01 Matthias Clasen <mclasen@redhat.com>
56 * configure.in: Bump version
58 2008-12-01 Matthias Clasen <mclasen@redhat.com>
60 * === Released 2.19.2 ===
62 2008-12-01 Matthias Clasen <mclasen@redhat.com>
64 * configure.in: Bump version
66 2008-12-01 Matthias Clasen <mclasen@redhat.com>
68 * === Released 2.19.1 ===
72 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
74 Bug 562639 – g_parse_debug_flags() parsing "help"
76 * glib/gutils.c (g_parse_debug_string): Print available keys if
79 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
81 Bug 562638 – GDebugKey key member should be const
83 * glib/gutils.h: Change GDebugKey key member from gchar * to
86 2008-11-28 Matthias Clasen <mclasen@redhat.com>
88 Bug 547264 – Missing "no flags" flag
90 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
91 Pointed out by Bastien Nocera
93 2008-11-28 Matthias Clasen <mclasen@redhat.com>
95 Bug 562544 – g_key_file_get_string and g_key_file_get_value
96 documentation does not explain the difference
98 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
99 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
101 2008-11-28 Matthias Clasen <mclasen@redhat.com>
103 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
106 2008-11-28 Matthias Clasen <mclasen@redhat.com>
108 Bug 557603 – carbon check output misplaced
110 * configure.in: Call AC_PROG_CPP early to avoid it messing up
111 carbon check output. Fix proposed by Christian Persch
113 2008-11-28 Matthias Clasen <mclasen@redhat.com>
115 Bug 559110 – Do not include libintl.h after glibintl.h
117 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
118 branch. Patch by Peter Kjellerstedt.
120 * glib/gutil.c: Don't include libintl.h directly.
122 2008-11-28 Matthias Clasen <mclasen@redhat.com>
124 Bug 562378 – callback return value not respected for callback option
127 * glib/goption.c (parse_long_option): Return the parse_arg return
128 value even for no-arg callbacks. Patch by Christian Persch
130 * glib/tests/option-context.c: Add a test for a callback which
133 2008-11-23 Christian Persch <chpe@gnome.org>
135 Bug 559413 – g_option_group_set_error_hook docs buglet
137 * glib/goption.c: Doc fix.
139 2008-11-23 Christian Persch <chpe@gnome.org>
141 Bug 560568 – gkeyfile docs buglet
143 * glib/gkeyfile.c: Clarify the docs.
145 2008-11-23 Christian Persch <chpe@gnome.org>
147 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
149 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
150 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
151 (g_key_file_set_double_list): Use the key file's list separator character,
154 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
157 2008-11-21 Christophe Fergeau <teuf@gnome.org>
159 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
161 * gio/giotypes.h: fix name of function referred to in
162 GFileReadMoreCallback API documentation
164 2008-11-21 Matthias Clasen <mclasen@redhat.com>
166 * configure.in: Bump gtk-doc dependency to 1.11 for
167 nicer index-generation.
169 2008-11-14 Matthias Clasen <mclasen@redhat.com>
173 2008-11-04 Christian Dywan <christian@imendio.com>
175 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
178 Clarify g_hash_table_lookup_extended
180 2008-11-02 Tor Lillqvist <tml@novell.com>
182 * configure.in: Expand also build/win32/vs9/Makefile.
184 2008-10-31 Christian Dywan <christian@imendio.com>
186 Bug 558513 – g_warn_if_fail FIXME in gtestutils
188 * glib/gtestutils.c (g_test_log_send):
189 Turn g_assert into g_warn_if_fail as advised
191 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
193 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
194 hits g_object_unref(NULL) assertion
197 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
199 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
201 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
202 patches by Christian Persch and Christian Dywan. Fixes:
203 Bug 558381 - Add support for compile time assertions
205 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
207 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
208 in the documentation-comments above g_hash_table_foreach_remove()
209 and g_hash_table_foreach_steal() to correctly name and link to
210 GHashTableIter. This affects the GNOME documentation website
211 as well, so further steps are likely necessary beyond this subproject..
213 2008-10-23 Matthias Clasen <mclasen@redhat.com>
215 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
217 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
218 lengths < 2. Patch by Tommi Komulainen
220 * tests/checksum-test.c: Add a test for this
222 2008-10-23 Matthias Clasen <mclasen@redhat.com>
224 Bug 556921 – gpoll.h breaks hal compilation
226 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
228 2008-10-20 Christian Persch <chpe@gnome.org>
230 Bug 557087 – mem leak in g_content_types_get_registered
232 * gio/gcontenttype.c: Plug a mem leak.
234 2008-10-19 Michael Natterer <mitch@imendio.com>
236 Bug 556186 – gpoll.h breaks gmain.h inclusion
238 * glib/gpoll.h: different fix: disallow direct inclusion
239 unconditionally again but make an exception if included from
240 gmain.h to maintain compatibility.
242 2008-10-16 Matthias Clasen <mclasen@redhat.com>
244 * configure.in: Bump version to 2.19.1
246 * === Released 2.19.0 ===
250 2008-10-14 Christian Persch <chpe@gnome.org>
252 Bug 556186 – gpoll.h breaks gmain.h inclusion
254 * glib/gpoll.h: Only disallow direct inclusion when
255 G_DISABLE_SINGLE_INCLUDES is defined.
257 2008-10-13 Sven Herzberg <sven@imendio.com>
259 Bug 556101 – static mutex yields warnings with g++
260 Reviewed by Tim Janik
262 * configure.in: added an intermediate cast to gpointer
264 2008-10-13 Christian Persch <chpe@gnome.org>
266 Bug 555311 – format not a string literal and no format arguments
269 * glib/gshell.c: Use literal errors where appropriate.
271 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
273 Bug 551355 – [PATCH] Make glib build with libtool 2.2
275 * autogen.sh: Accept libtool 2.2. We are moving towards having
278 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
280 * configure.in: With libtool 2.x, regenerate libtool early.
281 Based on bug 552107, patch by Patryk Zawadzki
283 2008-10-10 Matthias Clasen <mclasen@redhat.com>
285 Bug 554557 – Patch to fix gcc warnings about missing format
290 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
292 2008-10-10 Matthias Clasen <mclasen@redhat.com>
294 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
296 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
297 Patch by Andreas Köhler
299 2008-10-08 Christian Persch <chpe@gnome.org>
301 Bug 555313 – GFileAttribute boxed type get_type function should
302 use usual get_type pattern
304 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
305 g_once_init_enter/leave.
307 2008-10-08 Christian Persch <chpe@gnome.org>
309 Bug 555314 – mem leak in gmarkup
311 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
313 2008-10-08 Tor Lillqvist <tml@novell.com>
315 Bug 554790 - g_convert() misbehaves with winiconv versions
317 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
318 explicitly check for and reject 8bit chars. MultiByteToWideChar()
319 doesn't, at least not on XP.
321 2008-10-06 Matthias Clasen <mclasen@redhat.com>
323 * glib/gtypes.h: Properly include gmacros.h
325 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
327 Bug 555309 – giochannel breaks on error
328 Patch from Christian Persch
330 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
331 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
332 Don't shadow err. Oops!
334 2008-10-06 Christophe Fergeau <teuf@gnome.org>
336 Bug 555224 – Improve g_format_size_for_display doc
338 * glib/gfileutils.c: change g_format_size_for_display API doc to
339 explicitly say that the returned string has to be freed. Change
340 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
341 API doc to be more consistent with what is done in that file.
343 2008-10-01 David Zeuthen <davidz@redhat.com>
345 * README.in: Add "Notes about glib 2.20" section detailing the
346 ramifications of the patch from bug #528670.
348 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
350 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
352 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
353 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
354 (g_io_unix_get_flags), (g_io_channel_new_file):
355 Like mclasen says: "well, thats the way errno works...,
356 save it or loose it". Save errno.
358 2008-09-30 Tor Lillqvist <tml@novell.com>
361 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
363 2008-09-30 Tor Lillqvist <tml@novell.com>
366 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
367 as _GNU_SOURCE has unintended side effects when compiling against
368 newest mingw headers.
370 2008-09-26 Dan Winship <danw@gnome.org>
372 Bug 553447 – g_assert_no_error()
374 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
375 assert that a GError is not set, or else is set to a particular
378 * glib/gtestutils.c (g_assertion_message_error): utility for
381 * glib/tests/keyfile.c:
382 * tests/asyncqueue-test.c:
383 * tests/bookmarkfile-test.c:
384 * tests/convert-test.c:
385 * tests/file-test.c: Use g_assert_error/g_assert_no_error
387 2008-09-26 Dan Winship <danw@gnome.org>
389 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
390 gpointer" rather than a gconstpointer to avoid warnings later
392 * glib/pcre/pcre_ucp_searchfuncs.c:
393 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
395 * glib/tests/printf.c (test_d): fool gcc into not warning about
396 some printf format strings that we know are dubious
398 2008-09-26 Matthias Clasen <mclasen@redhat.com>
400 Bug 553857 – gbacktrace.h requires signal.h
402 * glib/gbacktrace.h: Include signal.h for raise().
403 Pointed out by Sebastien Bacher
405 2008-09-26 Matthias Clasen <mclasen@redhat.com>
407 Bug 553724 – python interpretter path not patched in correctly
409 * glib/Makefile.am: Fix the sed magic to replace python.
411 2008-09-26 Matthias Clasen <mclasen@redhat.com>
413 * glib/gmain.c: Add some more docs.
415 * glib/giochannel.c: Move more docs inline, and improve them
418 2008-09-25 Tor Lillqvist <tml@novell.com>
420 Bug 553820 - gpoll.c: undeclared identifier
423 * glib/gpoll.c: Make the g_poll() function non-static also on
424 Windows. Prefix an underscore to the g_main_poll_debug variable
425 and make it non-static in gmain.c so that it can be used in
426 gpoll.c. Add back missing variable declaration.
428 2008-09-25 Tor Lillqvist <tml@novell.com>
430 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
431 Just ignore the child_setup function, never call it. The is no
432 situation in which it could be useful on Windows. Do print a
433 warning, like before.
435 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
438 2008-09-24 Sven Herzberg <sven@imendio.com>
440 Be a little more explcit in the docs. Includes Owen's requested
443 * glib/gmain.c: improved documentation for g_source_attach() and
446 2008-09-23 Michael Natterer <mitch@imendio.com>
448 * glib/glib.h: #include <glib/gpoll.h>
450 * glib/gpoll.h: #error out if gpoll.h is included directly.
452 * glib/gpoll.c: remove trailing whitespace.
454 2008-09-23 Dan Winship <danw@gnome.org>
456 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
457 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
460 2008-09-23 Tor Lillqvist <tml@novell.com>
462 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
463 passing an incorrect third parameter to memmove(), had forgotten
464 to multiply by the size of the table entry. Just use a for loop
465 instead, clearer. Odd I didn't notice when testing this code.
467 2008-09-19 Hans Petter Jansson <hpj@novell.com>
469 Rewrite most of GHashTable to use open addressing with quadratic
470 probing instead of chaining. This has the potential to reduce memory
471 fragmentation significantly, while being slightly faster due to
472 better locality and no need to call alloc/free functions for nodes.
473 Benchmarks suggest it also uses less memory overall.
475 * glib/ghash.c (prime_mod): Table of suitable primes for
476 initial-probe distribution.
477 (g_hash_table_set_shift): New function.
478 (g_hash_table_find_closest_shift): New function.
479 (g_hash_table_set_shift_from_size): New function.
480 (g_hash_table_lookup_node_for_insertion): New function.
481 (g_hash_table_lookup_node): Rewritten to return node index instead of
482 pointer, use quadratic probe on flat table, and not return insertion
483 data. The latter saves some computation for read-only lookups.
484 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
485 node structure to remove, and clear that. Remove unlinking code.
486 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
487 individually, but en masse using memset () after potentially calling
489 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
490 simplified - now just a call to g_hash_table_remove_node ().
491 (g_hash_table_resize): New resize code, re-indexing with new prime
492 and cleaning up tombstones.
493 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
494 than 1/4 load excluding tombstones, and no more than 15/16 load
495 including tombstones. These numbers are the results of a lot of
496 benchmarking with multiple complex applications, and should not be
498 (g_hash_table_iter_next)
499 (g_hash_table_lookup)
500 (g_hash_table_lookup_extended)
501 (g_hash_table_insert_internal)
502 (g_hash_table_remove_internal)
503 (g_hash_table_foreach_remove_or_steal)
504 (g_hash_table_foreach)
506 (g_hash_table_get_keys)
507 (g_hash_table_get_values): Use new data structure and algorithm,
508 fairly trivial changes.
510 2008-09-19 Tor Lillqvist <tml@novell.com>
512 * glib-zip.in: Look for man pages in share/man.
514 * glib/gutils.c (_glib_get_dll_directory)
515 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
516 restrictive, look for the helper programs in the same folder where
517 the GLib DLL is, not necessarily in a "bin" subfolder of the top
518 GLib installation folder.
520 2008-09-18 Matthias Clasen <mclasen@redhat.com>
522 * configure.in: Bump version to 2.19.0
524 * ChangeLog.pre-2-18: rotate ChangeLog
526 * === branch for 2.18 ===