1 2009-03-16 Alexander Larsson <alexl@redhat.com>
3 Bug 575555 – Use fsync() when replacing files to avoid data loss on crash
10 fsync temp file if destination file exists
12 2009-03-13 Matthias Clasen <mclasen@redhat.com>
14 * configure.in: Bump version
16 2009-03-13 Matthias Clasen <mclasen@redhat.com>
18 * === Released 2.20.0 ===
20 * configure.in: Bump version to 2.20.0
22 2009-03-13 Matthias Clasen <mclasen@redhat.com>
26 2009-03-12 Matthias Clasen <mclasen@redhat.com>
28 * glib/gbase64.c: Avoid integer overflows in the base64
29 functions. Fixes CVE-2008-4316
31 2009-03-11 Stef Walter <stef@memberwebs.com>
33 * glib/gchecksum.c: Document and guarantee hex digests will
34 be returned in lower case. Fixes bug #574019
36 2009-03-02 Matthias Clasen <mclasen@redhat.com>
38 * configure.in: Bump version
40 2009-03-02 Matthias Clasen <mclasen@redhat.com>
42 * === Released 2.19.10 ===
44 2009-03-02 Matthias Clasen <mclasen@redhat.com>
46 * configure.in: Bump version
48 2009-03-02 Matthias Clasen <mclasen@redhat.com>
50 * === Released 2.19.9 ===
52 2009-03-02 Matthias Clasen <mclasen@redhat.com>
56 2009-03-01 Matthias Clasen <mclasen@redhat.com>
58 Bug 572508 – gmarkup speedup ...
60 * glib/gmarkup.c: Various optimizations: do less allocations by
61 keeping a pool of GStrings, do in-place unescaping, avoid redundant
62 utf-8 validation. Patch by Michael Meeks
64 * tests/markups/fail-36.gmarkup: Adapt
66 2009-03-01 Matthias Clasen <mclasen@redhat.com>
68 * glib/gthread.c: Fix docs.
70 2009-03-01 Matthias Clasen <mclasen@redhat.com>
72 * tests/slice-threadinit.c: Change one magazine size from 77 to 81
73 to make distcheck work on x86-64.
75 2009-02-27 Tor Lillqvist <tml@novell.com>
77 Bug 167569 - g_string_append_printf crashes on win32 when used
80 * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
81 programs. Patch by Owen.
83 2009-02-23 Paolo Borelli <pborelli@katamail.com>
85 * glib/gutf8.c (_g_utf8_make_valid):
86 sanity check the input paramter.
88 2009-02-23 Tor Lillqvist <tml@novell.com>
90 Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
91 of function pointer to object pointer
93 * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
94 the type of the function's parameter to be explicitly a function
97 * glib/gutils.h (_g_win32_get_system_data_dirs): Modify
98 declaration and the only caller, the inline
99 _g_win32_get_system_data_dirs(), accordingly. Add comments
100 pointing out these are internal GLib functions.
102 2009-02-22 Matthias Clasen <mclasen@redhat.com>
104 Bug 572151 – “it's” and “its” confused in docs and comments
106 * Fix "it's" vs "its" confusion throughout the source. Patch
109 2009-02-22 Matthias Clasen <mclasen@redhat.com>
111 Bug 572464 – Doc for g_file_get_contents
113 * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
114 out by Øystein Johansen.
116 2009-02-22 Matthias Clasen <mclasen@redhat.com>
118 Bug 572672 – glib/gthread.c: argument is different type
120 * glib/gthread.c (g_once_init_leave): Add a necessary cast back.
121 Pointed out by Kazuki Iwamoto.
123 2009-02-17 Matthias Clasen <mclasen@redhat.com>
125 * configure.in: Bump version
127 2009-02-17 Matthias Clasen <mclasen@redhat.com>
129 * === Released 2.19.8 ===
131 2009-02-17 Matthias Clasen <mclasen@redhat.com>
133 Fix strict aliasing warnings and viiolations to make GLib and
134 GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
136 * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
137 fix macro versions to only operate on objects of the same size.
141 * glib/gdatasetprivate.h: Remove unnecessary casts in
142 g_atomic_pointer_get calls.
144 2009-02-16 Matthias Clasen <mclasen@redhat.com>
146 * configure.in: Bump version
148 2009-02-16 Matthias Clasen <mclasen@redhat.com>
150 * === Released 2.19.7 ===
152 2009-02-16 Matthias Clasen <mclasen@redhat.com>
156 2009-02-13 Mathias Hasselmann <hasselmm@gnome.org>
158 Add note about g_utf8_offset_to_pointer() not checking string
161 * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
163 2999-02-11 Matthias Clasen <mclasen@redhat.com>
165 Bug 523742 – Use noinst for non-installable libraries
167 * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled
168 libraries.Patch by Björn Lindqvist
170 2009-02-06 Murray Cumming <murrayc@murrayc.com>
172 * gio/gfilterinputstream.c:
173 * gio/gfilteroutputstream.c: Correct the grammar in some property
175 * gio/gdatainputstream.c:
176 * glib/gregex.c: Correct the spelling of
177 occurrence in documentation.
179 2009-02-02 Matthias Clasen <mclasen@redhat.com>
181 * configure.in: Bump version
183 2009-02-02 Matthias Clasen <mclasen@redhat.com>
185 * === Released 2.19.6 ===
187 2009-02-02 Matthias Clasen <mclasen@redhat.com>
189 * configure.in: Bump version
191 2009-01-31 Matthias Clasen <mclasen@redhat.com>
195 2009-01-31 Matthias Clasen <mclasen@redhat.com>
197 Bug 569105 – g_time_val_to_iso8601() assumes time_t==long
199 * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
200 Pointed out by Matthias Drochner.
202 2009-01-27 Christian Persch <chpe@gnome.org>
205 * docs/reference/glib/glib-sections.txt:
206 * docs/reference/macros_misc.sgml:
207 * docs/reference/glib/tmpl/types.sgml: Add
208 G_GOFFSET_FORMAT and friends. Bug #563141.
210 2009-01-23 Stefan Kost <ensonic@users.sf.net>
212 * docs/reference/glib/Makefile.am:
213 Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
214 on problem with the doc build.
216 2009-01-21 Tor Lillqvist <tml@novell.com>
218 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
219 in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
222 2009-01-20 Matthias Clasen <mclasen@redhat.com>
224 Bug 568294 – A wrong reference in the description of
225 g_bookmark_file_add_application()
227 * glib/gbookmarkfile.c (g_bookmark_file_add_application):
228 Fix a typo in the docs. Pointed out by Takeshi Aihana
230 2009-01-19 Matthias Clasen <mclasen@redhat.com>
232 * === Released 2.19.5 ===
234 2009-01-18 Matthias Clasen <mclasen@redhat.com>
236 * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
238 2009-01-18 Matthias Clasen <mclasen@redhat.com>
242 2009-01-18 Matthias Clasen <mclasen@redhat.com>
244 Bug 512779 – --disable-regex breaks compilation
246 * configure.in: Define an ENABLE_REGEX macro
248 * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
251 2009-01-18 Matthias Clasen <mclasen@redhat.com>
253 * glib/gbsearcharray.h: Quell some compiler warnings.
255 2009-01-18 Matthias Clasen <mclasen@redhat.com>
257 * glib/pcre: Update to PCRE 7.8
259 2009-01-17 Matthias Clasen <mclasen@redhat.com>
261 Bug 567977 – textdomain() macro should not return NULL when
262 ENABLE_NLS is not set
264 * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro
265 return "messages" in case of a NULL argument. Patch by
268 2009-01-17 Matthias Clasen <mclasen@redhat.com>
270 Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
272 * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of
273 __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
275 2009-01-13 Matthias Clasen <mclasen@redhat.com>
277 Bug 564728 Add function to decode base64 encoded data in place
280 * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
281 API to decode in place, overwriting the input string. Patch by
284 2009-01-12 Matthias Clasen <mclasen@redhat.com>
286 * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
287 handling in the docs.
289 2009-01-12 Tor Lillqvist <tml@novell.com>
291 * glib/goption.c (parse_arg): Guard against a mis-written
292 GOptionArgFunc that has returned FALSE but not set the GError.
294 2009-01-10 Matthias Clasen <mclasen@redhat.com>
296 Bug 566573 – g_match_info_fetch_pos docs
298 * glib/gregex.c: Mention that positions are in bytes.
299 Proposed by Christian Persch.
301 2009-01-10 Matthias Clasen <mclasen@redhat.com>
303 Bug 566569 – gregex docs clarification
305 * glib/gregex.c: Copy the warning about @string to all
306 relevant docs. Proposed by Christian Persch
308 2009-01-09 Tor Lillqvist <tml@iki.fi>
310 Bug 567138 - get_package_directory_from_module() does not free its
313 * glib/gwin32.c (get_package_directory_from_module): Obvious fix.
315 2009-01-05 Matthias Clasen <mclasen@redhat.com>
317 * configure.in: Bump version
319 2009-01-05 Matthias Clasen <mclasen@redhat.com>
321 * === Released 2.19.4 ===
325 2009-01-05 Dan Winship <danw@gnome.org>
327 * glib/tests/.gitignore: update
329 * tests/.gitignore: update, sort
331 * tests/gobject/.gitignore: add
333 2009-01-05 Tor Lillqvist <tml@iki.fi>
335 Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
337 * glib/gfileutils.c: Move the binary compatibility versions of
338 g_file_test(), g_file_get_contents(), g_mkstemp() and
339 g_file_open_tmp() last in the file. Remove the restriction that
340 the XXXXXX is last in the template in the binary compatibility
341 version of g_mkstemp(). Thanks to Morten Welinder and Jody
344 2009-01-03 Matthias Clasen <mclasen@redhat.com>
348 2009-01-02 Matthias Clasen <mclasen@redhat.com>
350 * glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
352 2009-01-02 Matthias Clasen <mclasen@redhat.com>
354 * glib/gstrfuncs.c: Move docs inline, adding references to g_free()
357 2009-01-02 Matthias Clasen <mclasen@redhat.com>
359 Bug 564210 – SUN Studio 12 has supported visibility attribute
361 * configure.in: Use visibility attribute for new enough sun cc.
364 2008-12-30 Matthias Clasen <mclasen@redhat.com>
366 Bug 565905 – There is no named g_context_group_set_translation_domain()
367 in GOption command line parser
369 * glib/goption.c: Fix a wrong reference in the docs, reported by
372 2008-12-30 Matthias Clasen <mclasen@redhat.com>
382 * glib/gbookmarkfile.c:
383 * glib/gbacktrace.c: Fix some compiler warnings.
385 2008-12-19 Tor Lillqvist <tml@novell.com>
387 * glib/glib.symbols: Add g_thread_get_initialized here,
388 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
390 2008-12-18 Mike Kestner <mkestner@novell.com>
392 Bug 560676 - function access for g_threads_supported
394 * glib/gthreads.c (g_thread_get_initialized): new accessor for
395 g_threads_supported macro.
396 * glib/gthreads.h: add g_thread_get_initialized
398 2008-12-15 Matthias Clasen <mclasen@redhat.com>
400 * configure.in: Bump version
402 * === Released 2.19.3 ===
404 2008-12-13 Matthias Clasen <mclasen@redhat.com>
408 2008-12-12 Dan Winship <danw@gnome.org>
410 * glib/pltcheck.sh: make this work on x86_64
412 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
414 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
416 2008-12-07 Matthias Clasen <mclasen@redhat.com>
418 Bug 508021 – Add support for the CRIS and CRISv32 architectures
421 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
422 architectures, by Peter Kjellerstedt
424 2008-12-02 Matthias Clasen <mclasen@redhat.com>
426 * glib/gkeyfile.c: Some more documentation additions.
428 2008-12-01 Matthias Clasen <mclasen@redhat.com>
430 * configure.in: Bump version
432 2008-12-01 Matthias Clasen <mclasen@redhat.com>
434 * === Released 2.19.2 ===
436 2008-12-01 Matthias Clasen <mclasen@redhat.com>
438 * configure.in: Bump version
440 2008-12-01 Matthias Clasen <mclasen@redhat.com>
442 * === Released 2.19.1 ===
446 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
448 Bug 562639 – g_parse_debug_flags() parsing "help"
450 * glib/gutils.c (g_parse_debug_string): Print available keys if
453 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
455 Bug 562638 – GDebugKey key member should be const
457 * glib/gutils.h: Change GDebugKey key member from gchar * to
460 2008-11-28 Matthias Clasen <mclasen@redhat.com>
462 Bug 547264 – Missing "no flags" flag
464 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
465 Pointed out by Bastien Nocera
467 2008-11-28 Matthias Clasen <mclasen@redhat.com>
469 Bug 562544 – g_key_file_get_string and g_key_file_get_value
470 documentation does not explain the difference
472 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
473 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
475 2008-11-28 Matthias Clasen <mclasen@redhat.com>
477 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
480 2008-11-28 Matthias Clasen <mclasen@redhat.com>
482 Bug 557603 – carbon check output misplaced
484 * configure.in: Call AC_PROG_CPP early to avoid it messing up
485 carbon check output. Fix proposed by Christian Persch
487 2008-11-28 Matthias Clasen <mclasen@redhat.com>
489 Bug 559110 – Do not include libintl.h after glibintl.h
491 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
492 branch. Patch by Peter Kjellerstedt.
494 * glib/gutil.c: Don't include libintl.h directly.
496 2008-11-28 Matthias Clasen <mclasen@redhat.com>
498 Bug 562378 – callback return value not respected for callback option
501 * glib/goption.c (parse_long_option): Return the parse_arg return
502 value even for no-arg callbacks. Patch by Christian Persch
504 * glib/tests/option-context.c: Add a test for a callback which
507 2008-11-23 Christian Persch <chpe@gnome.org>
509 Bug 559413 – g_option_group_set_error_hook docs buglet
511 * glib/goption.c: Doc fix.
513 2008-11-23 Christian Persch <chpe@gnome.org>
515 Bug 560568 – gkeyfile docs buglet
517 * glib/gkeyfile.c: Clarify the docs.
519 2008-11-23 Christian Persch <chpe@gnome.org>
521 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
523 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
524 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
525 (g_key_file_set_double_list): Use the key file's list separator character,
528 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
531 2008-11-21 Christophe Fergeau <teuf@gnome.org>
533 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
535 * gio/giotypes.h: fix name of function referred to in
536 GFileReadMoreCallback API documentation
538 2008-11-21 Matthias Clasen <mclasen@redhat.com>
540 * configure.in: Bump gtk-doc dependency to 1.11 for
541 nicer index-generation.
543 2008-11-14 Matthias Clasen <mclasen@redhat.com>
547 2008-11-04 Christian Dywan <christian@imendio.com>
549 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
552 Clarify g_hash_table_lookup_extended
554 2008-11-02 Tor Lillqvist <tml@novell.com>
556 * configure.in: Expand also build/win32/vs9/Makefile.
558 2008-10-31 Christian Dywan <christian@imendio.com>
560 Bug 558513 – g_warn_if_fail FIXME in gtestutils
562 * glib/gtestutils.c (g_test_log_send):
563 Turn g_assert into g_warn_if_fail as advised
565 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
567 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
568 hits g_object_unref(NULL) assertion
571 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
573 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
575 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
576 patches by Christian Persch and Christian Dywan. Fixes:
577 Bug 558381 - Add support for compile time assertions
579 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
581 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
582 in the documentation-comments above g_hash_table_foreach_remove()
583 and g_hash_table_foreach_steal() to correctly name and link to
584 GHashTableIter. This affects the GNOME documentation website
585 as well, so further steps are likely necessary beyond this subproject..
587 2008-10-23 Matthias Clasen <mclasen@redhat.com>
589 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
591 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
592 lengths < 2. Patch by Tommi Komulainen
594 * tests/checksum-test.c: Add a test for this
596 2008-10-23 Matthias Clasen <mclasen@redhat.com>
598 Bug 556921 – gpoll.h breaks hal compilation
600 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
602 2008-10-20 Christian Persch <chpe@gnome.org>
604 Bug 557087 – mem leak in g_content_types_get_registered
606 * gio/gcontenttype.c: Plug a mem leak.
608 2008-10-19 Michael Natterer <mitch@imendio.com>
610 Bug 556186 – gpoll.h breaks gmain.h inclusion
612 * glib/gpoll.h: different fix: disallow direct inclusion
613 unconditionally again but make an exception if included from
614 gmain.h to maintain compatibility.
616 2008-10-16 Matthias Clasen <mclasen@redhat.com>
618 * configure.in: Bump version to 2.19.1
620 * === Released 2.19.0 ===
624 2008-10-14 Christian Persch <chpe@gnome.org>
626 Bug 556186 – gpoll.h breaks gmain.h inclusion
628 * glib/gpoll.h: Only disallow direct inclusion when
629 G_DISABLE_SINGLE_INCLUDES is defined.
631 2008-10-13 Sven Herzberg <sven@imendio.com>
633 Bug 556101 – static mutex yields warnings with g++
634 Reviewed by Tim Janik
636 * configure.in: added an intermediate cast to gpointer
638 2008-10-13 Christian Persch <chpe@gnome.org>
640 Bug 555311 – format not a string literal and no format arguments
643 * glib/gshell.c: Use literal errors where appropriate.
645 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
647 Bug 551355 – [PATCH] Make glib build with libtool 2.2
649 * autogen.sh: Accept libtool 2.2. We are moving towards having
652 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
654 * configure.in: With libtool 2.x, regenerate libtool early.
655 Based on bug 552107, patch by Patryk Zawadzki
657 2008-10-10 Matthias Clasen <mclasen@redhat.com>
659 Bug 554557 – Patch to fix gcc warnings about missing format
664 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
666 2008-10-10 Matthias Clasen <mclasen@redhat.com>
668 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
670 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
671 Patch by Andreas Köhler
673 2008-10-08 Christian Persch <chpe@gnome.org>
675 Bug 555313 – GFileAttribute boxed type get_type function should
676 use usual get_type pattern
678 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
679 g_once_init_enter/leave.
681 2008-10-08 Christian Persch <chpe@gnome.org>
683 Bug 555314 – mem leak in gmarkup
685 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
687 2008-10-08 Tor Lillqvist <tml@novell.com>
689 Bug 554790 - g_convert() misbehaves with winiconv versions
691 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
692 explicitly check for and reject 8bit chars. MultiByteToWideChar()
693 doesn't, at least not on XP.
695 2008-10-06 Matthias Clasen <mclasen@redhat.com>
697 * glib/gtypes.h: Properly include gmacros.h
699 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
701 Bug 555309 – giochannel breaks on error
702 Patch from Christian Persch
704 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
705 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
706 Don't shadow err. Oops!
708 2008-10-06 Christophe Fergeau <teuf@gnome.org>
710 Bug 555224 – Improve g_format_size_for_display doc
712 * glib/gfileutils.c: change g_format_size_for_display API doc to
713 explicitly say that the returned string has to be freed. Change
714 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
715 API doc to be more consistent with what is done in that file.
717 2008-10-01 David Zeuthen <davidz@redhat.com>
719 * README.in: Add "Notes about glib 2.20" section detailing the
720 ramifications of the patch from bug #528670.
722 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
724 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
726 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
727 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
728 (g_io_unix_get_flags), (g_io_channel_new_file):
729 Like mclasen says: "well, thats the way errno works...,
730 save it or loose it". Save errno.
732 2008-09-30 Tor Lillqvist <tml@novell.com>
735 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
737 2008-09-30 Tor Lillqvist <tml@novell.com>
740 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
741 as _GNU_SOURCE has unintended side effects when compiling against
742 newest mingw headers.
744 2008-09-26 Dan Winship <danw@gnome.org>
746 Bug 553447 – g_assert_no_error()
748 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
749 assert that a GError is not set, or else is set to a particular
752 * glib/gtestutils.c (g_assertion_message_error): utility for
755 * glib/tests/keyfile.c:
756 * tests/asyncqueue-test.c:
757 * tests/bookmarkfile-test.c:
758 * tests/convert-test.c:
759 * tests/file-test.c: Use g_assert_error/g_assert_no_error
761 2008-09-26 Dan Winship <danw@gnome.org>
763 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
764 gpointer" rather than a gconstpointer to avoid warnings later
766 * glib/pcre/pcre_ucp_searchfuncs.c:
767 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
769 * glib/tests/printf.c (test_d): fool gcc into not warning about
770 some printf format strings that we know are dubious
772 2008-09-26 Matthias Clasen <mclasen@redhat.com>
774 Bug 553857 – gbacktrace.h requires signal.h
776 * glib/gbacktrace.h: Include signal.h for raise().
777 Pointed out by Sebastien Bacher
779 2008-09-26 Matthias Clasen <mclasen@redhat.com>
781 Bug 553724 – python interpretter path not patched in correctly
783 * glib/Makefile.am: Fix the sed magic to replace python.
785 2008-09-26 Matthias Clasen <mclasen@redhat.com>
787 * glib/gmain.c: Add some more docs.
789 * glib/giochannel.c: Move more docs inline, and improve them
792 2008-09-25 Tor Lillqvist <tml@novell.com>
794 Bug 553820 - gpoll.c: undeclared identifier
797 * glib/gpoll.c: Make the g_poll() function non-static also on
798 Windows. Prefix an underscore to the g_main_poll_debug variable
799 and make it non-static in gmain.c so that it can be used in
800 gpoll.c. Add back missing variable declaration.
802 2008-09-25 Tor Lillqvist <tml@novell.com>
804 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
805 Just ignore the child_setup function, never call it. The is no
806 situation in which it could be useful on Windows. Do print a
807 warning, like before.
809 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
812 2008-09-24 Sven Herzberg <sven@imendio.com>
814 Be a little more explcit in the docs. Includes Owen's requested
817 * glib/gmain.c: improved documentation for g_source_attach() and
820 2008-09-23 Michael Natterer <mitch@imendio.com>
822 * glib/glib.h: #include <glib/gpoll.h>
824 * glib/gpoll.h: #error out if gpoll.h is included directly.
826 * glib/gpoll.c: remove trailing whitespace.
828 2008-09-23 Dan Winship <danw@gnome.org>
830 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
831 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
834 2008-09-23 Tor Lillqvist <tml@novell.com>
836 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
837 passing an incorrect third parameter to memmove(), had forgotten
838 to multiply by the size of the table entry. Just use a for loop
839 instead, clearer. Odd I didn't notice when testing this code.
841 2008-09-19 Hans Petter Jansson <hpj@novell.com>
843 Rewrite most of GHashTable to use open addressing with quadratic
844 probing instead of chaining. This has the potential to reduce memory
845 fragmentation significantly, while being slightly faster due to
846 better locality and no need to call alloc/free functions for nodes.
847 Benchmarks suggest it also uses less memory overall.
849 * glib/ghash.c (prime_mod): Table of suitable primes for
850 initial-probe distribution.
851 (g_hash_table_set_shift): New function.
852 (g_hash_table_find_closest_shift): New function.
853 (g_hash_table_set_shift_from_size): New function.
854 (g_hash_table_lookup_node_for_insertion): New function.
855 (g_hash_table_lookup_node): Rewritten to return node index instead of
856 pointer, use quadratic probe on flat table, and not return insertion
857 data. The latter saves some computation for read-only lookups.
858 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
859 node structure to remove, and clear that. Remove unlinking code.
860 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
861 individually, but en masse using memset () after potentially calling
863 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
864 simplified - now just a call to g_hash_table_remove_node ().
865 (g_hash_table_resize): New resize code, re-indexing with new prime
866 and cleaning up tombstones.
867 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
868 than 1/4 load excluding tombstones, and no more than 15/16 load
869 including tombstones. These numbers are the results of a lot of
870 benchmarking with multiple complex applications, and should not be
872 (g_hash_table_iter_next)
873 (g_hash_table_lookup)
874 (g_hash_table_lookup_extended)
875 (g_hash_table_insert_internal)
876 (g_hash_table_remove_internal)
877 (g_hash_table_foreach_remove_or_steal)
878 (g_hash_table_foreach)
880 (g_hash_table_get_keys)
881 (g_hash_table_get_values): Use new data structure and algorithm,
882 fairly trivial changes.
884 2008-09-19 Tor Lillqvist <tml@novell.com>
886 * glib-zip.in: Look for man pages in share/man.
888 * glib/gutils.c (_glib_get_dll_directory)
889 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
890 restrictive, look for the helper programs in the same folder where
891 the GLib DLL is, not necessarily in a "bin" subfolder of the top
892 GLib installation folder.
894 2008-09-18 Matthias Clasen <mclasen@redhat.com>
896 * configure.in: Bump version to 2.19.0
898 * ChangeLog.pre-2-18: rotate ChangeLog
900 * === branch for 2.18 ===