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