Merge branch 'g-clear-pointer-no-side-effects' into 'master'
[glib.git] / ChangeLog.pre-2-20
blob4ca68de4633fae8ceeaddaefd711b89bee542292
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
10         log levels
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
19         * configure.in:
20         Look for fsync().
22         * glib/gfileutils.c:
23         (write_to_temp_file):
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>
38         * NEWS: Updates
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>
68         * NEWS: Updates
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
92         with a NULL argument
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
109         pointer.
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
121         by Will Thompson.
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.
153         * glib/gdataset.c:
154         * glib/gthread.[hc]:
155         * glib/gdatasetprivate.h: Remove unnecessary casts in 
156         g_atomic_pointer_get calls.
157         
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>
168         * NEWS: Updates
170 2009-02-13  Mathias Hasselmann  <hasselmm@gnome.org>
172         Add note about g_utf8_offset_to_pointer() not checking string
173         boundaries.
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 
188         documentation.
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>
207         * NEWS: Updates
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>
218         * configure.in:
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
234         unused variables.
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>
254         * NEWS: Updates
256 2009-01-18  Matthias Clasen  <mclasen@redhat.com>
258         Bug 512779 – --disable-regex breaks compilation
259         
260         * configure.in: Define an ENABLE_REGEX macro
262         * gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
263         is not defined.
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
280         Peter Kjellerstedt.
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
293         * glib/glib.symbols:
294         * glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
295         API to decode in place, overwriting the input string. Patch by
296         Sebastian Dröge.
298 2009-01-12  Matthias Clasen  <mclasen@redhat.com>
299         
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
325         lock when failing
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 ===
337         * NEWS: Updates
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
356         Goldberg.
358 2009-01-03  Matthias Clasen  <mclasen@redhat.com>
360         * NEWS: Updates
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()
369         where appropriate.
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.
376         Patch by Chris Wang
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
384         Takeshi Aihana.
386 2008-12-30  Matthias Clasen  <mclasen@redhat.com>
388         * glib/gspawn.c:
389         * glib/gthread.c:
390         * glib/goption.c:
391         * glib/gmain.c:
392         * glib/gkeyfile.c:
393         * glib/gfileutils.c:
394         * glib/gdate.c:
395         * glib/garray.c:
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>
420         * NEWS: Updates
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
434         * configure.in: 
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 ===
458         * NEWS: Updates
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
465         string is "help".
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
472         const gchar *.
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
492         in docs.
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
513         with no arg
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
519         returns FALSE.
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,
540         not the default one.
542         * glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
543         this.
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>
559         * NEWS: Updates
561 2008-11-04  Christian Dywan  <christian@imendio.com>
563         Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
565         * glib/ghash.c:
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
584         * gio/glocalfile.c: 
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
619                 
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 ===
636         * NEWS: Updates
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
656         * glib/gmarkup.c:
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
664         it working.
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 
674         specifiers
676         * glib/gmarkup.c:
677         * glib/gshell.c:
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
725         
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>
748         * Makefile.decl
749         * glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
751 2008-09-30  Tor Lillqvist  <tml@novell.com>
753         * glib/gprintf.c
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
764         error.
766         * glib/gtestutils.c (g_assertion_message_error): utility for
767         those macros
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
804         on the way.
806 2008-09-25  Tor Lillqvist  <tml@novell.com>
808         Bug 553820 - gpoll.c: undeclared identifier
810         * glib/gmain.c
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
824         in documentation.
826 2008-09-24  Sven Herzberg  <sven@imendio.com>
828         Be a little more explcit in the docs. Includes Owen's requested
829         changes.
831         * glib/gmain.c: improved documentation for g_source_attach() and
832         g_source_destroy()
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
846         poll() available.)
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
876         notify functions.
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
885         changed lightly.
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)
893         (g_hash_table_find)
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
913         
914         * === branch for 2.18 ===