1 2009-01-02 Matthias Clasen <mclasen@redhat.com>
3 Bug 564210 – SUN Studio 12 has supported visibility attribute
5 * configure.in: Use visibility attribute for new enough sun cc.
8 2008-12-30 Matthias Clasen <mclasen@redhat.com>
10 Bug 565905 – There is no named g_context_group_set_translation_domain()
11 in GOption command line parser
13 * glib/goption.c: Fix a wrong reference in the docs, reported by
16 2008-12-30 Matthias Clasen <mclasen@redhat.com>
26 * glib/gbookmarkfile.c:
27 * glib/gbacktrace.c: Fix some compiler warnings.
29 2008-12-19 Tor Lillqvist <tml@novell.com>
31 * glib/glib.symbols: Add g_thread_get_initialized here,
32 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
34 2008-12-18 Mike Kestner <mkestner@novell.com>
36 Bug 560676 - function access for g_threads_supported
38 * glib/gthreads.c (g_thread_get_initialized): new accessor for
39 g_threads_supported macro.
40 * glib/gthreads.h: add g_thread_get_initialized
42 2008-12-15 Matthias Clasen <mclasen@redhat.com>
44 * configure.in: Bump version
46 * === Released 2.19.3 ===
48 2008-12-13 Matthias Clasen <mclasen@redhat.com>
52 2008-12-12 Dan Winship <danw@gnome.org>
54 * glib/pltcheck.sh: make this work on x86_64
56 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
58 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
60 2008-12-07 Matthias Clasen <mclasen@redhat.com>
62 Bug 508021 – Add support for the CRIS and CRISv32 architectures
65 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
66 architectures, by Peter Kjellerstedt
68 2008-12-02 Matthias Clasen <mclasen@redhat.com>
70 * glib/gkeyfile.c: Some more documentation additions.
72 2008-12-01 Matthias Clasen <mclasen@redhat.com>
74 * configure.in: Bump version
76 2008-12-01 Matthias Clasen <mclasen@redhat.com>
78 * === Released 2.19.2 ===
80 2008-12-01 Matthias Clasen <mclasen@redhat.com>
82 * configure.in: Bump version
84 2008-12-01 Matthias Clasen <mclasen@redhat.com>
86 * === Released 2.19.1 ===
90 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
92 Bug 562639 – g_parse_debug_flags() parsing "help"
94 * glib/gutils.c (g_parse_debug_string): Print available keys if
97 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
99 Bug 562638 – GDebugKey key member should be const
101 * glib/gutils.h: Change GDebugKey key member from gchar * to
104 2008-11-28 Matthias Clasen <mclasen@redhat.com>
106 Bug 547264 – Missing "no flags" flag
108 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
109 Pointed out by Bastien Nocera
111 2008-11-28 Matthias Clasen <mclasen@redhat.com>
113 Bug 562544 – g_key_file_get_string and g_key_file_get_value
114 documentation does not explain the difference
116 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
117 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
119 2008-11-28 Matthias Clasen <mclasen@redhat.com>
121 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
124 2008-11-28 Matthias Clasen <mclasen@redhat.com>
126 Bug 557603 – carbon check output misplaced
128 * configure.in: Call AC_PROG_CPP early to avoid it messing up
129 carbon check output. Fix proposed by Christian Persch
131 2008-11-28 Matthias Clasen <mclasen@redhat.com>
133 Bug 559110 – Do not include libintl.h after glibintl.h
135 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
136 branch. Patch by Peter Kjellerstedt.
138 * glib/gutil.c: Don't include libintl.h directly.
140 2008-11-28 Matthias Clasen <mclasen@redhat.com>
142 Bug 562378 – callback return value not respected for callback option
145 * glib/goption.c (parse_long_option): Return the parse_arg return
146 value even for no-arg callbacks. Patch by Christian Persch
148 * glib/tests/option-context.c: Add a test for a callback which
151 2008-11-23 Christian Persch <chpe@gnome.org>
153 Bug 559413 – g_option_group_set_error_hook docs buglet
155 * glib/goption.c: Doc fix.
157 2008-11-23 Christian Persch <chpe@gnome.org>
159 Bug 560568 – gkeyfile docs buglet
161 * glib/gkeyfile.c: Clarify the docs.
163 2008-11-23 Christian Persch <chpe@gnome.org>
165 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
167 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
168 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
169 (g_key_file_set_double_list): Use the key file's list separator character,
172 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
175 2008-11-21 Christophe Fergeau <teuf@gnome.org>
177 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
179 * gio/giotypes.h: fix name of function referred to in
180 GFileReadMoreCallback API documentation
182 2008-11-21 Matthias Clasen <mclasen@redhat.com>
184 * configure.in: Bump gtk-doc dependency to 1.11 for
185 nicer index-generation.
187 2008-11-14 Matthias Clasen <mclasen@redhat.com>
191 2008-11-04 Christian Dywan <christian@imendio.com>
193 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
196 Clarify g_hash_table_lookup_extended
198 2008-11-02 Tor Lillqvist <tml@novell.com>
200 * configure.in: Expand also build/win32/vs9/Makefile.
202 2008-10-31 Christian Dywan <christian@imendio.com>
204 Bug 558513 – g_warn_if_fail FIXME in gtestutils
206 * glib/gtestutils.c (g_test_log_send):
207 Turn g_assert into g_warn_if_fail as advised
209 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
211 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
212 hits g_object_unref(NULL) assertion
215 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
217 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
219 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
220 patches by Christian Persch and Christian Dywan. Fixes:
221 Bug 558381 - Add support for compile time assertions
223 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
225 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
226 in the documentation-comments above g_hash_table_foreach_remove()
227 and g_hash_table_foreach_steal() to correctly name and link to
228 GHashTableIter. This affects the GNOME documentation website
229 as well, so further steps are likely necessary beyond this subproject..
231 2008-10-23 Matthias Clasen <mclasen@redhat.com>
233 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
235 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
236 lengths < 2. Patch by Tommi Komulainen
238 * tests/checksum-test.c: Add a test for this
240 2008-10-23 Matthias Clasen <mclasen@redhat.com>
242 Bug 556921 – gpoll.h breaks hal compilation
244 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
246 2008-10-20 Christian Persch <chpe@gnome.org>
248 Bug 557087 – mem leak in g_content_types_get_registered
250 * gio/gcontenttype.c: Plug a mem leak.
252 2008-10-19 Michael Natterer <mitch@imendio.com>
254 Bug 556186 – gpoll.h breaks gmain.h inclusion
256 * glib/gpoll.h: different fix: disallow direct inclusion
257 unconditionally again but make an exception if included from
258 gmain.h to maintain compatibility.
260 2008-10-16 Matthias Clasen <mclasen@redhat.com>
262 * configure.in: Bump version to 2.19.1
264 * === Released 2.19.0 ===
268 2008-10-14 Christian Persch <chpe@gnome.org>
270 Bug 556186 – gpoll.h breaks gmain.h inclusion
272 * glib/gpoll.h: Only disallow direct inclusion when
273 G_DISABLE_SINGLE_INCLUDES is defined.
275 2008-10-13 Sven Herzberg <sven@imendio.com>
277 Bug 556101 – static mutex yields warnings with g++
278 Reviewed by Tim Janik
280 * configure.in: added an intermediate cast to gpointer
282 2008-10-13 Christian Persch <chpe@gnome.org>
284 Bug 555311 – format not a string literal and no format arguments
287 * glib/gshell.c: Use literal errors where appropriate.
289 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
291 Bug 551355 – [PATCH] Make glib build with libtool 2.2
293 * autogen.sh: Accept libtool 2.2. We are moving towards having
296 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
298 * configure.in: With libtool 2.x, regenerate libtool early.
299 Based on bug 552107, patch by Patryk Zawadzki
301 2008-10-10 Matthias Clasen <mclasen@redhat.com>
303 Bug 554557 – Patch to fix gcc warnings about missing format
308 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
310 2008-10-10 Matthias Clasen <mclasen@redhat.com>
312 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
314 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
315 Patch by Andreas Köhler
317 2008-10-08 Christian Persch <chpe@gnome.org>
319 Bug 555313 – GFileAttribute boxed type get_type function should
320 use usual get_type pattern
322 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
323 g_once_init_enter/leave.
325 2008-10-08 Christian Persch <chpe@gnome.org>
327 Bug 555314 – mem leak in gmarkup
329 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
331 2008-10-08 Tor Lillqvist <tml@novell.com>
333 Bug 554790 - g_convert() misbehaves with winiconv versions
335 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
336 explicitly check for and reject 8bit chars. MultiByteToWideChar()
337 doesn't, at least not on XP.
339 2008-10-06 Matthias Clasen <mclasen@redhat.com>
341 * glib/gtypes.h: Properly include gmacros.h
343 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
345 Bug 555309 – giochannel breaks on error
346 Patch from Christian Persch
348 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
349 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
350 Don't shadow err. Oops!
352 2008-10-06 Christophe Fergeau <teuf@gnome.org>
354 Bug 555224 – Improve g_format_size_for_display doc
356 * glib/gfileutils.c: change g_format_size_for_display API doc to
357 explicitly say that the returned string has to be freed. Change
358 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
359 API doc to be more consistent with what is done in that file.
361 2008-10-01 David Zeuthen <davidz@redhat.com>
363 * README.in: Add "Notes about glib 2.20" section detailing the
364 ramifications of the patch from bug #528670.
366 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
368 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
370 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
371 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
372 (g_io_unix_get_flags), (g_io_channel_new_file):
373 Like mclasen says: "well, thats the way errno works...,
374 save it or loose it". Save errno.
376 2008-09-30 Tor Lillqvist <tml@novell.com>
379 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
381 2008-09-30 Tor Lillqvist <tml@novell.com>
384 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
385 as _GNU_SOURCE has unintended side effects when compiling against
386 newest mingw headers.
388 2008-09-26 Dan Winship <danw@gnome.org>
390 Bug 553447 – g_assert_no_error()
392 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
393 assert that a GError is not set, or else is set to a particular
396 * glib/gtestutils.c (g_assertion_message_error): utility for
399 * glib/tests/keyfile.c:
400 * tests/asyncqueue-test.c:
401 * tests/bookmarkfile-test.c:
402 * tests/convert-test.c:
403 * tests/file-test.c: Use g_assert_error/g_assert_no_error
405 2008-09-26 Dan Winship <danw@gnome.org>
407 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
408 gpointer" rather than a gconstpointer to avoid warnings later
410 * glib/pcre/pcre_ucp_searchfuncs.c:
411 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
413 * glib/tests/printf.c (test_d): fool gcc into not warning about
414 some printf format strings that we know are dubious
416 2008-09-26 Matthias Clasen <mclasen@redhat.com>
418 Bug 553857 – gbacktrace.h requires signal.h
420 * glib/gbacktrace.h: Include signal.h for raise().
421 Pointed out by Sebastien Bacher
423 2008-09-26 Matthias Clasen <mclasen@redhat.com>
425 Bug 553724 – python interpretter path not patched in correctly
427 * glib/Makefile.am: Fix the sed magic to replace python.
429 2008-09-26 Matthias Clasen <mclasen@redhat.com>
431 * glib/gmain.c: Add some more docs.
433 * glib/giochannel.c: Move more docs inline, and improve them
436 2008-09-25 Tor Lillqvist <tml@novell.com>
438 Bug 553820 - gpoll.c: undeclared identifier
441 * glib/gpoll.c: Make the g_poll() function non-static also on
442 Windows. Prefix an underscore to the g_main_poll_debug variable
443 and make it non-static in gmain.c so that it can be used in
444 gpoll.c. Add back missing variable declaration.
446 2008-09-25 Tor Lillqvist <tml@novell.com>
448 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
449 Just ignore the child_setup function, never call it. The is no
450 situation in which it could be useful on Windows. Do print a
451 warning, like before.
453 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
456 2008-09-24 Sven Herzberg <sven@imendio.com>
458 Be a little more explcit in the docs. Includes Owen's requested
461 * glib/gmain.c: improved documentation for g_source_attach() and
464 2008-09-23 Michael Natterer <mitch@imendio.com>
466 * glib/glib.h: #include <glib/gpoll.h>
468 * glib/gpoll.h: #error out if gpoll.h is included directly.
470 * glib/gpoll.c: remove trailing whitespace.
472 2008-09-23 Dan Winship <danw@gnome.org>
474 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
475 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
478 2008-09-23 Tor Lillqvist <tml@novell.com>
480 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
481 passing an incorrect third parameter to memmove(), had forgotten
482 to multiply by the size of the table entry. Just use a for loop
483 instead, clearer. Odd I didn't notice when testing this code.
485 2008-09-19 Hans Petter Jansson <hpj@novell.com>
487 Rewrite most of GHashTable to use open addressing with quadratic
488 probing instead of chaining. This has the potential to reduce memory
489 fragmentation significantly, while being slightly faster due to
490 better locality and no need to call alloc/free functions for nodes.
491 Benchmarks suggest it also uses less memory overall.
493 * glib/ghash.c (prime_mod): Table of suitable primes for
494 initial-probe distribution.
495 (g_hash_table_set_shift): New function.
496 (g_hash_table_find_closest_shift): New function.
497 (g_hash_table_set_shift_from_size): New function.
498 (g_hash_table_lookup_node_for_insertion): New function.
499 (g_hash_table_lookup_node): Rewritten to return node index instead of
500 pointer, use quadratic probe on flat table, and not return insertion
501 data. The latter saves some computation for read-only lookups.
502 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
503 node structure to remove, and clear that. Remove unlinking code.
504 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
505 individually, but en masse using memset () after potentially calling
507 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
508 simplified - now just a call to g_hash_table_remove_node ().
509 (g_hash_table_resize): New resize code, re-indexing with new prime
510 and cleaning up tombstones.
511 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
512 than 1/4 load excluding tombstones, and no more than 15/16 load
513 including tombstones. These numbers are the results of a lot of
514 benchmarking with multiple complex applications, and should not be
516 (g_hash_table_iter_next)
517 (g_hash_table_lookup)
518 (g_hash_table_lookup_extended)
519 (g_hash_table_insert_internal)
520 (g_hash_table_remove_internal)
521 (g_hash_table_foreach_remove_or_steal)
522 (g_hash_table_foreach)
524 (g_hash_table_get_keys)
525 (g_hash_table_get_values): Use new data structure and algorithm,
526 fairly trivial changes.
528 2008-09-19 Tor Lillqvist <tml@novell.com>
530 * glib-zip.in: Look for man pages in share/man.
532 * glib/gutils.c (_glib_get_dll_directory)
533 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
534 restrictive, look for the helper programs in the same folder where
535 the GLib DLL is, not necessarily in a "bin" subfolder of the top
536 GLib installation folder.
538 2008-09-18 Matthias Clasen <mclasen@redhat.com>
540 * configure.in: Bump version to 2.19.0
542 * ChangeLog.pre-2-18: rotate ChangeLog
544 * === branch for 2.18 ===