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