1 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
3 Bug 562639 – g_parse_debug_flags() parsing "help"
5 * glib/gutils.c (g_parse_debug_string): Print available keys if
8 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
10 Bug 562638 – GDebugKey key member should be const
12 * glib/gutils.h: Change GDebugKey key member from gchar * to
15 2008-11-28 Matthias Clasen <mclasen@redhat.com>
17 Bug 547264 – Missing "no flags" flag
19 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
20 Pointed out by Bastien Nocera
22 2008-11-28 Matthias Clasen <mclasen@redhat.com>
24 Bug 562544 – g_key_file_get_string and g_key_file_get_value
25 documentation does not explain the difference
27 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
28 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
30 2008-11-28 Matthias Clasen <mclasen@redhat.com>
32 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
35 2008-11-28 Matthias Clasen <mclasen@redhat.com>
37 Bug 557603 – carbon check output misplaced
39 * configure.in: Call AC_PROG_CPP early to avoid it messing up
40 carbon check output. Fix proposed by Christian Persch
42 2008-11-28 Matthias Clasen <mclasen@redhat.com>
44 Bug 559110 – Do not include libintl.h after glibintl.h
46 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
47 branch. Patch by Peter Kjellerstedt.
49 * glib/gutil.c: Don't include libintl.h directly.
51 2008-11-28 Matthias Clasen <mclasen@redhat.com>
53 Bug 562378 – callback return value not respected for callback option
56 * glib/goption.c (parse_long_option): Return the parse_arg return
57 value even for no-arg callbacks. Patch by Christian Persch
59 * glib/tests/option-context.c: Add a test for a callback which
62 2008-11-23 Christian Persch <chpe@gnome.org>
64 Bug 559413 – g_option_group_set_error_hook docs buglet
66 * glib/goption.c: Doc fix.
68 2008-11-23 Christian Persch <chpe@gnome.org>
70 Bug 560568 – gkeyfile docs buglet
72 * glib/gkeyfile.c: Clarify the docs.
74 2008-11-23 Christian Persch <chpe@gnome.org>
76 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
78 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
79 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
80 (g_key_file_set_double_list): Use the key file's list separator character,
83 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
86 2008-11-21 Christophe Fergeau <teuf@gnome.org>
88 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
90 * gio/giotypes.h: fix name of function referred to in
91 GFileReadMoreCallback API documentation
93 2008-11-21 Matthias Clasen <mclasen@redhat.com>
95 * configure.in: Bump gtk-doc dependency to 1.11 for
96 nicer index-generation.
98 2008-11-14 Matthias Clasen <mclasen@redhat.com>
102 2008-11-04 Christian Dywan <christian@imendio.com>
104 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
107 Clarify g_hash_table_lookup_extended
109 2008-11-02 Tor Lillqvist <tml@novell.com>
111 * configure.in: Expand also build/win32/vs9/Makefile.
113 2008-10-31 Christian Dywan <christian@imendio.com>
115 Bug 558513 – g_warn_if_fail FIXME in gtestutils
117 * glib/gtestutils.c (g_test_log_send):
118 Turn g_assert into g_warn_if_fail as advised
120 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
122 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
123 hits g_object_unref(NULL) assertion
126 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
128 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
130 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
131 patches by Christian Persch and Christian Dywan. Fixes:
132 Bug 558381 - Add support for compile time assertions
134 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
136 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
137 in the documentation-comments above g_hash_table_foreach_remove()
138 and g_hash_table_foreach_steal() to correctly name and link to
139 GHashTableIter. This affects the GNOME documentation website
140 as well, so further steps are likely necessary beyond this subproject..
142 2008-10-23 Matthias Clasen <mclasen@redhat.com>
144 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
146 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
147 lengths < 2. Patch by Tommi Komulainen
149 * tests/checksum-test.c: Add a test for this
151 2008-10-23 Matthias Clasen <mclasen@redhat.com>
153 Bug 556921 – gpoll.h breaks hal compilation
155 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
157 2008-10-20 Christian Persch <chpe@gnome.org>
159 Bug 557087 – mem leak in g_content_types_get_registered
161 * gio/gcontenttype.c: Plug a mem leak.
163 2008-10-19 Michael Natterer <mitch@imendio.com>
165 Bug 556186 – gpoll.h breaks gmain.h inclusion
167 * glib/gpoll.h: different fix: disallow direct inclusion
168 unconditionally again but make an exception if included from
169 gmain.h to maintain compatibility.
171 2008-10-16 Matthias Clasen <mclasen@redhat.com>
173 * configure.in: Bump version to 2.19.1
175 * === Released 2.19.0 ===
179 2008-10-14 Christian Persch <chpe@gnome.org>
181 Bug 556186 – gpoll.h breaks gmain.h inclusion
183 * glib/gpoll.h: Only disallow direct inclusion when
184 G_DISABLE_SINGLE_INCLUDES is defined.
186 2008-10-13 Sven Herzberg <sven@imendio.com>
188 Bug 556101 – static mutex yields warnings with g++
189 Reviewed by Tim Janik
191 * configure.in: added an intermediate cast to gpointer
193 2008-10-13 Christian Persch <chpe@gnome.org>
195 Bug 555311 – format not a string literal and no format arguments
198 * glib/gshell.c: Use literal errors where appropriate.
200 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
202 Bug 551355 – [PATCH] Make glib build with libtool 2.2
204 * autogen.sh: Accept libtool 2.2. We are moving towards having
207 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
209 * configure.in: With libtool 2.x, regenerate libtool early.
210 Based on bug 552107, patch by Patryk Zawadzki
212 2008-10-10 Matthias Clasen <mclasen@redhat.com>
214 Bug 554557 – Patch to fix gcc warnings about missing format
219 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
221 2008-10-10 Matthias Clasen <mclasen@redhat.com>
223 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
225 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
226 Patch by Andreas Köhler
228 2008-10-08 Christian Persch <chpe@gnome.org>
230 Bug 555313 – GFileAttribute boxed type get_type function should
231 use usual get_type pattern
233 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
234 g_once_init_enter/leave.
236 2008-10-08 Christian Persch <chpe@gnome.org>
238 Bug 555314 – mem leak in gmarkup
240 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
242 2008-10-08 Tor Lillqvist <tml@novell.com>
244 Bug 554790 - g_convert() misbehaves with winiconv versions
246 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
247 explicitly check for and reject 8bit chars. MultiByteToWideChar()
248 doesn't, at least not on XP.
250 2008-10-06 Matthias Clasen <mclasen@redhat.com>
252 * glib/gtypes.h: Properly include gmacros.h
254 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
256 Bug 555309 – giochannel breaks on error
257 Patch from Christian Persch
259 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
260 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
261 Don't shadow err. Oops!
263 2008-10-06 Christophe Fergeau <teuf@gnome.org>
265 Bug 555224 – Improve g_format_size_for_display doc
267 * glib/gfileutils.c: change g_format_size_for_display API doc to
268 explicitly say that the returned string has to be freed. Change
269 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
270 API doc to be more consistent with what is done in that file.
272 2008-10-01 David Zeuthen <davidz@redhat.com>
274 * README.in: Add "Notes about glib 2.20" section detailing the
275 ramifications of the patch from bug #528670.
277 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
279 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
281 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
282 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
283 (g_io_unix_get_flags), (g_io_channel_new_file):
284 Like mclasen says: "well, thats the way errno works...,
285 save it or loose it". Save errno.
287 2008-09-30 Tor Lillqvist <tml@novell.com>
290 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
292 2008-09-30 Tor Lillqvist <tml@novell.com>
295 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
296 as _GNU_SOURCE has unintended side effects when compiling against
297 newest mingw headers.
299 2008-09-26 Dan Winship <danw@gnome.org>
301 Bug 553447 – g_assert_no_error()
303 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
304 assert that a GError is not set, or else is set to a particular
307 * glib/gtestutils.c (g_assertion_message_error): utility for
310 * glib/tests/keyfile.c:
311 * tests/asyncqueue-test.c:
312 * tests/bookmarkfile-test.c:
313 * tests/convert-test.c:
314 * tests/file-test.c: Use g_assert_error/g_assert_no_error
316 2008-09-26 Dan Winship <danw@gnome.org>
318 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
319 gpointer" rather than a gconstpointer to avoid warnings later
321 * glib/pcre/pcre_ucp_searchfuncs.c:
322 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
324 * glib/tests/printf.c (test_d): fool gcc into not warning about
325 some printf format strings that we know are dubious
327 2008-09-26 Matthias Clasen <mclasen@redhat.com>
329 Bug 553857 – gbacktrace.h requires signal.h
331 * glib/gbacktrace.h: Include signal.h for raise().
332 Pointed out by Sebastien Bacher
334 2008-09-26 Matthias Clasen <mclasen@redhat.com>
336 Bug 553724 – python interpretter path not patched in correctly
338 * glib/Makefile.am: Fix the sed magic to replace python.
340 2008-09-26 Matthias Clasen <mclasen@redhat.com>
342 * glib/gmain.c: Add some more docs.
344 * glib/giochannel.c: Move more docs inline, and improve them
347 2008-09-25 Tor Lillqvist <tml@novell.com>
349 Bug 553820 - gpoll.c: undeclared identifier
352 * glib/gpoll.c: Make the g_poll() function non-static also on
353 Windows. Prefix an underscore to the g_main_poll_debug variable
354 and make it non-static in gmain.c so that it can be used in
355 gpoll.c. Add back missing variable declaration.
357 2008-09-25 Tor Lillqvist <tml@novell.com>
359 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
360 Just ignore the child_setup function, never call it. The is no
361 situation in which it could be useful on Windows. Do print a
362 warning, like before.
364 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
367 2008-09-24 Sven Herzberg <sven@imendio.com>
369 Be a little more explcit in the docs. Includes Owen's requested
372 * glib/gmain.c: improved documentation for g_source_attach() and
375 2008-09-23 Michael Natterer <mitch@imendio.com>
377 * glib/glib.h: #include <glib/gpoll.h>
379 * glib/gpoll.h: #error out if gpoll.h is included directly.
381 * glib/gpoll.c: remove trailing whitespace.
383 2008-09-23 Dan Winship <danw@gnome.org>
385 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
386 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
389 2008-09-23 Tor Lillqvist <tml@novell.com>
391 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
392 passing an incorrect third parameter to memmove(), had forgotten
393 to multiply by the size of the table entry. Just use a for loop
394 instead, clearer. Odd I didn't notice when testing this code.
396 2008-09-19 Hans Petter Jansson <hpj@novell.com>
398 Rewrite most of GHashTable to use open addressing with quadratic
399 probing instead of chaining. This has the potential to reduce memory
400 fragmentation significantly, while being slightly faster due to
401 better locality and no need to call alloc/free functions for nodes.
402 Benchmarks suggest it also uses less memory overall.
404 * glib/ghash.c (prime_mod): Table of suitable primes for
405 initial-probe distribution.
406 (g_hash_table_set_shift): New function.
407 (g_hash_table_find_closest_shift): New function.
408 (g_hash_table_set_shift_from_size): New function.
409 (g_hash_table_lookup_node_for_insertion): New function.
410 (g_hash_table_lookup_node): Rewritten to return node index instead of
411 pointer, use quadratic probe on flat table, and not return insertion
412 data. The latter saves some computation for read-only lookups.
413 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
414 node structure to remove, and clear that. Remove unlinking code.
415 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
416 individually, but en masse using memset () after potentially calling
418 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
419 simplified - now just a call to g_hash_table_remove_node ().
420 (g_hash_table_resize): New resize code, re-indexing with new prime
421 and cleaning up tombstones.
422 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
423 than 1/4 load excluding tombstones, and no more than 15/16 load
424 including tombstones. These numbers are the results of a lot of
425 benchmarking with multiple complex applications, and should not be
427 (g_hash_table_iter_next)
428 (g_hash_table_lookup)
429 (g_hash_table_lookup_extended)
430 (g_hash_table_insert_internal)
431 (g_hash_table_remove_internal)
432 (g_hash_table_foreach_remove_or_steal)
433 (g_hash_table_foreach)
435 (g_hash_table_get_keys)
436 (g_hash_table_get_values): Use new data structure and algorithm,
437 fairly trivial changes.
439 2008-09-19 Tor Lillqvist <tml@novell.com>
441 * glib-zip.in: Look for man pages in share/man.
443 * glib/gutils.c (_glib_get_dll_directory)
444 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
445 restrictive, look for the helper programs in the same folder where
446 the GLib DLL is, not necessarily in a "bin" subfolder of the top
447 GLib installation folder.
449 2008-09-18 Matthias Clasen <mclasen@redhat.com>
451 * configure.in: Bump version to 2.19.0
453 * ChangeLog.pre-2-18: rotate ChangeLog
455 * === branch for 2.18 ===