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