1 2009-03-02 Matthias Clasen <mclasen@redhat.com>
3 * configure.in: Bump version
5 2009-03-02 Matthias Clasen <mclasen@redhat.com>
7 * === Released 2.19.10 ===
9 2009-03-02 Matthias Clasen <mclasen@redhat.com>
11 * configure.in: Bump version
13 2009-03-02 Matthias Clasen <mclasen@redhat.com>
15 * === Released 2.19.9 ===
17 2009-03-02 Matthias Clasen <mclasen@redhat.com>
21 2009-03-01 Matthias Clasen <mclasen@redhat.com>
23 Bug 572508 – gmarkup speedup ...
25 * glib/gmarkup.c: Various optimizations: do less allocations by
26 keeping a pool of GStrings, do in-place unescaping, avoid redundant
27 utf-8 validation. Patch by Michael Meeks
29 * tests/markups/fail-36.gmarkup: Adapt
31 2009-03-01 Matthias Clasen <mclasen@redhat.com>
33 * glib/gthread.c: Fix docs.
35 2009-03-01 Matthias Clasen <mclasen@redhat.com>
37 * tests/slice-threadinit.c: Change one magazine size from 77 to 81
38 to make distcheck work on x86-64.
40 2009-02-27 Tor Lillqvist <tml@novell.com>
42 Bug 167569 - g_string_append_printf crashes on win32 when used
45 * glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
46 programs. Patch by Owen.
48 2009-02-23 Paolo Borelli <pborelli@katamail.com>
50 * glib/gutf8.c (_g_utf8_make_valid):
51 sanity check the input paramter.
53 2009-02-23 Tor Lillqvist <tml@novell.com>
55 Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
56 of function pointer to object pointer
58 * glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
59 the type of the function's parameter to be explicitly a function
62 * glib/gutils.h (_g_win32_get_system_data_dirs): Modify
63 declaration and the only caller, the inline
64 _g_win32_get_system_data_dirs(), accordingly. Add comments
65 pointing out these are internal GLib functions.
67 2009-02-22 Matthias Clasen <mclasen@redhat.com>
69 Bug 572151 – “it's” and “its” confused in docs and comments
71 * Fix "it's" vs "its" confusion throughout the source. Patch
74 2009-02-22 Matthias Clasen <mclasen@redhat.com>
76 Bug 572464 – Doc for g_file_get_contents
78 * glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
79 out by Øystein Johansen.
81 2009-02-22 Matthias Clasen <mclasen@redhat.com>
83 Bug 572672 – glib/gthread.c: argument is different type
85 * glib/gthread.c (g_once_init_leave): Add a necessary cast back.
86 Pointed out by Kazuki Iwamoto.
88 2009-02-17 Matthias Clasen <mclasen@redhat.com>
90 * configure.in: Bump version
92 2009-02-17 Matthias Clasen <mclasen@redhat.com>
94 * === Released 2.19.8 ===
96 2009-02-17 Matthias Clasen <mclasen@redhat.com>
98 Fix strict aliasing warnings and viiolations to make GLib and
99 GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
101 * glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
102 fix macro versions to only operate on objects of the same size.
106 * glib/gdatasetprivate.h: Remove unnecessary casts in
107 g_atomic_pointer_get calls.
109 2009-02-16 Matthias Clasen <mclasen@redhat.com>
111 * configure.in: Bump version
113 2009-02-16 Matthias Clasen <mclasen@redhat.com>
115 * === Released 2.19.7 ===
117 2009-02-16 Matthias Clasen <mclasen@redhat.com>
121 2009-02-13 Mathias Hasselmann <hasselmm@gnome.org>
123 Add note about g_utf8_offset_to_pointer() not checking string
126 * glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
128 2999-02-11 Matthias Clasen <mclasen@redhat.com>
130 Bug 523742 – Use noinst for non-installable libraries
132 * tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled
133 libraries.Patch by Björn Lindqvist
135 2009-02-06 Murray Cumming <murrayc@murrayc.com>
137 * gio/gfilterinputstream.c:
138 * gio/gfilteroutputstream.c: Correct the grammar in some property
140 * gio/gdatainputstream.c:
141 * glib/gregex.c: Correct the spelling of
142 occurrence in documentation.
144 2009-02-02 Matthias Clasen <mclasen@redhat.com>
146 * configure.in: Bump version
148 2009-02-02 Matthias Clasen <mclasen@redhat.com>
150 * === Released 2.19.6 ===
152 2009-02-02 Matthias Clasen <mclasen@redhat.com>
154 * configure.in: Bump version
156 2009-01-31 Matthias Clasen <mclasen@redhat.com>
160 2009-01-31 Matthias Clasen <mclasen@redhat.com>
162 Bug 569105 – g_time_val_to_iso8601() assumes time_t==long
164 * glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
165 Pointed out by Matthias Drochner.
167 2009-01-27 Christian Persch <chpe@gnome.org>
170 * docs/reference/glib/glib-sections.txt:
171 * docs/reference/macros_misc.sgml:
172 * docs/reference/glib/tmpl/types.sgml: Add
173 G_GOFFSET_FORMAT and friends. Bug #563141.
175 2009-01-23 Stefan Kost <ensonic@users.sf.net>
177 * docs/reference/glib/Makefile.am:
178 Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
179 on problem with the doc build.
181 2009-01-21 Tor Lillqvist <tml@novell.com>
183 * glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
184 in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
187 2009-01-20 Matthias Clasen <mclasen@redhat.com>
189 Bug 568294 – A wrong reference in the description of
190 g_bookmark_file_add_application()
192 * glib/gbookmarkfile.c (g_bookmark_file_add_application):
193 Fix a typo in the docs. Pointed out by Takeshi Aihana
195 2009-01-19 Matthias Clasen <mclasen@redhat.com>
197 * === Released 2.19.5 ===
199 2009-01-18 Matthias Clasen <mclasen@redhat.com>
201 * glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
203 2009-01-18 Matthias Clasen <mclasen@redhat.com>
207 2009-01-18 Matthias Clasen <mclasen@redhat.com>
209 Bug 512779 – --disable-regex breaks compilation
211 * configure.in: Define an ENABLE_REGEX macro
213 * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
216 2009-01-18 Matthias Clasen <mclasen@redhat.com>
218 * glib/gbsearcharray.h: Quell some compiler warnings.
220 2009-01-18 Matthias Clasen <mclasen@redhat.com>
222 * glib/pcre: Update to PCRE 7.8
224 2009-01-17 Matthias Clasen <mclasen@redhat.com>
226 Bug 567977 – textdomain() macro should not return NULL when
227 ENABLE_NLS is not set
229 * glib/glibintl.h: If !ENABLE_NLS, make textomain() macro
230 return "messages" in case of a NULL argument. Patch by
233 2009-01-17 Matthias Clasen <mclasen@redhat.com>
235 Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
237 * glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of
238 __builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
240 2009-01-13 Matthias Clasen <mclasen@redhat.com>
242 Bug 564728 Add function to decode base64 encoded data in place
245 * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
246 API to decode in place, overwriting the input string. Patch by
249 2009-01-12 Matthias Clasen <mclasen@redhat.com>
251 * glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
252 handling in the docs.
254 2009-01-12 Tor Lillqvist <tml@novell.com>
256 * glib/goption.c (parse_arg): Guard against a mis-written
257 GOptionArgFunc that has returned FALSE but not set the GError.
259 2009-01-10 Matthias Clasen <mclasen@redhat.com>
261 Bug 566573 – g_match_info_fetch_pos docs
263 * glib/gregex.c: Mention that positions are in bytes.
264 Proposed by Christian Persch.
266 2009-01-10 Matthias Clasen <mclasen@redhat.com>
268 Bug 566569 – gregex docs clarification
270 * glib/gregex.c: Copy the warning about @string to all
271 relevant docs. Proposed by Christian Persch
273 2009-01-09 Tor Lillqvist <tml@iki.fi>
275 Bug 567138 - get_package_directory_from_module() does not free its
278 * glib/gwin32.c (get_package_directory_from_module): Obvious fix.
280 2009-01-05 Matthias Clasen <mclasen@redhat.com>
282 * configure.in: Bump version
284 2009-01-05 Matthias Clasen <mclasen@redhat.com>
286 * === Released 2.19.4 ===
290 2009-01-05 Dan Winship <danw@gnome.org>
292 * glib/tests/.gitignore: update
294 * tests/.gitignore: update, sort
296 * tests/gobject/.gitignore: add
298 2009-01-05 Tor Lillqvist <tml@iki.fi>
300 Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
302 * glib/gfileutils.c: Move the binary compatibility versions of
303 g_file_test(), g_file_get_contents(), g_mkstemp() and
304 g_file_open_tmp() last in the file. Remove the restriction that
305 the XXXXXX is last in the template in the binary compatibility
306 version of g_mkstemp(). Thanks to Morten Welinder and Jody
309 2009-01-03 Matthias Clasen <mclasen@redhat.com>
313 2009-01-02 Matthias Clasen <mclasen@redhat.com>
315 * glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
317 2009-01-02 Matthias Clasen <mclasen@redhat.com>
319 * glib/gstrfuncs.c: Move docs inline, adding references to g_free()
322 2009-01-02 Matthias Clasen <mclasen@redhat.com>
324 Bug 564210 – SUN Studio 12 has supported visibility attribute
326 * configure.in: Use visibility attribute for new enough sun cc.
329 2008-12-30 Matthias Clasen <mclasen@redhat.com>
331 Bug 565905 – There is no named g_context_group_set_translation_domain()
332 in GOption command line parser
334 * glib/goption.c: Fix a wrong reference in the docs, reported by
337 2008-12-30 Matthias Clasen <mclasen@redhat.com>
347 * glib/gbookmarkfile.c:
348 * glib/gbacktrace.c: Fix some compiler warnings.
350 2008-12-19 Tor Lillqvist <tml@novell.com>
352 * glib/glib.symbols: Add g_thread_get_initialized here,
353 too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
355 2008-12-18 Mike Kestner <mkestner@novell.com>
357 Bug 560676 - function access for g_threads_supported
359 * glib/gthreads.c (g_thread_get_initialized): new accessor for
360 g_threads_supported macro.
361 * glib/gthreads.h: add g_thread_get_initialized
363 2008-12-15 Matthias Clasen <mclasen@redhat.com>
365 * configure.in: Bump version
367 * === Released 2.19.3 ===
369 2008-12-13 Matthias Clasen <mclasen@redhat.com>
373 2008-12-12 Dan Winship <danw@gnome.org>
375 * glib/pltcheck.sh: make this work on x86_64
377 2008-12-12 Behdad Esfahbod <behdad@gnome.org>
379 * glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
381 2008-12-07 Matthias Clasen <mclasen@redhat.com>
383 Bug 508021 – Add support for the CRIS and CRISv32 architectures
386 * glib/gatomic.c: Add an implementation for the CRIS and CRISv32
387 architectures, by Peter Kjellerstedt
389 2008-12-02 Matthias Clasen <mclasen@redhat.com>
391 * glib/gkeyfile.c: Some more documentation additions.
393 2008-12-01 Matthias Clasen <mclasen@redhat.com>
395 * configure.in: Bump version
397 2008-12-01 Matthias Clasen <mclasen@redhat.com>
399 * === Released 2.19.2 ===
401 2008-12-01 Matthias Clasen <mclasen@redhat.com>
403 * configure.in: Bump version
405 2008-12-01 Matthias Clasen <mclasen@redhat.com>
407 * === Released 2.19.1 ===
411 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
413 Bug 562639 – g_parse_debug_flags() parsing "help"
415 * glib/gutils.c (g_parse_debug_string): Print available keys if
418 2008-11-28 Behdad Esfahbod <behdad@gnome.org>
420 Bug 562638 – GDebugKey key member should be const
422 * glib/gutils.h: Change GDebugKey key member from gchar * to
425 2008-11-28 Matthias Clasen <mclasen@redhat.com>
427 Bug 547264 – Missing "no flags" flag
429 * glib/gregex.c: Mention 0 as value for 'no flags' in some places..
430 Pointed out by Bastien Nocera
432 2008-11-28 Matthias Clasen <mclasen@redhat.com>
434 Bug 562544 – g_key_file_get_string and g_key_file_get_value
435 documentation does not explain the difference
437 * glib/gkeyfile.c (g_key_file_get_string): Explain the difference
438 to g_key_file_get_value(). Pointed out by Mart Raudsepp.
440 2008-11-28 Matthias Clasen <mclasen@redhat.com>
442 * glib/gkeyfile.c: Refer to @locale parameters as locale identifier
445 2008-11-28 Matthias Clasen <mclasen@redhat.com>
447 Bug 557603 – carbon check output misplaced
449 * configure.in: Call AC_PROG_CPP early to avoid it messing up
450 carbon check output. Fix proposed by Christian Persch
452 2008-11-28 Matthias Clasen <mclasen@redhat.com>
454 Bug 559110 – Do not include libintl.h after glibintl.h
456 * glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
457 branch. Patch by Peter Kjellerstedt.
459 * glib/gutil.c: Don't include libintl.h directly.
461 2008-11-28 Matthias Clasen <mclasen@redhat.com>
463 Bug 562378 – callback return value not respected for callback option
466 * glib/goption.c (parse_long_option): Return the parse_arg return
467 value even for no-arg callbacks. Patch by Christian Persch
469 * glib/tests/option-context.c: Add a test for a callback which
472 2008-11-23 Christian Persch <chpe@gnome.org>
474 Bug 559413 – g_option_group_set_error_hook docs buglet
476 * glib/goption.c: Doc fix.
478 2008-11-23 Christian Persch <chpe@gnome.org>
480 Bug 560568 – gkeyfile docs buglet
482 * glib/gkeyfile.c: Clarify the docs.
484 2008-11-23 Christian Persch <chpe@gnome.org>
486 Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
488 * glib/gkeyfile.c: (g_key_file_get_locale_string_list),
489 (g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
490 (g_key_file_set_double_list): Use the key file's list separator character,
493 * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
496 2008-11-21 Christophe Fergeau <teuf@gnome.org>
498 Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
500 * gio/giotypes.h: fix name of function referred to in
501 GFileReadMoreCallback API documentation
503 2008-11-21 Matthias Clasen <mclasen@redhat.com>
505 * configure.in: Bump gtk-doc dependency to 1.11 for
506 nicer index-generation.
508 2008-11-14 Matthias Clasen <mclasen@redhat.com>
512 2008-11-04 Christian Dywan <christian@imendio.com>
514 Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
517 Clarify g_hash_table_lookup_extended
519 2008-11-02 Tor Lillqvist <tml@novell.com>
521 * configure.in: Expand also build/win32/vs9/Makefile.
523 2008-10-31 Christian Dywan <christian@imendio.com>
525 Bug 558513 – g_warn_if_fail FIXME in gtestutils
527 * glib/gtestutils.c (g_test_log_send):
528 Turn g_assert into g_warn_if_fail as advised
530 2008-10-31 Grahame Bowland <grahame@angrygoats.net>
532 Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name()
533 hits g_object_unref(NULL) assertion
536 - remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
538 2008-10-29 16:11:14 Tim Janik <timj@gtk.org>
540 * glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
541 patches by Christian Persch and Christian Dywan. Fixes:
542 Bug 558381 - Add support for compile time assertions
544 2008-10-27 Joseph Pingenot <gnomesvn@digitasaru.net>
546 * glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
547 in the documentation-comments above g_hash_table_foreach_remove()
548 and g_hash_table_foreach_steal() to correctly name and link to
549 GHashTableIter. This affects the GNOME documentation website
550 as well, so further steps are likely necessary beyond this subproject..
552 2008-10-23 Matthias Clasen <mclasen@redhat.com>
554 Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
556 * glib/gchecksum.c (g_compute_checksum_for_data): Accept
557 lengths < 2. Patch by Tommi Komulainen
559 * tests/checksum-test.c: Add a test for this
561 2008-10-23 Matthias Clasen <mclasen@redhat.com>
563 Bug 556921 – gpoll.h breaks hal compilation
565 * glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
567 2008-10-20 Christian Persch <chpe@gnome.org>
569 Bug 557087 – mem leak in g_content_types_get_registered
571 * gio/gcontenttype.c: Plug a mem leak.
573 2008-10-19 Michael Natterer <mitch@imendio.com>
575 Bug 556186 – gpoll.h breaks gmain.h inclusion
577 * glib/gpoll.h: different fix: disallow direct inclusion
578 unconditionally again but make an exception if included from
579 gmain.h to maintain compatibility.
581 2008-10-16 Matthias Clasen <mclasen@redhat.com>
583 * configure.in: Bump version to 2.19.1
585 * === Released 2.19.0 ===
589 2008-10-14 Christian Persch <chpe@gnome.org>
591 Bug 556186 – gpoll.h breaks gmain.h inclusion
593 * glib/gpoll.h: Only disallow direct inclusion when
594 G_DISABLE_SINGLE_INCLUDES is defined.
596 2008-10-13 Sven Herzberg <sven@imendio.com>
598 Bug 556101 – static mutex yields warnings with g++
599 Reviewed by Tim Janik
601 * configure.in: added an intermediate cast to gpointer
603 2008-10-13 Christian Persch <chpe@gnome.org>
605 Bug 555311 – format not a string literal and no format arguments
608 * glib/gshell.c: Use literal errors where appropriate.
610 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
612 Bug 551355 – [PATCH] Make glib build with libtool 2.2
614 * autogen.sh: Accept libtool 2.2. We are moving towards having
617 2008-10-10 Behdad Esfahbod <behdad@gnome.org>
619 * configure.in: With libtool 2.x, regenerate libtool early.
620 Based on bug 552107, patch by Patryk Zawadzki
622 2008-10-10 Matthias Clasen <mclasen@redhat.com>
624 Bug 554557 – Patch to fix gcc warnings about missing format
629 * glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
631 2008-10-10 Matthias Clasen <mclasen@redhat.com>
633 Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
635 * m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
636 Patch by Andreas Köhler
638 2008-10-08 Christian Persch <chpe@gnome.org>
640 Bug 555313 – GFileAttribute boxed type get_type function should
641 use usual get_type pattern
643 * gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
644 g_once_init_enter/leave.
646 2008-10-08 Christian Persch <chpe@gnome.org>
648 Bug 555314 – mem leak in gmarkup
650 * glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
652 2008-10-08 Tor Lillqvist <tml@novell.com>
654 Bug 554790 - g_convert() misbehaves with winiconv versions
656 * glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
657 explicitly check for and reject 8bit chars. MultiByteToWideChar()
658 doesn't, at least not on XP.
660 2008-10-06 Matthias Clasen <mclasen@redhat.com>
662 * glib/gtypes.h: Properly include gmacros.h
664 2008-10-06 Behdad Esfahbod <behdad@gnome.org>
666 Bug 555309 – giochannel breaks on error
667 Patch from Christian Persch
669 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
670 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
671 Don't shadow err. Oops!
673 2008-10-06 Christophe Fergeau <teuf@gnome.org>
675 Bug 555224 – Improve g_format_size_for_display doc
677 * glib/gfileutils.c: change g_format_size_for_display API doc to
678 explicitly say that the returned string has to be freed. Change
679 spelling of "newly allocated" to "newly-allocated" in g_file_read_link
680 API doc to be more consistent with what is done in that file.
682 2008-10-01 David Zeuthen <davidz@redhat.com>
684 * README.in: Add "Notes about glib 2.20" section detailing the
685 ramifications of the patch from bug #528670.
687 2008-09-30 Behdad Esfahbod <behdad@gnome.org>
689 Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
691 * glib/giounix.c (g_io_unix_read), (g_io_unix_write),
692 (g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
693 (g_io_unix_get_flags), (g_io_channel_new_file):
694 Like mclasen says: "well, thats the way errno works...,
695 save it or loose it". Save errno.
697 2008-09-30 Tor Lillqvist <tml@novell.com>
700 * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
702 2008-09-30 Tor Lillqvist <tml@novell.com>
705 * glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
706 as _GNU_SOURCE has unintended side effects when compiling against
707 newest mingw headers.
709 2008-09-26 Dan Winship <danw@gnome.org>
711 Bug 553447 – g_assert_no_error()
713 * glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
714 assert that a GError is not set, or else is set to a particular
717 * glib/gtestutils.c (g_assertion_message_error): utility for
720 * glib/tests/keyfile.c:
721 * tests/asyncqueue-test.c:
722 * tests/bookmarkfile-test.c:
723 * tests/convert-test.c:
724 * tests/file-test.c: Use g_assert_error/g_assert_no_error
726 2008-09-26 Dan Winship <danw@gnome.org>
728 * glib/gthreadpool.c (wakeup_thread_marker): make this a "const
729 gpointer" rather than a gconstpointer to avoid warnings later
731 * glib/pcre/pcre_ucp_searchfuncs.c:
732 * glib/pcre/pcre_valid_utf8.c: #include "config.h"
734 * glib/tests/printf.c (test_d): fool gcc into not warning about
735 some printf format strings that we know are dubious
737 2008-09-26 Matthias Clasen <mclasen@redhat.com>
739 Bug 553857 – gbacktrace.h requires signal.h
741 * glib/gbacktrace.h: Include signal.h for raise().
742 Pointed out by Sebastien Bacher
744 2008-09-26 Matthias Clasen <mclasen@redhat.com>
746 Bug 553724 – python interpretter path not patched in correctly
748 * glib/Makefile.am: Fix the sed magic to replace python.
750 2008-09-26 Matthias Clasen <mclasen@redhat.com>
752 * glib/gmain.c: Add some more docs.
754 * glib/giochannel.c: Move more docs inline, and improve them
757 2008-09-25 Tor Lillqvist <tml@novell.com>
759 Bug 553820 - gpoll.c: undeclared identifier
762 * glib/gpoll.c: Make the g_poll() function non-static also on
763 Windows. Prefix an underscore to the g_main_poll_debug variable
764 and make it non-static in gmain.c so that it can be used in
765 gpoll.c. Add back missing variable declaration.
767 2008-09-25 Tor Lillqvist <tml@novell.com>
769 * glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
770 Just ignore the child_setup function, never call it. The is no
771 situation in which it could be useful on Windows. Do print a
772 warning, like before.
774 * glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
777 2008-09-24 Sven Herzberg <sven@imendio.com>
779 Be a little more explcit in the docs. Includes Owen's requested
782 * glib/gmain.c: improved documentation for g_source_attach() and
785 2008-09-23 Michael Natterer <mitch@imendio.com>
787 * glib/glib.h: #include <glib/gpoll.h>
789 * glib/gpoll.h: #error out if gpoll.h is included directly.
791 * glib/gpoll.c: remove trailing whitespace.
793 2008-09-23 Dan Winship <danw@gnome.org>
795 * glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
796 of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
799 2008-09-23 Tor Lillqvist <tml@novell.com>
801 * glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
802 passing an incorrect third parameter to memmove(), had forgotten
803 to multiply by the size of the table entry. Just use a for loop
804 instead, clearer. Odd I didn't notice when testing this code.
806 2008-09-19 Hans Petter Jansson <hpj@novell.com>
808 Rewrite most of GHashTable to use open addressing with quadratic
809 probing instead of chaining. This has the potential to reduce memory
810 fragmentation significantly, while being slightly faster due to
811 better locality and no need to call alloc/free functions for nodes.
812 Benchmarks suggest it also uses less memory overall.
814 * glib/ghash.c (prime_mod): Table of suitable primes for
815 initial-probe distribution.
816 (g_hash_table_set_shift): New function.
817 (g_hash_table_find_closest_shift): New function.
818 (g_hash_table_set_shift_from_size): New function.
819 (g_hash_table_lookup_node_for_insertion): New function.
820 (g_hash_table_lookup_node): Rewritten to return node index instead of
821 pointer, use quadratic probe on flat table, and not return insertion
822 data. The latter saves some computation for read-only lookups.
823 (g_hash_table_remove_node): Rewrite to take a pointer directly to the
824 node structure to remove, and clear that. Remove unlinking code.
825 (g_hash_table_remove_all_nodes): Rewrite to not clear nodes
826 individually, but en masse using memset () after potentially calling
828 (iter_remove_or_steal): Use new data structure and algorithm. Vastly
829 simplified - now just a call to g_hash_table_remove_node ().
830 (g_hash_table_resize): New resize code, re-indexing with new prime
831 and cleaning up tombstones.
832 (g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
833 than 1/4 load excluding tombstones, and no more than 15/16 load
834 including tombstones. These numbers are the results of a lot of
835 benchmarking with multiple complex applications, and should not be
837 (g_hash_table_iter_next)
838 (g_hash_table_lookup)
839 (g_hash_table_lookup_extended)
840 (g_hash_table_insert_internal)
841 (g_hash_table_remove_internal)
842 (g_hash_table_foreach_remove_or_steal)
843 (g_hash_table_foreach)
845 (g_hash_table_get_keys)
846 (g_hash_table_get_values): Use new data structure and algorithm,
847 fairly trivial changes.
849 2008-09-19 Tor Lillqvist <tml@novell.com>
851 * glib-zip.in: Look for man pages in share/man.
853 * glib/gutils.c (_glib_get_dll_directory)
854 * glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
855 restrictive, look for the helper programs in the same folder where
856 the GLib DLL is, not necessarily in a "bin" subfolder of the top
857 GLib installation folder.
859 2008-09-18 Matthias Clasen <mclasen@redhat.com>
861 * configure.in: Bump version to 2.19.0
863 * ChangeLog.pre-2-18: rotate ChangeLog
865 * === branch for 2.18 ===