Blame ChangeLog.pre-2-20

Packit ae235b
=== ChangeLog discontinued ===
Packit ae235b
Packit ae235b
	With the move to git, GLib is switching from a ChangeLog file
Packit ae235b
	to relying on commit messages to provide change history. Please
Packit ae235b
	see README.commits for guidance on the expected message format.
Packit ae235b
Packit ae235b
2009-03-29  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 577137 – g_logv() will crash if given format args and multiple
Packit ae235b
	log levels
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_logv): Copy a va_list when using it
Packit ae235b
	multiple times. Reported by Wim Lewis.
Packit ae235b
Packit ae235b
2009-03-16  Alexander Larsson  <alexl@redhat.com>
Packit ae235b
Packit ae235b
	Bug 575555 – Use fsync() when replacing files to avoid data loss on crash
Packit ae235b
Packit ae235b
	* configure.in:
Packit ae235b
	Look for fsync().
Packit ae235b
Packit ae235b
	* glib/gfileutils.c:
Packit ae235b
	(write_to_temp_file):
Packit ae235b
	fsync temp file if destination file exists
Packit ae235b
Packit ae235b
2009-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.20.0 ===
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.20.0
Packit ae235b
Packit ae235b
2009-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-03-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbase64.c: Avoid integer overflows in the base64
Packit ae235b
	functions. Fixes CVE-2008-4316
Packit ae235b
Packit ae235b
2009-03-11  Stef Walter  <stef@memberwebs.com>
Packit ae235b
Packit ae235b
	* glib/gchecksum.c: Document and guarantee hex digests will
Packit ae235b
	be returned in lower case. Fixes bug #574019
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.10 ===
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.9 ===
Packit ae235b
Packit ae235b
2009-03-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-03-01  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 572508 – gmarkup speedup ...
Packit ae235b
Packit ae235b
	* glib/gmarkup.c: Various optimizations: do less allocations by
Packit ae235b
	keeping a pool of GStrings, do in-place unescaping, avoid redundant
Packit ae235b
	utf-8 validation. Patch by Michael Meeks
Packit ae235b
Packit ae235b
	* tests/markups/fail-36.gmarkup: Adapt
Packit ae235b
Packit ae235b
2009-03-01  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c: Fix docs.
Packit ae235b
Packit ae235b
2009-03-01  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/slice-threadinit.c: Change one magazine size from 77 to 81
Packit ae235b
	to make distcheck work on x86-64.
Packit ae235b
Packit ae235b
2009-02-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Bug 167569 - g_string_append_printf crashes on win32 when used
Packit ae235b
	with a NULL argument
Packit ae235b
Packit ae235b
	* glib/gnulib/vasnprintf.c (vasnprintf): Add workaround for buggy
Packit ae235b
	programs. Patch by Owen.
Packit ae235b
Packit ae235b
2009-02-23  Paolo Borelli  <pborelli@katamail.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (_g_utf8_make_valid):
Packit ae235b
	sanity check the input paramter. 
Packit ae235b
Packit ae235b
2009-02-23  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Bug 570501 - g_win32_get_system_data_dirs uses invalid conversion
Packit ae235b
	of function pointer to object pointer
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_win32_get_system_data_dirs_for_module): Change
Packit ae235b
	the type of the function's parameter to be explicitly a function
Packit ae235b
	pointer.
Packit ae235b
Packit ae235b
	* glib/gutils.h (_g_win32_get_system_data_dirs): Modify
Packit ae235b
	declaration and the only caller, the inline
Packit ae235b
	_g_win32_get_system_data_dirs(), accordingly. Add comments
Packit ae235b
	pointing out these are internal GLib functions.
Packit ae235b
Packit ae235b
2009-02-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 572151 – “it's” and “its” confused in docs and comments
Packit ae235b
Packit ae235b
	* Fix "it's" vs "its" confusion throughout the source. Patch
Packit ae235b
	by Will Thompson.
Packit ae235b
Packit ae235b
2009-02-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 572464 – Doc for g_file_get_contents
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_get_contents): Improve docs. Pointed
Packit ae235b
	out by Øystein Johansen.
Packit ae235b
Packit ae235b
2009-02-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 572672 – glib/gthread.c: argument is different type
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_once_init_leave): Add a necessary cast back.
Packit ae235b
	Pointed out by Kazuki Iwamoto.
Packit ae235b
Packit ae235b
2009-02-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-02-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.8 ===
Packit ae235b
Packit ae235b
2009-02-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix strict aliasing warnings and viiolations to make GLib and
Packit ae235b
	GLib users buildable with gcc 4.4. Patch by Jakub Jelinek.
Packit ae235b
Packit ae235b
	* glib/gatomic.[hc]: Add G_GNUC_MAY_ALIAS to pointer arguments,
Packit ae235b
	fix macro versions to only operate on objects of the same size.
Packit ae235b
Packit ae235b
	* glib/gdataset.c:
Packit ae235b
	* glib/gthread.[hc]:
Packit ae235b
	* glib/gdatasetprivate.h: Remove unnecessary casts in 
Packit ae235b
	g_atomic_pointer_get calls.
Packit ae235b
	
Packit ae235b
2009-02-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-02-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.7 ===
Packit ae235b
Packit ae235b
2009-02-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-02-13  Mathias Hasselmann  <hasselmm@gnome.org>
Packit ae235b
Packit ae235b
	Add note about g_utf8_offset_to_pointer() not checking string
Packit ae235b
	boundaries.
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_offset_to_pointer()): See summary.
Packit ae235b
Packit ae235b
2999-02-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 523742 – Use noinst for non-installable libraries
Packit ae235b
Packit ae235b
	* tests/Makefile.am: use noninst_LTLIBRARIES for noninstalled 
Packit ae235b
	libraries.Patch by Björn Lindqvist
Packit ae235b
Packit ae235b
2009-02-06  Murray Cumming  <murrayc@murrayc.com>
Packit ae235b
Packit ae235b
	* gio/gfilterinputstream.c:
Packit ae235b
	* gio/gfilteroutputstream.c: Correct the grammar in some property 
Packit ae235b
	documentation.
Packit ae235b
	* gio/gdatainputstream.c:
Packit ae235b
	* glib/gregex.c: Correct the spelling of 
Packit ae235b
	occurrence in documentation.
Packit ae235b
Packit ae235b
2009-02-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-02-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.6 ===
Packit ae235b
Packit ae235b
2009-02-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-01-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-01-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 569105 – g_time_val_to_iso8601() assumes time_t==long
Packit ae235b
Packit ae235b
	* glib/gtimer.c (g_time_val_to_iso8601): Pass a time_t* to gmtime().
Packit ae235b
	Pointed out by Matthias Drochner.
Packit ae235b
Packit ae235b
2009-01-27  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in:
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* docs/reference/macros_misc.sgml:
Packit ae235b
	* docs/reference/glib/tmpl/types.sgml: Add
Packit ae235b
	G_GOFFSET_FORMAT and friends. Bug #563141.
Packit ae235b
Packit ae235b
2009-01-23  Stefan Kost  <ensonic@users.sf.net>
Packit ae235b
Packit ae235b
	* docs/reference/glib/Makefile.am:
Packit ae235b
	  Add SCAN_OPTIONS=--ignore-decorators="GLIB_VAR" to Makefile.am to fix
Packit ae235b
	  on problem with the doc build.
Packit ae235b
Packit ae235b
2009-01-21  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_locale_filename_from_utf8): Drop the code
Packit ae235b
	in the else branch of #if GLIB_CHECK_VERSION (2, 19, 0). Drop
Packit ae235b
	unused variables.
Packit ae235b
Packit ae235b
2009-01-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 568294 – A wrong reference in the description of 
Packit ae235b
	g_bookmark_file_add_application()
Packit ae235b
Packit ae235b
	* glib/gbookmarkfile.c (g_bookmark_file_add_application):
Packit ae235b
	Fix a typo in the docs. Pointed out by Takeshi Aihana
Packit ae235b
Packit ae235b
2009-01-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.5 ===
Packit ae235b
Packit ae235b
2009-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strdup_printf): Fix a doc typo.
Packit ae235b
Packit ae235b
2009-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 512779 – --disable-regex breaks compilation
Packit ae235b
	
Packit ae235b
	* configure.in: Define an ENABLE_REGEX macro
Packit ae235b
Packit ae235b
	* gobject/gboxed.c: Don't refer to g_regex_ref if ENABLE_REGEX
Packit ae235b
	is not defined.
Packit ae235b
Packit ae235b
2009-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbsearcharray.h: Quell some compiler warnings.
Packit ae235b
Packit ae235b
2009-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pcre: Update to PCRE 7.8
Packit ae235b
Packit ae235b
2009-01-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 567977 – textdomain() macro should not return NULL when 
Packit ae235b
	ENABLE_NLS is not set
Packit ae235b
Packit ae235b
	* glib/glibintl.h: If !ENABLE_NLS, make textomain() macro 
Packit ae235b
	return "messages" in case of a NULL argument. Patch by
Packit ae235b
	Peter Kjellerstedt.
Packit ae235b
Packit ae235b
2009-01-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 567838 – G_STRUCT_OFFSETOF fails to compile under icc 9.1
Packit ae235b
Packit ae235b
	* glib/gmacros.h (G_STRUCT_OFFSETOF): Use offsetof instead of 
Packit ae235b
	__builtin_offsetof, for icc's sake. Proposed by Hrvoje Niksic.
Packit ae235b
Packit ae235b
2009-01-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 564728 Add function to decode base64 encoded data in place
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gbase64.[hc] (g_base64_decode_inplace): New convenience
Packit ae235b
	API to decode in place, overwriting the input string. Patch by
Packit ae235b
	Sebastian Dröge.
Packit ae235b
Packit ae235b
2009-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* glib/gtestutils.c (g_strcmp0): Be more explicit about the NULL
Packit ae235b
	handling in the docs.
Packit ae235b
Packit ae235b
2009-01-12  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_arg): Guard against a mis-written
Packit ae235b
	GOptionArgFunc that has returned FALSE but not set the GError.
Packit ae235b
Packit ae235b
2009-01-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 566573 – g_match_info_fetch_pos docs
Packit ae235b
Packit ae235b
	* glib/gregex.c: Mention that positions are in bytes. 
Packit ae235b
	Proposed by Christian Persch.
Packit ae235b
Packit ae235b
2009-01-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 566569 – gregex docs clarification
Packit ae235b
Packit ae235b
	* glib/gregex.c: Copy the warning about @string to all
Packit ae235b
	relevant docs. Proposed by Christian Persch
Packit ae235b
Packit ae235b
2009-01-09  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	Bug 567138 - get_package_directory_from_module() does not free its
Packit ae235b
	lock when failing
Packit ae235b
Packit ae235b
	* glib/gwin32.c (get_package_directory_from_module): Obvious fix.
Packit ae235b
Packit ae235b
2009-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2009-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.4 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-01-05  Dan Winship  <danw@gnome.org>
Packit ae235b
Packit ae235b
	* glib/tests/.gitignore: update
Packit ae235b
Packit ae235b
	* tests/.gitignore: update, sort
Packit ae235b
Packit ae235b
	* tests/gobject/.gitignore: add
Packit ae235b
Packit ae235b
2009-01-05  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	Bug 566348 - g_file_open_tmp uses the wrong g_mkstemp on win32
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: Move the binary compatibility versions of
Packit ae235b
	g_file_test(), g_file_get_contents(), g_mkstemp() and
Packit ae235b
	g_file_open_tmp() last in the file. Remove the restriction that
Packit ae235b
	the XXXXXX is last in the template in the binary compatibility
Packit ae235b
	version of g_mkstemp(). Thanks to Morten Welinder and Jody
Packit ae235b
	Goldberg.
Packit ae235b
Packit ae235b
2009-01-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2009-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Add an example to the g_regex_replace_eval() docs.
Packit ae235b
Packit ae235b
2009-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c: Move docs inline, adding references to g_free()
Packit ae235b
	where appropriate.
Packit ae235b
Packit ae235b
2009-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 564210 – SUN Studio 12 has supported visibility attribute
Packit ae235b
Packit ae235b
	* configure.in: Use visibility attribute for new enough sun cc.
Packit ae235b
	Patch by Chris Wang
Packit ae235b
Packit ae235b
2008-12-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 565905 – There is no named g_context_group_set_translation_domain()
Packit ae235b
	in GOption command line parser
Packit ae235b
Packit ae235b
	* glib/goption.c: Fix a wrong reference in the docs, reported by
Packit ae235b
	Takeshi Aihana.
Packit ae235b
Packit ae235b
2008-12-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gspawn.c:
Packit ae235b
	* glib/gthread.c:
Packit ae235b
	* glib/goption.c:
Packit ae235b
	* glib/gmain.c:
Packit ae235b
	* glib/gkeyfile.c:
Packit ae235b
	* glib/gfileutils.c:
Packit ae235b
	* glib/gdate.c:
Packit ae235b
	* glib/garray.c:
Packit ae235b
	* glib/gbookmarkfile.c:
Packit ae235b
	* glib/gbacktrace.c: Fix some compiler warnings.
Packit ae235b
Packit ae235b
2008-12-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_thread_get_initialized here,
Packit ae235b
	too. Surround g_test_config_vars with ifdef INCLUDE_VARIABLES.
Packit ae235b
Packit ae235b
2008-12-18  Mike Kestner <mkestner@novell.com>
Packit ae235b
Packit ae235b
	Bug 560676 - function access for g_threads_supported
Packit ae235b
Packit ae235b
	* glib/gthreads.c (g_thread_get_initialized): new accessor for
Packit ae235b
	g_threads_supported macro.
Packit ae235b
	* glib/gthreads.h: add g_thread_get_initialized
Packit ae235b
Packit ae235b
2008-12-15  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.19.3 ===
Packit ae235b
Packit ae235b
2008-12-13  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2008-12-12  Dan Winship  <danw@gnome.org>
Packit ae235b
Packit ae235b
	* glib/pltcheck.sh: make this work on x86_64
Packit ae235b
Packit ae235b
2008-12-12  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Improve g_unichar_iswide_cjk() docs.
Packit ae235b
Packit ae235b
2008-12-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 508021 – Add support for the CRIS and CRISv32 architectures
Packit ae235b
Packit ae235b
	* configure.in: 
Packit ae235b
	* glib/gatomic.c: Add an implementation for the CRIS and CRISv32 
Packit ae235b
	architectures, by Peter Kjellerstedt
Packit ae235b
Packit ae235b
2008-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Some more documentation additions.
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.2 ===
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2008-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.19.1 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	Bug 562639 – g_parse_debug_flags() parsing "help"
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_parse_debug_string): Print available keys if
Packit ae235b
	string is "help".
Packit ae235b
Packit ae235b
2008-11-28  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	Bug 562638 – GDebugKey key member should be const
Packit ae235b
Packit ae235b
	* glib/gutils.h: Change GDebugKey key member from gchar * to
Packit ae235b
	const gchar *.
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 547264 – Missing "no flags" flag
Packit ae235b
Packit ae235b
	* glib/gregex.c: Mention 0 as value for 'no flags' in some places..
Packit ae235b
	Pointed out by Bastien Nocera
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 562544 – g_key_file_get_string and g_key_file_get_value
Packit ae235b
	documentation does not explain the difference
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_string): Explain the difference
Packit ae235b
	to g_key_file_get_value(). Pointed out by Mart Raudsepp.
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Refer to @locale parameters as locale identifier
Packit ae235b
	in docs.
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 557603 – carbon check output misplaced
Packit ae235b
Packit ae235b
	* configure.in: Call AC_PROG_CPP early to avoid it messing up
Packit ae235b
	carbon check output. Fix proposed by Christian Persch
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 559110 – Do not include libintl.h after glibintl.h
Packit ae235b
Packit ae235b
	* glib/glibintl.h: Define bind_textdomain_codeset in the DISABLE_NLS
Packit ae235b
	branch. Patch by Peter Kjellerstedt.
Packit ae235b
Packit ae235b
	* glib/gutil.c: Don't include libintl.h directly.
Packit ae235b
Packit ae235b
2008-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 562378 – callback return value not respected for callback option
Packit ae235b
	with no arg
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_long_option): Return the parse_arg return
Packit ae235b
	value even for no-arg callbacks. Patch by Christian Persch
Packit ae235b
Packit ae235b
	* glib/tests/option-context.c: Add a test for a callback which
Packit ae235b
	returns FALSE.
Packit ae235b
Packit ae235b
2008-11-23  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 559413 – g_option_group_set_error_hook docs buglet
Packit ae235b
Packit ae235b
	* glib/goption.c: Doc fix.
Packit ae235b
Packit ae235b
2008-11-23  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 560568 – gkeyfile docs buglet
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Clarify the docs.
Packit ae235b
Packit ae235b
2008-11-23  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 560569 – gkeyfile doesn't use the set list_separator in some cases
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: (g_key_file_get_locale_string_list),
Packit ae235b
	(g_key_file_set_locale_string_list), (g_key_file_set_integer_list),
Packit ae235b
	(g_key_file_set_double_list): Use the key file's list separator character,
Packit ae235b
	not the default one.
Packit ae235b
Packit ae235b
	* glib/tests/keyfile.c: (test_lists), (test_reload_idempotency): Test
Packit ae235b
	this.
Packit ae235b
Packit ae235b
2008-11-21  Christophe Fergeau <teuf@gnome.org>
Packit ae235b
Packit ae235b
	Bug 561212 – GFileReadMoreCallback API doc refers to non-existant function
Packit ae235b
Packit ae235b
	* gio/giotypes.h: fix name of function referred to in
Packit ae235b
	GFileReadMoreCallback API documentation
Packit ae235b
Packit ae235b
2008-11-21  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump gtk-doc dependency to 1.11 for
Packit ae235b
	nicer index-generation.
Packit ae235b
Packit ae235b
2008-11-14  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2008-11-04  Christian Dywan  <christian@imendio.com>
Packit ae235b
Packit ae235b
	Bug 558672 – NULL key lookup using g_hash_table_lookup_extended()
Packit ae235b
Packit ae235b
	* glib/ghash.c:
Packit ae235b
	Clarify g_hash_table_lookup_extended
Packit ae235b
Packit ae235b
2008-11-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* configure.in: Expand also build/win32/vs9/Makefile.
Packit ae235b
Packit ae235b
2008-10-31  Christian Dywan  <christian@imendio.com>
Packit ae235b
Packit ae235b
	Bug 558513 – g_warn_if_fail FIXME in gtestutils
Packit ae235b
Packit ae235b
	* glib/gtestutils.c (g_test_log_send):
Packit ae235b
	Turn g_assert into g_warn_if_fail as advised
Packit ae235b
Packit ae235b
2008-10-31  Grahame Bowland  <grahame@angrygoats.net>
Packit ae235b
Packit ae235b
	Bug 558185 – 'parent' variable in g_local_file_get_child_for_display_name() 
Packit ae235b
	hits g_object_unref(NULL) assertion
Packit ae235b
Packit ae235b
	* gio/glocalfile.c: 
Packit ae235b
	- remove unused variable. Patch by Matt Johnston <matt@ucc.asn.au>
Packit ae235b
Packit ae235b
2008-10-29 16:11:14  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gmacros.h: added G_PASTE() and G_STATIC_ASSERT(), based on
Packit ae235b
	patches by Christian Persch and Christian Dywan. Fixes:
Packit ae235b
	Bug 558381 - Add support for compile time assertions
Packit ae235b
Packit ae235b
2008-10-27  Joseph Pingenot  <gnomesvn@digitasaru.net>
Packit ae235b
Packit ae235b
	* glib/ghash.c: changed "#GHashTableIterator" to "#GHashTableIter"
Packit ae235b
	in the documentation-comments above g_hash_table_foreach_remove()
Packit ae235b
	and g_hash_table_foreach_steal() to correctly name and link to
Packit ae235b
	GHashTableIter.  This affects the GNOME documentation website
Packit ae235b
	as well, so further steps are likely necessary beyond this subproject..
Packit ae235b
Packit ae235b
2008-10-23 Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 557210 – g_compute_checksum_for_* asserts with less than 2 bytes
Packit ae235b
Packit ae235b
	* glib/gchecksum.c (g_compute_checksum_for_data): Accept 
Packit ae235b
	lengths < 2. Patch by Tommi Komulainen
Packit ae235b
Packit ae235b
	* tests/checksum-test.c: Add a test for this
Packit ae235b
Packit ae235b
2008-10-23 Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 556921 – gpoll.h breaks hal compilation
Packit ae235b
Packit ae235b
	* glib/gpoll.h: Include gtypes.h. Pointed out by Anis Elleuch
Packit ae235b
Packit ae235b
2008-10-20 Christian Persch <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 557087 – mem leak in g_content_types_get_registered
Packit ae235b
		
Packit ae235b
	* gio/gcontenttype.c: Plug a mem leak.
Packit ae235b
Packit ae235b
2008-10-19  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	Bug 556186 – gpoll.h breaks gmain.h inclusion
Packit ae235b
Packit ae235b
	* glib/gpoll.h: different fix: disallow direct inclusion
Packit ae235b
	unconditionally again but make an exception if included from
Packit ae235b
	gmain.h to maintain compatibility.
Packit ae235b
Packit ae235b
2008-10-16  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.19.1
Packit ae235b
Packit ae235b
	* === Released 2.19.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2008-10-14  Christian Persch <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 556186 – gpoll.h breaks gmain.h inclusion
Packit ae235b
Packit ae235b
	* glib/gpoll.h: Only disallow direct inclusion when
Packit ae235b
	G_DISABLE_SINGLE_INCLUDES is defined.
Packit ae235b
Packit ae235b
2008-10-13  Sven Herzberg  <sven@imendio.com>
Packit ae235b
Packit ae235b
	Bug 556101 – static mutex yields warnings with g++
Packit ae235b
	Reviewed by Tim Janik
Packit ae235b
Packit ae235b
	* configure.in: added an intermediate cast to gpointer
Packit ae235b
Packit ae235b
2008-10-13  Christian Persch <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 555311 – format not a string literal and no format arguments
Packit ae235b
Packit ae235b
	* glib/gmarkup.c:
Packit ae235b
	* glib/gshell.c: Use literal errors where appropriate.
Packit ae235b
Packit ae235b
2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	Bug 551355 – [PATCH] Make glib build with libtool 2.2
Packit ae235b
Packit ae235b
	* autogen.sh: Accept libtool 2.2.   We are moving towards having
Packit ae235b
	it working.
Packit ae235b
Packit ae235b
2008-10-10  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: With libtool 2.x, regenerate libtool early.
Packit ae235b
	Based on bug 552107, patch by Patryk Zawadzki
Packit ae235b
Packit ae235b
2008-10-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 554557 – Patch to fix gcc warnings about missing format 
Packit ae235b
	specifiers
Packit ae235b
Packit ae235b
	* glib/gmarkup.c:
Packit ae235b
	* glib/gshell.c:
Packit ae235b
	* glib/grel.c: Fix gcc warnings. Patch by Kjartan Maraas
Packit ae235b
Packit ae235b
2008-10-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 552861 – glib-2.0.m4 calls system(3) without storing its result
Packit ae235b
Packit ae235b
	* m4macros/glib-2.0.m4: Cosmetic change to make -Werror happy.
Packit ae235b
	Patch by Andreas Köhler
Packit ae235b
Packit ae235b
2008-10-08  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 555313 – GFileAttribute boxed type get_type function should
Packit ae235b
	use usual get_type pattern
Packit ae235b
Packit ae235b
	* gio/gfileattribute.c (g_file_attribute_info_list_get_type): Use
Packit ae235b
	g_once_init_enter/leave.
Packit ae235b
Packit ae235b
2008-10-08  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	Bug 555314 – mem leak in gmarkup
Packit ae235b
Packit ae235b
	* glib/gmarkup.c: (g_markup_parse_context_parse): Plug a mem leak.
Packit ae235b
Packit ae235b
2008-10-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Bug 554790 - g_convert() misbehaves with winiconv versions
Packit ae235b
Packit ae235b
	* glib/win_iconv.c (kernel_mbtowc): If converting from ASCII,
Packit ae235b
	explicitly check for and reject 8bit chars. MultiByteToWideChar()
Packit ae235b
	doesn't, at least not on XP.
Packit ae235b
Packit ae235b
2008-10-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtypes.h: Properly include gmacros.h
Packit ae235b
Packit ae235b
2008-10-06  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	Bug 555309 – giochannel breaks on error
Packit ae235b
	Patch from Christian Persch
Packit ae235b
Packit ae235b
	* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
Packit ae235b
	(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags):
Packit ae235b
	Don't shadow err.  Oops!
Packit ae235b
Packit ae235b
2008-10-06  Christophe Fergeau  <teuf@gnome.org>
Packit ae235b
Packit ae235b
	Bug 555224 – Improve g_format_size_for_display doc
Packit ae235b
	
Packit ae235b
	* glib/gfileutils.c: change g_format_size_for_display API doc to
Packit ae235b
	explicitly say that the returned string has to be freed. Change
Packit ae235b
	spelling of "newly allocated" to "newly-allocated" in g_file_read_link
Packit ae235b
	API doc to be more consistent with what is done in that file.
Packit ae235b
Packit ae235b
2008-10-01  David Zeuthen  <davidz@redhat.com>
Packit ae235b
Packit ae235b
	* README.in: Add "Notes about glib 2.20" section detailing the
Packit ae235b
	ramifications of the patch from bug #528670.
Packit ae235b
Packit ae235b
2008-09-30  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	Bug 554092 – glib doesn't return G_FILE_ERROR_NOENT et al on OS X
Packit ae235b
Packit ae235b
	* glib/giounix.c (g_io_unix_read), (g_io_unix_write),
Packit ae235b
	(g_io_unix_seek), (g_io_unix_close), (g_io_unix_set_flags),
Packit ae235b
	(g_io_unix_get_flags), (g_io_channel_new_file):
Packit ae235b
	Like mclasen says: "well, thats the way errno works...,
Packit ae235b
	save it or loose it".  Save errno.
Packit ae235b
Packit ae235b
2008-09-30  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* Makefile.decl
Packit ae235b
	* glib/tests/Makefile.am: Bypass gtester related stuff on Windows.
Packit ae235b
Packit ae235b
2008-09-30  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gprintf.c
Packit ae235b
	* glib/gnulib/vasnprintf.c: Don't define _GNU_SOURCE on Windows,
Packit ae235b
	as _GNU_SOURCE has unintended side effects when compiling against
Packit ae235b
	newest mingw headers.
Packit ae235b
Packit ae235b
2008-09-26  Dan Winship  <danw@gnome.org>
Packit ae235b
Packit ae235b
	Bug 553447 – g_assert_no_error()
Packit ae235b
Packit ae235b
	* glib/gtestutils.h (g_assert_no_error, g_assert_error): Macros to
Packit ae235b
	assert that a GError is not set, or else is set to a particular
Packit ae235b
	error.
Packit ae235b
Packit ae235b
	* glib/gtestutils.c (g_assertion_message_error): utility for
Packit ae235b
	those macros
Packit ae235b
Packit ae235b
	* glib/tests/keyfile.c:
Packit ae235b
	* tests/asyncqueue-test.c:
Packit ae235b
	* tests/bookmarkfile-test.c:
Packit ae235b
	* tests/convert-test.c:
Packit ae235b
	* tests/file-test.c: Use g_assert_error/g_assert_no_error
Packit ae235b
Packit ae235b
2008-09-26  Dan Winship  <danw@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gthreadpool.c (wakeup_thread_marker): make this a "const
Packit ae235b
	gpointer" rather than a gconstpointer to avoid warnings later
Packit ae235b
Packit ae235b
	* glib/pcre/pcre_ucp_searchfuncs.c:
Packit ae235b
	* glib/pcre/pcre_valid_utf8.c: #include "config.h"
Packit ae235b
Packit ae235b
	* glib/tests/printf.c (test_d): fool gcc into not warning about
Packit ae235b
	some printf format strings that we know are dubious
Packit ae235b
Packit ae235b
2008-09-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 553857 – gbacktrace.h requires signal.h
Packit ae235b
Packit ae235b
	* glib/gbacktrace.h: Include signal.h for raise(). 
Packit ae235b
	Pointed out by Sebastien Bacher
Packit ae235b
Packit ae235b
2008-09-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Bug 553724 – python interpretter path not patched in correctly
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Fix the sed magic to replace python.
Packit ae235b
Packit ae235b
2008-09-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c: Add some more docs.
Packit ae235b
Packit ae235b
	* glib/giochannel.c: Move more docs inline, and improve them
Packit ae235b
	on the way.
Packit ae235b
Packit ae235b
2008-09-25  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Bug 553820 - gpoll.c: undeclared identifier
Packit ae235b
Packit ae235b
	* glib/gmain.c
Packit ae235b
	* glib/gpoll.c: Make the g_poll() function non-static also on
Packit ae235b
	Windows. Prefix an underscore to the g_main_poll_debug variable
Packit ae235b
	and make it non-static in gmain.c so that it can be used in
Packit ae235b
	gpoll.c. Add back missing variable declaration.
Packit ae235b
Packit ae235b
2008-09-25  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c (do_spawn_with_pipes) (do_spawn_directly):
Packit ae235b
	Just ignore the child_setup function, never call it. The is no
Packit ae235b
	situation in which it could be useful on Windows. Do print a
Packit ae235b
	warning, like before.
Packit ae235b
Packit ae235b
	* glib/gspawn.c (g_spawn_async_with_pipes): Corresponding change
Packit ae235b
	in documentation.
Packit ae235b
Packit ae235b
2008-09-24  Sven Herzberg  <sven@imendio.com>
Packit ae235b
Packit ae235b
	Be a little more explcit in the docs. Includes Owen's requested
Packit ae235b
	changes.
Packit ae235b
Packit ae235b
	* glib/gmain.c: improved documentation for g_source_attach() and
Packit ae235b
	g_source_destroy()
Packit ae235b
Packit ae235b
2008-09-23  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* glib/glib.h: #include <glib/gpoll.h>
Packit ae235b
Packit ae235b
	* glib/gpoll.h: #error out if gpoll.h is included directly.
Packit ae235b
Packit ae235b
	* glib/gpoll.c: remove trailing whitespace.
Packit ae235b
Packit ae235b
2008-09-23  Dan Winship  <danw@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gpoll.[ch] (g_poll): Move this out of gmain.c and make it part
Packit ae235b
	of the public API. (Part of Bug 505361 - gunixinputstream.c assumes
Packit ae235b
	poll() available.)
Packit ae235b
Packit ae235b
2008-09-23  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (poll_rest) [Win32]: Fix embarrassing bug: I was
Packit ae235b
	passing an incorrect third parameter to memmove(), had forgotten
Packit ae235b
	to multiply by the size of the table entry. Just use a for loop
Packit ae235b
	instead, clearer. Odd I didn't notice when testing this code.
Packit ae235b
Packit ae235b
2008-09-19  Hans Petter Jansson  <hpj@novell.com>
Packit ae235b
Packit ae235b
	Rewrite most of GHashTable to use open addressing with quadratic
Packit ae235b
	probing instead of chaining. This has the potential to reduce memory
Packit ae235b
	fragmentation significantly, while being slightly faster due to
Packit ae235b
	better locality and no need to call alloc/free functions for nodes.
Packit ae235b
	Benchmarks suggest it also uses less memory overall.
Packit ae235b
Packit ae235b
	* glib/ghash.c (prime_mod): Table of suitable primes for
Packit ae235b
	initial-probe distribution.
Packit ae235b
	(g_hash_table_set_shift): New function.
Packit ae235b
	(g_hash_table_find_closest_shift): New function.
Packit ae235b
	(g_hash_table_set_shift_from_size): New function.
Packit ae235b
	(g_hash_table_lookup_node_for_insertion): New function.
Packit ae235b
	(g_hash_table_lookup_node): Rewritten to return node index instead of
Packit ae235b
	pointer, use quadratic probe on flat table, and not return insertion
Packit ae235b
	data. The latter saves some computation for read-only lookups.
Packit ae235b
	(g_hash_table_remove_node): Rewrite to take a pointer directly to the
Packit ae235b
	node structure to remove, and clear that. Remove unlinking code.
Packit ae235b
	(g_hash_table_remove_all_nodes): Rewrite to not clear nodes
Packit ae235b
	individually, but en masse using memset () after potentially calling
Packit ae235b
	notify functions.
Packit ae235b
	(iter_remove_or_steal): Use new data structure and algorithm. Vastly
Packit ae235b
	simplified - now just a call to g_hash_table_remove_node ().
Packit ae235b
	(g_hash_table_resize): New resize code, re-indexing with new prime
Packit ae235b
	and cleaning up tombstones.
Packit ae235b
	(g_hash_table_maybe_resize): Table may hold 8 buckets minimum, no less
Packit ae235b
	than 1/4 load excluding tombstones, and no more than 15/16 load
Packit ae235b
	including tombstones. These numbers are the results of a lot of
Packit ae235b
	benchmarking with multiple complex applications, and should not be
Packit ae235b
	changed lightly.
Packit ae235b
	(g_hash_table_iter_next)
Packit ae235b
	(g_hash_table_lookup)
Packit ae235b
	(g_hash_table_lookup_extended)
Packit ae235b
	(g_hash_table_insert_internal)
Packit ae235b
	(g_hash_table_remove_internal)
Packit ae235b
	(g_hash_table_foreach_remove_or_steal)
Packit ae235b
	(g_hash_table_foreach)
Packit ae235b
	(g_hash_table_find)
Packit ae235b
	(g_hash_table_get_keys)
Packit ae235b
	(g_hash_table_get_values): Use new data structure and algorithm,
Packit ae235b
	fairly trivial changes.
Packit ae235b
Packit ae235b
2008-09-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib-zip.in: Look for man pages in share/man.
Packit ae235b
Packit ae235b
	* glib/gutils.c (_glib_get_dll_directory)
Packit ae235b
	* glib/gspawn-win32.c (do_spawn_with_pipes): Be a bit less
Packit ae235b
	restrictive, look for the helper programs in the same folder where
Packit ae235b
	the GLib DLL is, not necessarily in a "bin" subfolder of the top
Packit ae235b
	GLib installation folder.
Packit ae235b
Packit ae235b
2008-09-18  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.19.0
Packit ae235b
Packit ae235b
	* ChangeLog.pre-2-18: rotate ChangeLog
Packit ae235b
	
Packit ae235b
	* === branch for 2.18 ===