1 === ChangeLog discontinued ===
3 With the move to git, GLib is switching from a ChangeLog file
4 to relying on commit messages to provide change history. Please
5 see README.commits for guidance on the expected message format.
7 2009-03-29 Matthias Clasen <mclasen@redhat.com>
9 Bug 577137 – g_logv() will crash if given format args and multiple
12 * glib/gmessages.c (g_logv): Copy a va_list when using it
13 multiple times. Reported by Wim Lewis.
15 2009-03-16 Alexander Larsson <alexl@redhat.com>
17 Bug 575555 – Use fsync() when replacing files to avoid data loss on crash
24 fsync temp file if destination file exists
26 2009-03-13 Matthias Clasen <mclasen@redhat.com>
28 * configure.in: Bump version
30 2009-03-13 Matthias Clasen <mclasen@redhat.com>
32 * === Released 2.20.0 ===
34 * configure.in: Bump version to 2.20.0
36 2009-03-13 Matthias Clasen <mclasen@redhat.com>
40 2009-03-12 Matthias Clasen <mclasen@redhat.com>
42 * glib/gbase64.c: Avoid integer overflows in the base64
43 functions. Fixes CVE-2008-4316
45 2009-03-11 Stef Walter <stef@memberwebs.com>
47 * glib/gchecksum.c: Document and guarantee hex digests will
48 be returned in lower case. Fixes bug #574019
50 2009-03-02 Matthias Clasen <mclasen@redhat.com>
52 * configure.in: Bump version
54 2009-03-02 Matthias Clasen <mclasen@redhat.com>
56 * === Released 2.19.10 ===
58 2009-03-02 Matthias Clasen <mclasen@redhat.com>
60 * configure.in: Bump version
62 2009-03-02 Matthias Clasen <mclasen@redhat.com>
64 * === Released 2.19.9 ===
66 2009-03-02 Matthias Clasen <mclasen@redhat.com>
70 2009-03-01 Matthias Clasen <mclasen@redhat.com>
72 Bug 572508 – gmarkup speedup ...
74 * glib/gmarkup.c: Various optimizations: do less allocations by
75 keeping a pool of GStrings, do in-place unescaping, avoid redundant
76 utf-8 validation. Patch by Michael Meeks
78 * tests/markups/fail-36.gmarkup: Adapt
80 2009-03-01 Matthias Clasen <mclasen@redhat.com>
82 * glib/gthread.c: Fix docs.
84 2009-03-01 Matthias Clasen <mclasen@redhat.com>
86 * tests/slice-threadinit.c: Change one magazine size from 77 to 81
87 to make distcheck work on x86-64.
89 2009-02-27 Tor Lillqvist <tml@novell.com>
91 Bug 167569 - g_string_append_printf crashes on win32 when used
94 * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
95 programs. Patch by Owen.
97 2009-02-23 Paolo Borelli <pborelli@katamail.com>
99 * glib/gutf8.c (_g_utf8_make_valid):
100 sanity check the input paramter.
102 2009-02-23 Tor Lillqvist <tml@novell.com>
104 Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
105 of function pointer to object pointer
107 * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
108 the type of the function's parameter to be explicitly a function
111 * glib/gutils.h (_g_win32_get_system_data_dirs): Modify
112 declaration and the only caller, the inline
113 _g_win32_get_system_data_dirs(), accordingly. Add comments
114 pointing out these are internal GLib functions.
116 2009-02-22 Matthias Clasen <mclasen@redhat.com>
118 Bug 572151 – “it's” and “its” confused in docs and comments
120 * Fix "it's" vs "its" confusion throughout the source. Patch
123 2009-02-22 Matthias Clasen <mclasen@redhat.com>
125 Bug 572464 – Doc for g_file_get_contents
127 * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
128 out by Øystein Johansen.
130 2009-02-22 Matthias Clasen <mclasen@redhat.com>
132 Bug 572672 – glib/gthread.c: argument is different type
134 * glib/gthread.c (g_once_init_leave): Add a necessary cast back.
135 Pointed out by Kazuki Iwamoto.
137 2009-02-17 Matthias Clasen <mclasen@redhat.com>
139 * configure.in: Bump version
141 2009-02-17 Matthias Clasen <mclasen@redhat.com>
143 * === Released 2.19.8 ===
145 2009-02-17 Matthias Clasen <mclasen@redhat.com>
147 Fix strict aliasing warnings and viiolations to make GLib and
148 GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
150 * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
151 fix macro versions to only operate on objects of the same size.
155 * glib/gdatasetprivate.h: Remove unnecessary casts in
156 g_atomic_pointer_get calls.
158 2009-02-16 Matthias Clasen <mclasen@redhat.com>
160 * configure.in: Bump version
162 2009-02-16 Matthias Clasen <mclasen@redhat.com>
164 * === Released 2.19.7 ===
166 2009-02-16 Matthias Clasen <mclasen@redhat.com>
170 2009-02-13 Mathias Hasselmann <hasselmm@gnome.org>
172 Add note about g_utf8_offset_to_pointer() not checking string
175 * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
177 2999-02-11 Matthias Clasen <mclasen@redhat.com>
179 Bug 523742 – Use noinst for non-installable libraries
181 * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled
182 libraries.Patch by Björn Lindqvist
184 2009-02-06 Murray Cumming <murrayc@murrayc.com>
186 * gio/gfilterinputstream.c:
187 * gio/gfilteroutputstream.c: Correct the grammar in some property
189 * gio/gdatainputstream.c:
190 * glib/gregex.c: Correct the spelling of
191 occurrence in documentation.
193 2009-02-02 Matthias Clasen <mclasen@redhat.com>
195 * configure.in: Bump version
197 2009-02-02 Matthias Clasen <mclasen@redhat.com>
199 * === Released 2.19.6 ===
201 2009-02-02 Matthias Clasen <mclasen@redhat.com>
203 * configure.in: Bump version
205 2009-01-31 Matthias Clasen <mclasen@redhat.com>
209 2009-01-31 Matthias Clasen <mclasen@redhat.com>
211 Bug 569105 – g_time_val_to_iso8601() assumes time_t==long
213 * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
214 Pointed out by Matthias Drochner.
216 2009-01-27 Christian Persch <chpe@gnome.org>
219 * docs/reference/glib/glib-sections.txt:
220 * docs/reference/macros_misc.sgml:
221 * docs/reference/glib/tmpl/types.sgml: Add
222 G_GOFFSET_FORMAT and friends. Bug #563141.
224 2009-01-23 Stefan Kost <ensonic@users.sf.net>
226 * docs/reference/glib/Makefile.am:
227 Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
228 on problem with the doc build.
230 2009-01-21 Tor Lillqvist <tml@novell.com>
232 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
233 in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
236 2009-01-20 Matthias Clasen <mclasen@redhat.com>
238 Bug 568294 – A wrong reference in the description of
239 g_bookmark_file_add_application()
241 * glib/gbookmarkfile.c (g_bookmark_file_add_application):
242 Fix a typo in the docs. Pointed out by Takeshi Aihana
244 2009-01-19 Matthias Clasen <mclasen@redhat.com>
246 * === Released 2.19.5 ===
248 2009-01-18 Matthias Clasen <mclasen@redhat.com>
250 * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
252 2009-01-18 Matthias Clasen <mclasen@redhat.com>
256 2009-01-18 Matthias Clasen <mclasen@redhat.com>
258 Bug 512779 – --disable-regex breaks compilation
260 * configure.in: Define an ENABLE_REGEX macro
262 * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
265 2009-01-18 Matthias Clasen <mclasen@redhat.com>
267 * glib/gbsearcharray.h: Quell some compiler warnings.
269 2009-01-18 Matthias Clasen <mclasen@redhat.com>
271 * glib/pcre: Update to PCRE 7.8
273 2009-01-17 Matthias Clasen <mclasen@redhat.com>
275 Bug 567977 – textdomain() macro should not return NULL when
276 ENABLE_NLS is not set
278 * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro
279 return "messages" in case of a NULL argument. Patch by
282 2009-01-17 Matthias Clasen <mclasen@redhat.com>
284 Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
286 * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of
287 __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
289 2009-01-13 Matthias Clasen <mclasen@redhat.com>
291 Bug 564728 Add function to decode base64 encoded data in place
294 * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
295 API to decode in place, overwriting the input string. Patch by
298 2009-01-12 Matthias Clasen <mclasen@redhat.com>
300 * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
301 handling in the docs.
303 2009-01-12 Tor Lillqvist <tml@novell.com>
305 * glib/goption.c (parse_arg): Guard against a mis-written
306 GOptionArgFunc that has returned FALSE but not set the GError.
308 2009-01-10 Matthias Clasen <mclasen@redhat.com>
310 Bug 566573 – g_match_info_fetch_pos docs
312 * glib/gregex.c: Mention that positions are in bytes.
313 Proposed by Christian Persch.
315 2009-01-10 Matthias Clasen <mclasen@redhat.com>
317 Bug 566569 – gregex docs clarification
319 * glib/gregex.c: Copy the warning about @string to all
320 relevant docs. Proposed by Christian Persch
322 2009-01-09 Tor Lillqvist <tml@iki.fi>
324 Bug 567138 - get_package_directory_from_module() does not free its
327 * glib/gwin32.c (get_package_directory_from_module): Obvious fix.
329 2009-01-05 Matthias Clasen <mclasen@redhat.com>
331 * configure.in: Bump version
333 2009-01-05 Matthias Clasen <mclasen@redhat.com>
335 * === Released 2.19.4 ===
339 2009-01-05 Dan Winship <danw@gnome.org>
341 * glib/tests/.gitignore: update
343 * tests/.gitignore: update, sort
345 * tests/gobject/.gitignore: add
347 2009-01-05 Tor Lillqvist <tml@iki.fi>
349 Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
351 * glib/gfileutils.c: Move the binary compatibility versions of
352 g_file_test(), g_file_get_contents(), g_mkstemp() and
353 g_file_open_tmp() last in the file. Remove the restriction that
354 the XXXXXX is last in the template in the binary compatibility
355 version of g_mkstemp(). Thanks to Morten Welinder and Jody
358 2009-01-03 Matthias Clasen <mclasen@redhat.com>
362 2009-01-02 Matthias Clasen <mclasen@redhat.com>
364 * glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
366 2009-01-02 Matthias Clasen <mclasen@redhat.com>
368 * glib/gstrfuncs.c: Move docs inline, adding references to g_free()
371 2009-01-02 Matthias Clasen <mclasen@redhat.com>
373 Bug 564210 – SUN Studio 12 has supported visibility attribute
375 * configure.in: Use visibility attribute for new enough sun cc.
378 2008-12-30 Matthias Clasen <mclasen@redhat.com>
380 Bug 565905 – There is no named g_context_group_set_translation_domain()
381 in GOption command line parser
383 * glib/goption.c: Fix a wrong reference in the docs, reported by
386 2008-12-30 Matthias Clasen <mclasen@redhat.com>
396 * glib/gbookmarkfile.c:
397 * glib/gbacktrace.c: Fix some compiler warnings.
399 2008-12-19 Tor Lillqvist <tml@novell.com>
401 * glib/glib.symbols: Add g_thread_get_initialized here,
402 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
404 2008-12-18 Mike Kestner <mkestner@novell.com>
406 Bug 560676 - function access for g_threads_supported
408 * glib/gthreads.c (g_thread_get_initialized): new accessor for
409 g_threads_supported macro.
410 * glib/gthreads.h: add g_thread_get_initialized
412 2008-12-15 Matthias Clasen <mclasen@redhat.com>
414 * configure.in: Bump version
416 * === Released 2.19.3 ===
418 2008-12-13 Matthias Clasen <mclasen@redhat.com>
422 2008-12-12 Dan Winship <danw@gnome.org>
424 * glib/pltcheck.sh: make this work on x86_64
426 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
428 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
430 2008-12-07 Matthias Clasen <mclasen@redhat.com>
432 Bug 508021 – Add support for the CRIS and CRISv32 architectures
435 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
436 architectures, by Peter Kjellerstedt
438 2008-12-02 Matthias Clasen <mclasen@redhat.com>
440 * glib/gkeyfile.c: Some more documentation additions.
442 2008-12-01 Matthias Clasen <mclasen@redhat.com>
444 * configure.in: Bump version
446 2008-12-01 Matthias Clasen <mclasen@redhat.com>
448 * === Released 2.19.2 ===
450 2008-12-01 Matthias Clasen <mclasen@redhat.com>
452 * configure.in: Bump version
454 2008-12-01 Matthias Clasen <mclasen@redhat.com>
456 * === Released 2.19.1 ===
460 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
462 Bug 562639 – g_parse_debug_flags() parsing "help"
464 * glib/gutils.c (g_parse_debug_string): Print available keys if
467 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
469 Bug 562638 – GDebugKey key member should be const
471 * glib/gutils.h: Change GDebugKey key member from gchar * to
474 2008-11-28 Matthias Clasen <mclasen@redhat.com>
476 Bug 547264 – Missing "no flags" flag
478 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
479 Pointed out by Bastien Nocera
481 2008-11-28 Matthias Clasen <mclasen@redhat.com>
483 Bug 562544 – g_key_file_get_string and g_key_file_get_value
484 documentation does not explain the difference
486 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
487 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
489 2008-11-28 Matthias Clasen <mclasen@redhat.com>
491 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
494 2008-11-28 Matthias Clasen <mclasen@redhat.com>
496 Bug 557603 – carbon check output misplaced
498 * configure.in: Call AC_PROG_CPP early to avoid it messing up
499 carbon check output. Fix proposed by Christian Persch
501 2008-11-28 Matthias Clasen <mclasen@redhat.com>
503 Bug 559110 – Do not include libintl.h after glibintl.h
505 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
506 branch. Patch by Peter Kjellerstedt.
508 * glib/gutil.c: Don't include libintl.h directly.
510 2008-11-28 Matthias Clasen <mclasen@redhat.com>
512 Bug 562378 – callback return value not respected for callback option
515 * glib/goption.c (parse_long_option): Return the parse_arg return
516 value even for no-arg callbacks. Patch by Christian Persch
518 * glib/tests/option-context.c: Add a test for a callback which
521 2008-11-23 Christian Persch <chpe@gnome.org>
523 Bug 559413 – g_option_group_set_error_hook docs buglet
525 * glib/goption.c: Doc fix.
527 2008-11-23 Christian Persch <chpe@gnome.org>
529 Bug 560568 – gkeyfile docs buglet
531 * glib/gkeyfile.c: Clarify the docs.
533 2008-11-23 Christian Persch <chpe@gnome.org>
535 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
537 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
538 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
539 (g_key_file_set_double_list): Use the key file's list separator character,
542 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
545 2008-11-21 Christophe Fergeau <teuf@gnome.org>
547 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
549 * gio/giotypes.h: fix name of function referred to in
550 GFileReadMoreCallback API documentation
552 2008-11-21 Matthias Clasen <mclasen@redhat.com>
554 * configure.in: Bump gtk-doc dependency to 1.11 for
555 nicer index-generation.
557 2008-11-14 Matthias Clasen <mclasen@redhat.com>
561 2008-11-04 Christian Dywan <christian@imendio.com>
563 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
566 Clarify g_hash_table_lookup_extended
568 2008-11-02 Tor Lillqvist <tml@novell.com>
570 * configure.in: Expand also build/win32/vs9/Makefile.
572 2008-10-31 Christian Dywan <christian@imendio.com>
574 Bug 558513 – g_warn_if_fail FIXME in gtestutils
576 * glib/gtestutils.c (g_test_log_send):
577 Turn g_assert into g_warn_if_fail as advised
579 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
581 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
582 hits g_object_unref(NULL) assertion
585 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
587 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
589 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
590 patches by Christian Persch and Christian Dywan. Fixes:
591 Bug 558381 - Add support for compile time assertions
593 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
595 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
596 in the documentation-comments above g_hash_table_foreach_remove()
597 and g_hash_table_foreach_steal() to correctly name and link to
598 GHashTableIter. This affects the GNOME documentation website
599 as well, so further steps are likely necessary beyond this subproject..
601 2008-10-23 Matthias Clasen <mclasen@redhat.com>
603 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
605 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
606 lengths < 2. Patch by Tommi Komulainen
608 * tests/checksum-test.c: Add a test for this
610 2008-10-23 Matthias Clasen <mclasen@redhat.com>
612 Bug 556921 – gpoll.h breaks hal compilation
614 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
616 2008-10-20 Christian Persch <chpe@gnome.org>
618 Bug 557087 – mem leak in g_content_types_get_registered
620 * gio/gcontenttype.c: Plug a mem leak.
622 2008-10-19 Michael Natterer <mitch@imendio.com>
624 Bug 556186 – gpoll.h breaks gmain.h inclusion
626 * glib/gpoll.h: different fix: disallow direct inclusion
627 unconditionally again but make an exception if included from
628 gmain.h to maintain compatibility.
630 2008-10-16 Matthias Clasen <mclasen@redhat.com>
632 * configure.in: Bump version to 2.19.1
634 * === Released 2.19.0 ===
638 2008-10-14 Christian Persch <chpe@gnome.org>
640 Bug 556186 – gpoll.h breaks gmain.h inclusion
642 * glib/gpoll.h: Only disallow direct inclusion when
643 G_DISABLE_SINGLE_INCLUDES is defined.
645 2008-10-13 Sven Herzberg <sven@imendio.com>
647 Bug 556101 – static mutex yields warnings with g++
648 Reviewed by Tim Janik
650 * configure.in: added an intermediate cast to gpointer
652 2008-10-13 Christian Persch <chpe@gnome.org>
654 Bug 555311 – format not a string literal and no format arguments
657 * glib/gshell.c: Use literal errors where appropriate.
659 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
661 Bug 551355 – [PATCH] Make glib build with libtool 2.2
663 * autogen.sh: Accept libtool 2.2. We are moving towards having
666 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
668 * configure.in: With libtool 2.x, regenerate libtool early.
669 Based on bug 552107, patch by Patryk Zawadzki
671 2008-10-10 Matthias Clasen <mclasen@redhat.com>
673 Bug 554557 – Patch to fix gcc warnings about missing format
678 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
680 2008-10-10 Matthias Clasen <mclasen@redhat.com>
682 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
684 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
685 Patch by Andreas Köhler
687 2008-10-08 Christian Persch <chpe@gnome.org>
689 Bug 555313 – GFileAttribute boxed type get_type function should
690 use usual get_type pattern
692 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
693 g_once_init_enter/leave.
695 2008-10-08 Christian Persch <chpe@gnome.org>
697 Bug 555314 – mem leak in gmarkup
699 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
701 2008-10-08 Tor Lillqvist <tml@novell.com>
703 Bug 554790 - g_convert() misbehaves with winiconv versions
705 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
706 explicitly check for and reject 8bit chars. MultiByteToWideChar()
707 doesn't, at least not on XP.
709 2008-10-06 Matthias Clasen <mclasen@redhat.com>
711 * glib/gtypes.h: Properly include gmacros.h
713 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
715 Bug 555309 – giochannel breaks on error
716 Patch from Christian Persch
718 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
719 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
720 Don't shadow err. Oops!
722 2008-10-06 Christophe Fergeau <teuf@gnome.org>
724 Bug 555224 – Improve g_format_size_for_display doc
726 * glib/gfileutils.c: change g_format_size_for_display API doc to
727 explicitly say that the returned string has to be freed. Change
728 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
729 API doc to be more consistent with what is done in that file.
731 2008-10-01 David Zeuthen <davidz@redhat.com>
733 * README.in: Add "Notes about glib 2.20" section detailing the
734 ramifications of the patch from bug #528670.
736 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
738 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
740 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
741 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
742 (g_io_unix_get_flags), (g_io_channel_new_file):
743 Like mclasen says: "well, thats the way errno works...,
744 save it or loose it". Save errno.
746 2008-09-30 Tor Lillqvist <tml@novell.com>
749 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
751 2008-09-30 Tor Lillqvist <tml@novell.com>
754 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
755 as _GNU_SOURCE has unintended side effects when compiling against
756 newest mingw headers.
758 2008-09-26 Dan Winship <danw@gnome.org>
760 Bug 553447 – g_assert_no_error()
762 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
763 assert that a GError is not set, or else is set to a particular
766 * glib/gtestutils.c (g_assertion_message_error): utility for
769 * glib/tests/keyfile.c:
770 * tests/asyncqueue-test.c:
771 * tests/bookmarkfile-test.c:
772 * tests/convert-test.c:
773 * tests/file-test.c: Use g_assert_error/g_assert_no_error
775 2008-09-26 Dan Winship <danw@gnome.org>
777 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
778 gpointer" rather than a gconstpointer to avoid warnings later
780 * glib/pcre/pcre_ucp_searchfuncs.c:
781 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
783 * glib/tests/printf.c (test_d): fool gcc into not warning about
784 some printf format strings that we know are dubious
786 2008-09-26 Matthias Clasen <mclasen@redhat.com>
788 Bug 553857 – gbacktrace.h requires signal.h
790 * glib/gbacktrace.h: Include signal.h for raise().
791 Pointed out by Sebastien Bacher
793 2008-09-26 Matthias Clasen <mclasen@redhat.com>
795 Bug 553724 – python interpretter path not patched in correctly
797 * glib/Makefile.am: Fix the sed magic to replace python.
799 2008-09-26 Matthias Clasen <mclasen@redhat.com>
801 * glib/gmain.c: Add some more docs.
803 * glib/giochannel.c: Move more docs inline, and improve them
806 2008-09-25 Tor Lillqvist <tml@novell.com>
808 Bug 553820 - gpoll.c: undeclared identifier
811 * glib/gpoll.c: Make the g_poll() function non-static also on
812 Windows. Prefix an underscore to the g_main_poll_debug variable
813 and make it non-static in gmain.c so that it can be used in
814 gpoll.c. Add back missing variable declaration.
816 2008-09-25 Tor Lillqvist <tml@novell.com>
818 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
819 Just ignore the child_setup function, never call it. The is no
820 situation in which it could be useful on Windows. Do print a
821 warning, like before.
823 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
826 2008-09-24 Sven Herzberg <sven@imendio.com>
828 Be a little more explcit in the docs. Includes Owen's requested
831 * glib/gmain.c: improved documentation for g_source_attach() and
834 2008-09-23 Michael Natterer <mitch@imendio.com>
836 * glib/glib.h: #include <glib/gpoll.h>
838 * glib/gpoll.h: #error out if gpoll.h is included directly.
840 * glib/gpoll.c: remove trailing whitespace.
842 2008-09-23 Dan Winship <danw@gnome.org>
844 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
845 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
848 2008-09-23 Tor Lillqvist <tml@novell.com>
850 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
851 passing an incorrect third parameter to memmove(), had forgotten
852 to multiply by the size of the table entry. Just use a for loop
853 instead, clearer. Odd I didn't notice when testing this code.
855 2008-09-19 Hans Petter Jansson <hpj@novell.com>
857 Rewrite most of GHashTable to use open addressing with quadratic
858 probing instead of chaining. This has the potential to reduce memory
859 fragmentation significantly, while being slightly faster due to
860 better locality and no need to call alloc/free functions for nodes.
861 Benchmarks suggest it also uses less memory overall.
863 * glib/ghash.c (prime_mod): Table of suitable primes for
864 initial-probe distribution.
865 (g_hash_table_set_shift): New function.
866 (g_hash_table_find_closest_shift): New function.
867 (g_hash_table_set_shift_from_size): New function.
868 (g_hash_table_lookup_node_for_insertion): New function.
869 (g_hash_table_lookup_node): Rewritten to return node index instead of
870 pointer, use quadratic probe on flat table, and not return insertion
871 data. The latter saves some computation for read-only lookups.
872 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
873 node structure to remove, and clear that. Remove unlinking code.
874 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
875 individually, but en masse using memset () after potentially calling
877 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
878 simplified - now just a call to g_hash_table_remove_node ().
879 (g_hash_table_resize): New resize code, re-indexing with new prime
880 and cleaning up tombstones.
881 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
882 than 1/4 load excluding tombstones, and no more than 15/16 load
883 including tombstones. These numbers are the results of a lot of
884 benchmarking with multiple complex applications, and should not be
886 (g_hash_table_iter_next)
887 (g_hash_table_lookup)
888 (g_hash_table_lookup_extended)
889 (g_hash_table_insert_internal)
890 (g_hash_table_remove_internal)
891 (g_hash_table_foreach_remove_or_steal)
892 (g_hash_table_foreach)
894 (g_hash_table_get_keys)
895 (g_hash_table_get_values): Use new data structure and algorithm,
896 fairly trivial changes.
898 2008-09-19 Tor Lillqvist <tml@novell.com>
900 * glib-zip.in: Look for man pages in share/man.
902 * glib/gutils.c (_glib_get_dll_directory)
903 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
904 restrictive, look for the helper programs in the same folder where
905 the GLib DLL is, not necessarily in a "bin" subfolder of the top
906 GLib installation folder.
908 2008-09-18 Matthias Clasen <mclasen@redhat.com>
910 * configure.in: Bump version to 2.19.0
912 * ChangeLog.pre-2-18: rotate ChangeLog
914 * === branch for 2.18 ===