Blame ChangeLog.pre-2-14

Packit ae235b
2007-11-07  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	=== Branch for 2.14 ===
Packit ae235b
Packit ae235b
2007-11-07  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gspawn.c (g_spawn_async_with_pipes): Slightly improve
Packit ae235b
	the wording of the docs.  (#492677, Areg Beketovski)
Packit ae235b
Packit ae235b
2007-11-07  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pcre/Makefile.am: Add an include to fix builddir != srcdir
Packit ae235b
	builds.  (#494602, Yevgen Muntyan)
Packit ae235b
Packit ae235b
2007-11-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/update-pcre/notdll.patch: Not needed, just use -DPCRE_STATIC.
Packit ae235b
Packit ae235b
	* glib/update-pcre/Makefile.am: Drop notdll.patch.
Packit ae235b
Packit ae235b
	* glib/update-pcre/Makefile.am-1
Packit ae235b
	* glib/update-pcre/update.sh
Packit ae235b
	* glib/pcre/Makefile.am
Packit ae235b
	* glib/Makefile.am: Use -DPCRE_STATIC.
Packit ae235b
Packit ae235b
	* tests/gio-test.c
Packit ae235b
	* tests/mainloop-test.c
Packit ae235b
	* tests/spawn-test.c: #define pipe(fds) _pipe(fds, 4096,
Packit ae235b
	_O_BINARY) on Windows
Packit ae235b
Packit ae235b
	* tests/regex-test.c (test_expand): Don't print NULL with %s.
Packit ae235b
Packit ae235b
2007-11-07  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.14.3 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-11-06  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pcre/*: Update the internal copy of PCRE to 7.4
Packit ae235b
Packit ae235b
2007-10-22  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (_glib_gettext): Plug small one-time leak on
Packit ae235b
	Windows. (#488068, Daniel Atallah)
Packit ae235b
Packit ae235b
2007-10-21  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gdate.c (g_date_strftime):
Packit ae235b
	* glib/gmain.c (g_main_context_check):
Packit ae235b
	* glib/gregex.c (g_match_info_fetch_all), (g_regex_split_full):
Packit ae235b
	* glib/gthread.c (g_once_init_enter_impl), (g_once_init_leave):
Packit ae235b
	* glib/gthread.h:
Packit ae235b
	* glib/gutf8.c (g_utf16_to_utf8), (g_utf16_to_ucs4):
Packit ae235b
	* tests/errorcheck-mutex-test.c (lock_locked_mutex),
Packit ae235b
	(trylock_locked_mutex), (unlock_unlocked_mutex),
Packit ae235b
	(free_locked_mutex), (wait_on_unlocked_mutex),
Packit ae235b
	(wait_on_otherwise_locked_mutex), (timed_wait_on_unlocked_mutex),
Packit ae235b
	(timed_wait_on_otherwise_locked_mutex):
Packit ae235b
	Fix warnings from sparse. (#487491, Kjartan Maraas)
Packit ae235b
Packit ae235b
2007-10-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2007-10-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.14.2 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* configure.in: Check for sys/resource.h
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Improve the fdwalk implementation on Linux
Packit ae235b
	to only walk over actually open file descriptors. (#469231, 
Packit ae235b
	Lennart Poettering)
Packit ae235b
Packit ae235b
2007-10-13  Sven Herzberg  <herzi@gnome-de.org>
Packit ae235b
Packit ae235b
	Reviewed by Tim Janik.
Packit ae235b
Packit ae235b
	Created marshallers that don't throw gcc warnings when compiling with
Packit ae235b
	-WUnused (fixes #359165).
Packit ae235b
Packit ae235b
	* gobject/glib-genmarshal.c: decorate return_value and invocation_hint
Packit ae235b
	with G_GNUC_UNUSED
Packit ae235b
Packit ae235b
2007-10-04  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Always define G_CAN_INLINE. Even MSVC6 is
Packit ae235b
	capable of inlining. (#483337, Steve Lhomme)
Packit ae235b
Packit ae235b
2007-09-19  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/ghook.c (g_hook_free): Check for NULL finalizer. (#476849, Areg
Packit ae235b
	Beketovski)
Packit ae235b
Packit ae235b
2007-09-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.14.1 ===
Packit ae235b
Packit ae235b
2007-09-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h (GUserDirectory): Fix doc formatting.
Packit ae235b
	* glib/gmain.c (g_main_depth): Fix doc formatting.
Packit ae235b
Packit ae235b
2007-09-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Replace -pthread by -lpthread for 
Packit ae235b
	Freebsd, too.  (#475619, Roy Marples)
Packit ae235b
Packit ae235b
2007-09-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: When compiling against system pcre, 
Packit ae235b
	add a private dependency to the pc file. This should
Packit ae235b
	fix static builds with system pcre.  (#475923)
Packit ae235b
Packit ae235b
	* glib-2.0.pc.in: Add a Requires.private line
Packit ae235b
Packit ae235b
2007-09-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-09-14 15:07:28  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_strreverse): applied fix for bug #476840.
Packit ae235b
Packit ae235b
	* tests/utf8-pointer.c (test_misc): added test for g_utf8_strreverse().
Packit ae235b
Packit ae235b
2007-09-11  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	* glib/Makefile.am:
Packit ae235b
	* configure.in: propagate the pcre flags to libglib and not to all
Packit ae235b
	parts of glib. (#475854, dmacks@netspace.org)
Packit ae235b
Packit ae235b
	* configure.in: fix a typo in the previous commit. (#475854, comment
Packit ae235b
	#4)
Packit ae235b
Packit ae235b
2007-09-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Define G_ATOMIC_ARM.
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Add Arm implementation of atomic
Packit ae235b
	operations.  (#457601, Jussi Laako)
Packit ae235b
Packit ae235b
2007-09-10  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	* glib/gregex.c: define PCRE_ERROR_NULLWSLIMIT if it's not defined by
Packit ae235b
	PCRE, has PCRE 7.3 removed this definition. (#475474)
Packit ae235b
	* configure.in: bump PCRE requirement to version 7.2.
Packit ae235b
	* glib/gregex.c: use pcre_get_stringnumber() in
Packit ae235b
	get_matched_substring_number() if G_REGEX_DUPNAMES was not set.
Packit ae235b
	(#444765, Yevgen Muntyan)
Packit ae235b
	* glib/gregex.c: change the type of ref_count from guint to gint, so
Packit ae235b
	we can remove some ugly casts.
Packit ae235b
Packit ae235b
2007-09-05  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Fix header inclusion. (#473879, Peter Kjellerstedt)
Packit ae235b
Packit ae235b
Wed Aug 29 12:08:40 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.h (g_once_init_enter): fixed compiler warning about
Packit ae235b
	loosing volatile qualifier, bug #457641.
Packit ae235b
Packit ae235b
2007-08-24  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.[ch]: make g_slice_copy() take a gconstpointer
Packit ae235b
	instead of a gpointer.
Packit ae235b
Packit ae235b
2007-08-22  Cody Russell  <bratsche@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gprintf.c: Document all printf functions to use
Packit ae235b
	"bytes" terminology rather than "characters". (#469051)
Packit ae235b
Packit ae235b
2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Document that g_unichar_get_script() is
Packit ae235b
	equivalent to pango_script_for_unichar().
Packit ae235b
Packit ae235b
2007-08-20  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gmappedfile.c:
Packit ae235b
	* glib/gregex.c:
Packit ae235b
	* glib/gstdio.c:
Packit ae235b
	Fix typos (#468694).
Packit ae235b
Packit ae235b
2007-08-14  Cody Russell  <bratsche@gnome.org>
Packit ae235b
Packit ae235b
	* gobject/gsignal.c: g_type_default_interface_ref() was not
Packit ae235b
	ensuring working g_signal_list_ids.  Added checks for
Packit ae235b
	!G_TYPE_IS_INTERFACE (itype).
Packit ae235b
	(#465625, by some guy who calls himself Yeti)
Packit ae235b
Packit ae235b
Tue Aug 14 02:06:10 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_once_init_enter_impl): prevent race covered
Packit ae235b
	by g_once_init_enter(), by checking for previous initializations
Packit ae235b
	before entering initialisation branch.
Packit ae235b
Packit ae235b
	* tests/onceinit.c: added multi-thread/multi-initializer stress test
Packit ae235b
	using unoptimized g_once_init_enter_impl().
Packit ae235b
Packit ae235b
Mon Aug 13 14:30:15 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/onceinit.c (main): fixed array size typo.
Packit ae235b
Packit ae235b
Mon Aug 13 14:21:44 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/onceinit.c: test g_once_init_*() before and after
Packit ae235b
	g_thread_init() and test concurrency resolution.
Packit ae235b
Packit ae235b
Mon Aug 13 14:18:22 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_thread_create_full): prevent linking a freed
Packit ae235b
	GThread	structure into global thread list in error cases.
Packit ae235b
Packit ae235b
2007-08-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (append_escaped_text): Handle restricted
Packit ae235b
	characters by converting them to numeric character 
Packit ae235b
	entities.  (#464145, Andreas Monitzer)
Packit ae235b
Packit ae235b
	* tests/markup-escape-test.c: Add tests for restricted
Packit ae235b
	characters and numeric character entities. 
Packit ae235b
Packit ae235b
2007-08-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/Makefile.am:
Packit ae235b
	* glib/abicheck.sh: Make it work regardless of --enable-debug
Packit ae235b
Packit ae235b
2007-08-08  Tristan Van Berkom <tvb@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/gobject/tmpl/gparamspec.sgml: Fixed minor typo in docs.
Packit ae235b
Packit ae235b
2007-08-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* MAINTAINERS: Update for new format regulations
Packit ae235b
Packit ae235b
2007-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.14.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.14.0
Packit ae235b
Packit ae235b
2007-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Revert the J handling change,
Packit ae235b
	since it doesn't work.
Packit ae235b
Packit ae235b
2007-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Fix a C99ism.  (#462549, Kazuki IWAMOTO)
Packit ae235b
Packit ae235b
2007-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Handle J changes in the pattern
Packit ae235b
	correctly.  (#444765, Yevgen Muntyan)
Packit ae235b
Packit ae235b
2007-08-03  Pramod Raghavendra  <pramodleo@yahoo.co.uk>
Packit ae235b
Packit ae235b
	* configure.in: Added kn to ALL_LINGUAS
Packit ae235b
Packit ae235b
2007-08-01  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/update-pcre/notdll.patch: Update so it applies again.
Packit ae235b
Packit ae235b
	* glib/pcre/pcre.h: Corresponding change.
Packit ae235b
Packit ae235b
	* glib/gutils.c (get_special_folder): Drop leftover use of a
Packit ae235b
	union.
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Update to match what configure produces.
Packit ae235b
Packit ae235b
2007-07-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pcre/*: Update the internal PCRE to 7.2
Packit ae235b
Packit ae235b
2007-07-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pltcheck.sh: Fix some glitches
Packit ae235b
Packit ae235b
	* glib/gregex.c: Remove debug spew
Packit ae235b
Packit ae235b
2007-07-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c:
Packit ae235b
	* glib/gregex.c:
Packit ae235b
	* glib/gstring.c: Various doc cleanups.
Packit ae235b
Packit ae235b
2007-07-20  Alexander Larsson  <alexl@redhat.com>
Packit ae235b
Packit ae235b
        * configure.in:
Packit ae235b
	Add goffset type (64bit file size)
Packit ae235b
	Add G_MAXSSIZE and G_MINSSIZE
Packit ae235b
Packit ae235b
2007-07-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Fix the build.
Packit ae235b
Packit ae235b
2007-07-19  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/gunicodeprivate.h:
Packit ae235b
	* glib/gunidecomp.c (g_unichar_combining_class):
Packit ae235b
	* glib/guniprop.c (has_more_above):
Packit ae235b
	Make g_unichar_combining_class() public. (#453998)
Packit ae235b
Packit ae235b
Fri Jul 13 01:01:46 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]: more atomic ops pointer cast fixes. this time it'll
Packit ae235b
	work with atomic op macros *and* atomic op functions.
Packit ae235b
Packit ae235b
Fri Jul 13 00:50:40 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]: fixed missing pointer casts when using atomic ops.
Packit ae235b
Packit ae235b
2007-07-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.7 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
Thu Jul 12 17:31:08 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/slice-concurrent.c: beautified output somewhat. fixed long
Packit ae235b
	sleeps by reducing sleep accumulating and using randomized re-scheduling
Packit ae235b
	(which works on UP and SMP). increased possible blocksizes.
Packit ae235b
Packit ae235b
Thu Jul 12 17:26:05 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/slice-concurrent.c: added GSLice test from Stefan Westerfeld,
Packit ae235b
	bug #433314.
Packit ae235b
Packit ae235b
Thu Jul 12 15:46:40 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: migrate per-thread magazine caches from single-thread
Packit ae235b
	scenario to first thread using GSlice after g_thread_init(); based on
Packit ae235b
	a patch by Tor Lillqvist, fixes #331853.
Packit ae235b
	removed warning about g_thread_init() being called after other glib
Packit ae235b
	functions (in particular g_slice* calls), because GSlice can cope
Packit ae235b
	with this now and the rest of glib is believed to cope as well.
Packit ae235b
Packit ae235b
	* tests/slice-threadinit.c: new test program which tests GSlice working
Packit ae235b
	across g_thread_init() calls.
Packit ae235b
Packit ae235b
2007-07-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pltcheck.sh: Add g_once_init_enter to the whitelist of
Packit ae235b
	symbols allowed to have a local PLT entry, to fix 'make check'.
Packit ae235b
Packit ae235b
Tue Jul 10 12:24:35 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]: implemented g_once_init_enter(),
Packit ae235b
	g_once_init_enter_impl() and g_once_init_leave(), based on a patch by
Packit ae235b
	Antoine Tremblay, fixes #65041.
Packit ae235b
	adapted exported inline function mechanism from gutils.[hc] for inlining
Packit ae235b
	g_once_init_enter_impl() in gthread.[hc].
Packit ae235b
Packit ae235b
2007-07-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-07-09  Loïc Minier  <lool@dooz.org>
Packit ae235b
Packit ae235b
	* tests/refcount/closures.c: (main): Output newlines after thousand
Packit ae235b
	iterations of the inner-loop of the closures test; this helps having
Packit ae235b
	smaller lines and continuously outputting new lines.  (#447048).
Packit ae235b
Packit ae235b
2007-07-09  Ryan Lortie  <desrt@desrt.ca>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (write_to_temp_file): save errno to prevent it
Packit ae235b
	being clobbered by call to g_filename_display_name().  Bug #453796.
Packit ae235b
Packit ae235b
2007-07-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Fix a small problem with
Packit ae235b
	msgfmt -c detection.  (#341988, Laszlo Peter)
Packit ae235b
Packit ae235b
2007-07-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_parse_context_end_parse): Handle
Packit ae235b
	all states.  (#454473)
Packit ae235b
Packit ae235b
2007-07-06  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_win32_check): When WSAEnumNetworkEvents()
Packit ae235b
	signals FD_CONNECT that means that the connection attempt
Packit ae235b
	finished, either successfully or failed. Test explicitly whether
Packit ae235b
	the connnection succeeded and set either G_IO_OUT if it did,
Packit ae235b
	G_IO_ERR|G_IO_HUP if it failed.
Packit ae235b
Packit ae235b
	Make sure we never set both G_IO_OUT and G_IO_HUP simultaneously
Packit ae235b
	because in Unix poll(2) POLLOUT and POLLHUP are mutually
Packit ae235b
	exclusive.
Packit ae235b
Packit ae235b
	Ignore whether the caller wants to watch G_IO_HUP or not. Always
Packit ae235b
	select for FD_CLOSE because Unix poll(2) also ignores whether
Packit ae235b
	POLLHUP in set the requested events bitmask or not.
Packit ae235b
Packit ae235b
Fri Jun 29 2007  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.6 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
Mon Jun 25 16:43:13 2007  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/ghash.c: g_hash_table_find(), g_hash_table_foreach():
Packit ae235b
	document performance caveats for linear order searches.
Packit ae235b
Packit ae235b
2007-06-22  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c: Use memcpy in g_string_append_vprintf (#57693).
Packit ae235b
Packit ae235b
2007-06-18  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c: Restore old behaviour of 
Packit ae235b
	g_string_append_vprintf: g_vasprintf seems to be faster
Packit ae235b
	than g_printf_string_upper_bound (#57693).
Packit ae235b
Packit ae235b
2007-06-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_home_dir): Add some motivation.
Packit ae235b
Packit ae235b
2007-06-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.5 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-06-18  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gmain.h:
Packit ae235b
	* glib/gmain.c:
Packit ae235b
	* glib/glib.symbols: Add g_timeout_add_seconds_full() variant
Packit ae235b
	to g_timeout_add_seconds(), accepting a destroy notification
Packit ae235b
	function and a priority. (#448819)
Packit ae235b
Packit ae235b
2007-06-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils (g_get_current_dir): Prevent segfaults on
Packit ae235b
	long paths.  (#447935, Robby Griffin)
Packit ae235b
Packit ae235b
2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gdataset.c (g_quark_from_string),
Packit ae235b
	(g_quark_from_static_string): Accept NULL and return GQuark
Packit ae235b
	value of zero. (#446859)
Packit ae235b
Packit ae235b
2007-06-16  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c: Correctly use g_printf_string_upper_bound
Packit ae235b
	in g_string_append_vprintf. Fixes #447933.
Packit ae235b
Packit ae235b
2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/threads.sgml: Extended the comments on
Packit ae235b
	those functions, that are NOOPs, before g_thread_init() has been
Packit ae235b
	called. (#447583)
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_static_mutex_free): Clarified comment to
Packit ae235b
	remind myself, that calling g_static_mutex_free() before
Packit ae235b
	g_thread_init() is safe.
Packit ae235b
Packit ae235b
2007-06-15  Cody Russell  <bratsche@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/gobject/tmpl/gboxed.sgml:
Packit ae235b
	* docs/reference/gobject/gobject-sections.txt:
Packit ae235b
	* glib/gregex.c:
Packit ae235b
	* gobject/gboxed.[ch]:
Packit ae235b
	* gobject/gobject.symbols: Added GRegex boxed type.
Packit ae235b
	(#445065, Carlos Garnacho)
Packit ae235b
Packit ae235b
2007-06-15  Sebastian Wilhelmi  <wilhelmi@google.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Replaced & by & in <programlisting> to make
Packit ae235b
	gtk-doc happy.
Packit ae235b
Packit ae235b
2007-06-14  Ryan Lortie  <desrt@desrt.ca>
Packit ae235b
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* glib/glib/symbols:
Packit ae235b
	* glib/gstring.[ch] (g_string_printf_internal): Improve
Packit ae235b
	performance by removing the use of an intermediate g_malloc'd
Packit ae235b
	buffer.  Rename to g_string_append_vprintf, document, and expose
Packit ae235b
	along with g_string_vprintf as new public API (#57693).
Packit ae235b
Packit ae235b
2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
Packit ae235b
Packit ae235b
	* build, tests/string-test.c, glib/glib.symbols, 
Packit ae235b
	glib/gstring.c, glib/gstring.h: Introduce g_string_overwrite(_len)?
Packit ae235b
	for overwriting parts of strings (#368686, Samuel Cormier-Iijima)
Packit ae235b
Packit ae235b
2007-06-14  Cody Russell  <bratsche@gnome.org>
Packit ae235b
Packit ae235b
	* gobject/gtype.c (g_type_class_add_private): Check for 0-sized
Packit ae235b
	private data. (#443869)
Packit ae235b
Packit ae235b
2007-06-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* glib/gmain.c (g_timeout_add_seconds): Fix doc typos.  (#447534,
Packit ae235b
	Vincent Untz)
Packit ae235b
Packit ae235b
2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/pltcheck.sh: Whitelist g_atomic_{int,pointer}_[gs]et() as
Packit ae235b
	we don't alias them intentionally. (#354522)
Packit ae235b
Packit ae235b
2007-06-13  Sven Neumann  <sven@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gslice.[ch] added g_slice_copy() and g_slice_dup() (#442029).
Packit ae235b
Packit ae235b
	* glib/glib.symbols: updated.
Packit ae235b
Packit ae235b
2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gunicode.h: Add more G_GNUC_CONST and G_GNUC_PURE.
Packit ae235b
Packit ae235b
2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gutils.c (maybe_expire_user_special_dirs),
Packit ae235b
	(g_get_user_special_dir): Remove the cache expiration logic: it
Packit ae235b
	makes g_get_user_special_dir() not thread-safe. Document the fact
Packit ae235b
	that on some platform the value might be changed by the user and
Packit ae235b
	that GLib won't be able to reflect the change.
Packit ae235b
Packit ae235b
2007-06-11  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_get_package_installation_directory)
Packit ae235b
	(g_win32_get_package_installation_subdirectory): Update doc
Packit ae235b
	comments. Mention that it is not recommeded to use the Registry
Packit ae235b
	features.
Packit ae235b
Packit ae235b
2007-06-06  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c: Add definitions for more CSIDL_* constants in
Packit ae235b
	case missing from headers. Use CSIDL_PERSONAL instead of
Packit ae235b
	CSIDL_MYDOCUMENTS as CSIDL_MYDOCUMENTS seems to be a new thing
Packit ae235b
	that doesn't work in XP SP2 even.
Packit ae235b
Packit ae235b
2007-06-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_user_special_dir): Fall back to
Packit ae235b
	$HOME/Desktop for the DESKTOP directory, like 
Packit ae235b
	xdg_user_dir_lookup() does.
Packit ae235b
Packit ae235b
2007-06-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.4 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-06-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_is_key_name):
Packit ae235b
	(g_key_file_is_group_name): Don't assume the string is
Packit ae235b
	valid UTF-8, since it may be user data.  (#444161, Ben Combee)
Packit ae235b
Packit ae235b
2007-06-05  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Add not to g_utf8_get_char_validated() about
Packit ae235b
	nul-terminated strings.
Packit ae235b
Packit ae235b
2007-06-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_user_special_dir): Don't deadlock
Packit ae235b
	when running with threads.  (#444121, Christian Persch)
Packit ae235b
Packit ae235b
2007-06-05  Vincent Untz  <vuntz@gnome.org>
Packit ae235b
Packit ae235b
	* glib/goption.c: (g_option_context_get_help): don't replace the usage
Packit ae235b
	line with the description for optional parameters, but append the
Packit ae235b
	description. (#444130)
Packit ae235b
Packit ae235b
2007-06-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
	
Packit ae235b
	* === Released 2.13.3 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-06-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	Add support for a number of special directories, as 
Packit ae235b
	defined by the xdg-user-dirs specification.  (#432651,
Packit ae235b
	Bastien Nocera, Emmanuele Bassi, Michael Natterer)
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gutils.[hc]: Add the GUserDirectory enum and
Packit ae235b
	g_get_user_special_dir(), with implementations based
Packit ae235b
	on the xdg-user-dirs spec and on native interfaces
Packit ae235b
	for Win32 and Carbon.
Packit ae235b
	
Packit ae235b
	* configure.in: Add Carbon checks.
Packit ae235b
Packit ae235b
	* tests/tetsglib.c: Test g_get_user_special_dir().
Packit ae235b
	
Packit ae235b
2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
Packit ae235b
Packit ae235b
	* glib/gregex.c: fixed g_regex_fetch_named* for cases when (?J)
Packit ae235b
	is used inside a pattern (#442265, comment #12).
Packit ae235b
	* tests/regex-test.c: Test it.
Packit ae235b
Packit ae235b
2007-06-03  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-06-03  Yevgen Muntyan  <muntyan@tamu.edu>
Packit ae235b
Packit ae235b
	Some API additions and changes (#442265).
Packit ae235b
Packit ae235b
	* glib/gregex.c:
Packit ae235b
	* glib/gregex.h: new functions: g_regex_ref(), g_regex_unref() which
Packit ae235b
	replaces g_regex_free(); g_match_info_get_regex(), g_match_info_get_string();
Packit ae235b
	g_regex_check_replacement().
Packit ae235b
	Made g_match_info_expand_references() accept NULL; changed GRegexEvalCallback
Packit ae235b
	to take only arguments which are likely to be actualy used.
Packit ae235b
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* glib/glib.symbols: Added new functions.
Packit ae235b
Packit ae235b
	* tests/regex-test.c: Test them.
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/gregex.sgml: Updated GRegexEvalCallback docs.
Packit ae235b
Packit ae235b
2007-05-31  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* README.win32: Fix a typo.  (#423708, Olivier Delhomme)
Packit ae235b
Packit ae235b
2007-05-30  Dan Winship  <danw@novell.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.h: add defines for desktop file handling. #339225,
Packit ae235b
	original patch from Vincent Untz.
Packit ae235b
Packit ae235b
2007-05-29  Cody Russell  <bratsche@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Fix a sed script that doesn't correctly detect
Packit ae235b
	i586-mingw32-gcc-3.4 compiler, and was causing -Wno-pointer-sign
Packit ae235b
	errors when building with that compiler. (#440896, Yevgen Muntyan)
Packit ae235b
Packit ae235b
2007-05-29  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Fix g_regex_fetch_named() and
Packit ae235b
	g_regex_fetch_named_pos() when G_REGEX_DUPNAMES is used  (#434358,
Packit ae235b
	Yevgen Muntyan and #419376, Marco Barisione, patch by Yevgen Muntyan)
Packit ae235b
Packit ae235b
2007-05-25  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_unichar_iswide), (g_unichar_iswide_cjk):
Packit ae235b
	Update to Markus Kuhn's updated wcwidth for Unicode 5.0.
Packit ae235b
Packit ae235b
2007-05-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.2 ===
Packit ae235b
Packit ae235b
	* README.in:
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-05-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Try again to move the compiler-dependency
Packit ae235b
	of G_GNUC_INTERNAL to runtime.
Packit ae235b
Packit ae235b
2007-05-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Don't let PERL_PATH be ''.  (#356769, Joseph Sacco)
Packit ae235b
Packit ae235b
2007-05-17  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* configure.in: hotfix: revert last change to fix the build on OS X.
Packit ae235b
Packit ae235b
2007-05-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_set_translate_func): Fix
Packit ae235b
	a doc typo.  (#439232, Vincent Untz)
Packit ae235b
Packit ae235b
2007-05-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Move the compiler-dependency in the G_GNUC_INTERNAL
Packit ae235b
	definition from configure-time to runtime (of the compiler).
Packit ae235b
	(#438869, Damien Carbery)
Packit ae235b
Packit ae235b
	* glib/gdebug.h:
Packit ae235b
	* glib/gmessages.h:
Packit ae235b
	* glib/gunicodeprivate.h:
Packit ae235b
	* glib/gthreadprivate.h: Move G_GNUC_INTERNAL before function
Packit ae235b
	declarations to fix compilation with sun studio.  (#438873,
Packit ae235b
	Damien Carbery)
Packit ae235b
Packit ae235b
2007-05-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gslice.h:
Packit ae235b
	* glib/gslice.c:
Packit ae235b
	* glib/glib.symbols: Make g_slice_debug_tree_statistics() 
Packit ae235b
	debug-only functionality again.
Packit ae235b
Packit ae235b
2007-05-14  Christian Persch  <chpe@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/string_utils.sgml: Improve g_strerror and
Packit ae235b
	g_strsignal docs. Bug #438293.
Packit ae235b
Packit ae235b
2007-05-13  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.h: Drop the pipe() macro. Defining macros outside of
Packit ae235b
	its namespace that look like POSIX functions is not GLib's
Packit ae235b
	business in my opinion. This means pipe()-using code that has
Packit ae235b
	relied on this definition will need changing to call _pipe() on
Packit ae235b
	Windows, and make the decision itself on what size pipe buffer to
Packit ae235b
	use, and whether to use text or binary mode, and whether the pipe
Packit ae235b
	handles should be inheritable or not.
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c (make_pipe): Use _pipe() instead of pipe().
Packit ae235b
Packit ae235b
2007-05-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c: Allow G_OPTION_ARG_CALLBACK for 
Packit ae235b
	G_OPTION_REMAINING.  (#437297, Dave Benson)
Packit ae235b
Packit ae235b
	* tests/option-test.c: Add a test for this.
Packit ae235b
Packit ae235b
2007-05-04  Dan Winship  <danw@novell.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_boolean)
Packit ae235b
	(g_key_file_get_boolean_list, g_key_file_get_integer)
Packit ae235b
	(g_key_file_get_integer_list, g_key_file_get_double)
Packit ae235b
	(g_key_file_get_double_list): Document the error return values
Packit ae235b
	rather than calling them undefined. #435885.
Packit ae235b
Packit ae235b
2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/guniprop.c (g_unichar_ismark):
Packit ae235b
	Add g_unichar_ismark(). Patch from Yevgen Muntyan. Fixes #339991.
Packit ae235b
Packit ae235b
2007-05-03  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.1 ===
Packit ae235b
Packit ae235b
2007-05-02  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/threadpool-test.c:  Stop unused threads before
Packit ae235b
	the last test, to make the test terminate reliably.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-05-02  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Made more clear that the string passed to the match
Packit ae235b
	functions cannot be freed before using g_match_info_fetch() and
Packit ae235b
	similar functions, and fixed a typo.
Packit ae235b
Packit ae235b
2007-04-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gregex.[hc]: Add g_regex_get_max_backref() and
Packit ae235b
	g_regex_get_capture_count().  (#419371, Marco Barisione)
Packit ae235b
	
Packit ae235b
2007-04-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gregex.[hc]: Split GRegex into GRegex and GMatchInfo.
Packit ae235b
	(#419368, Marco Barisione)
Packit ae235b
Packit ae235b
	* tests/regex-test.c: Adapt.
Packit ae235b
Packit ae235b
2007-04-30  Chris Wilson  <chris@chris-wilson.co.uk>
Packit ae235b
Packit ae235b
	* glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
Packit ae235b
	Include the gshell.h header file (to define g_shell_[un]quote)
Packit ae235b
	and correct the order of the arguments to g_propagate_error(), as
Packit ae235b
	spotted by gcc.
Packit ae235b
Packit ae235b
2007-04-29  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gbookmarkfile.c:
Packit ae235b
	(g_bookmark_file_set_app_info): Quote the passed command line...
Packit ae235b
	
Packit ae235b
	(g_bookmark_file_get_app_info): ... and unquote it when giving it
Packit ae235b
	back. (#432274)
Packit ae235b
Packit ae235b
2007-04-27  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c: small coding style cleanups.
Packit ae235b
Packit ae235b
2007-04-27  Chris Wilson  <chris@chris-wilson.co.uk>
Packit ae235b
Packit ae235b
	* glib/gregex.h: Remove trailing comma at end of enumerator list.
Packit ae235b
Packit ae235b
2007-04-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.c (g_mkdir): Document that the mode argument is
Packit ae235b
	ignored on Windows
Packit ae235b
	(g_stat): Document that st_mode is mostly useless on Windows.
Packit ae235b
Packit ae235b
2007-04-25  Paolo Borelli  <pborelli@katamail.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strsplit): small cleanup. (#433387)
Packit ae235b
Packit ae235b
2007-04-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/goption.h:
Packit ae235b
	* glib/goption.c (g_option_context_get_help): New function to
Packit ae235b
	get the formatted help string.  (#336089, Dom Lachowicz)
Packit ae235b
Packit ae235b
2007-04-24  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* tests/gobject/paramspec-test.c: test all GParamSpecString
Packit ae235b
	validations with static and allocated strings.
Packit ae235b
Packit ae235b
2007-04-19  William Jon McCann  <mccann@jhu.edu>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.[ch]: (find_file_in_data_dirs),
Packit ae235b
	(g_key_file_load_from_dirs), (g_key_file_load_from_data_dirs):
Packit ae235b
	Add g_key_file_load_from_dirs for looking through a search
Packit ae235b
	path for a key-file. (#355334)
Packit ae235b
Packit ae235b
2007-04-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* build: Include the build module using the svn:externals
Packit ae235b
	mechanism.
Packit ae235b
Packit ae235b
	* Makefile.am
Packit ae235b
	* configure: Add the references to build back.
Packit ae235b
Packit ae235b
2007-04-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gspawn.c (g_spawn_async): Fix a doc typo.  (#427285, 
Packit ae235b
	Jochen Baier)
Packit ae235b
Packit ae235b
2007-04-11  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/ghash.[ch]: Add g_hash_table_get_keys() and
Packit ae235b
	g_hash_table_get_values(), API to retrieve the keys
Packit ae235b
	and values inside an hash table in list form. (#413133)
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Update symbols.
Packit ae235b
Packit ae235b
	* tests/hash-test.c: Exercise newly added functions.
Packit ae235b
Packit ae235b
2007-04-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Use CFLAGS/LDFLAGS in addition to 
Packit ae235b
	PCRE_CFLAGS/PCRE_LIBS when checking system PCRE.  (#421607, 
Packit ae235b
	Paul Jarc)
Packit ae235b
Packit ae235b
2007-03-27  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gdate.h: Remove old comment and forward declaration of
Packit ae235b
	struct tm: gdate.h includes time.h now.
Packit ae235b
Packit ae235b
2007-03-23  Matthias Clasen  <mclasen@redhat.com> 
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am: Handle $RANDOM missing.  (#356843,
Packit ae235b
	Paul Jarc)
Packit ae235b
Packit ae235b
2007-03-22  Matthias Clasen  <mclasen@redhat.com> 
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Fix corner-cases of upper/lowercase conversion.
Packit ae235b
	(#418217, Denis Jacquerye)
Packit ae235b
Packit ae235b
2007-03-22  Chris Wilson  <chris@chris-wilson.co.uk>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Track whether the last key=value pair in a group
Packit ae235b
	is a blank line and during to_data() only insert a new blank line
Packit ae235b
	betweens group in its absence. This allows the beautification of the
Packit ae235b
	GKeyFile and prevents newlines being inserted indefinitely. (#420686)
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_reload_idempotency): Test that after a 
Packit ae235b
	single beautification pass, g_key_file_to_data() does not alter its
Packit ae235b
	input data.
Packit ae235b
Packit ae235b
2007-03-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pcre/Makefile.am: Make builddir != srcdir work.  (#419900)
Packit ae235b
Packit ae235b
2007-03-19  Paolo Borelli  <pborelli@katamail.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (fast_validate_len): remove unneeded checks.
Packit ae235b
Packit ae235b
2007-03-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gregex.c: Cosmetic fixes
Packit ae235b
Packit ae235b
2007-03-17  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	* glib/update-pcre/table-reduction.patch:
Packit ae235b
	* glib/update-pcre/make_utt.py:
Packit ae235b
	* glib/update-pcre/utt.patch: Add forgotten files
Packit ae235b
Packit ae235b
	* glib/update-pcre/update.sh: Call python directly instead of relying
Packit ae235b
	on shebang. Also copy the changes from glib/pcre/makefile.msc to this
Packit ae235b
	file
Packit ae235b
Packit ae235b
2007-03-17  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in glib/pcre/makefile.msc 
Packit ae235b
	  glib/update-pcre/update.sh : define PCRE_STATIC to reflect the 
Packit ae235b
	inclusion of pcre as LIB, not stand-alone DLL. Also set NEWLINE=-1
Packit ae235b
	to match any newline by default, use of ../../build/win32/make.msc
Packit ae235b
Packit ae235b
	* glib/gregex.h : minimal includes of <glib/*.H> instead of <glib.h>
Packit ae235b
Packit ae235b
	* glib/gnulib/makefile.msc : make use of ../../build/win32/make.msc
Packit ae235b
Packit ae235b
	* tests/regex-test.c(verbose): don't pass a string containing '%' 
Packit ae235b
	as first parameter to g_print ()
Packit ae235b
	(test_match) : for the unexpected case output pattern and string
Packit ae235b
	escaped
Packit ae235b
Packit ae235b
	* tests/child-test.c tests/slice-color.c : fix c99ism
Packit ae235b
	* tests/slice-test.c : fix c99ism and gccism
Packit ae235b
	* tests/mapping-test.c tests/base-64-tests.c : don't 
Packit ae235b
	#include <unistd.h> unconditionally
Packit ae235b
	* tests/option-test.c : use G_GINT64_CONSTANT() instead of direct LL
Packit ae235b
Packit ae235b
	* tests/makefile.msc.in : more tests build
Packit ae235b
Packit ae235b
2007-03-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gsequence.[hc]:
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* tests/sequence-test.c: Move the consistency
Packit ae235b
	checks to the test.
Packit ae235b
Packit ae235b
2007-03-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.13.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2007-03-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gsequence.h: Add the test function to the header,
Packit ae235b
	since it is exported.
Packit ae235b
Packit ae235b
	* glib/gbase64.c (g_base64_decode): Warn if the input
Packit ae235b
	is too short.  (#418862, Halton Huo)
Packit ae235b
Packit ae235b
Fri Mar 16 11:24:51 2007  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gscanner.[hc]: reverted premature commit which broke
Packit ae235b
	GScanner ABI and API, #415323.
Packit ae235b
Packit ae235b
2007-03-16  Chris Wilson  <chris@chris-wilson.co.uk>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Convert to GSlice and check for redundant
Packit ae235b
	clears. (#418637)
Packit ae235b
Packit ae235b
2007-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gscanner.[hc]: Revert recent changes that break
Packit ae235b
	existing users of GScanner.
Packit ae235b
Packit ae235b
2007-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gscanner.c (g_scanner_get_token_ll): Fix a typo
Packit ae235b
	in the last commit.  (#415323, Richard Hult)
Packit ae235b
Packit ae235b
2007-03-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gnulib/Makefile.am (INCLUDES): Add -I$(top_srcdir)/glib so
Packit ae235b
	that gregex.h finds <glib.h>.
Packit ae235b
Packit ae235b
	* glib/update-pcre/Makefille.am-1: Add -DGLIB_COMPILATION so that
Packit ae235b
	we don't think g_ascii_table is dllimport.
Packit ae235b
Packit ae235b
	* glib/pcre/Makefile.am: Corresponding change.
Packit ae235b
Packit ae235b
	* glib/update-pcre/notdll.patch: New file. Drop
Packit ae235b
	dllimport/dllexport magic for the pcre symbols.
Packit ae235b
Packit ae235b
	* glib/update-pcre/Makefile.am: Dist it.
Packit ae235b
Packit ae235b
	* glib/update-pcre/update.sh: Apply notdll.patch.
Packit ae235b
Packit ae235b
	* glib/pcre/pcre.h: Corresponding change.
Packit ae235b
Packit ae235b
2007-03-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gtypes.h: Add comment to avoid misleading people with the
Packit ae235b
	large number of digits in G_PI etc. (#404338)
Packit ae235b
Packit ae235b
2007-03-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* config.h.win32.in: Update to match what configure produces.
Packit ae235b
Packit ae235b
2007-03-15  Marco Barisione <marco@barisione.org>
Packit ae235b
Packit ae235b
	Add GRegex for regular expression matching.  (#50075)
Packit ae235b
Packit ae235b
	* configure.in: Handle GRegex compilation.
Packit ae235b
Packit ae235b
	* glib/gregex.c:
Packit ae235b
	* glib/gregex.h: Code for GRegex.
Packit ae235b
Packit ae235b
	* glib/Makefile.am:
Packit ae235b
	* glib/makefile.msc.in: Updated makefiles.
Packit ae235b
Packit ae235b
	* glib/pcre/*: Internal copy of PCRE.
Packit ae235b
Packit ae235b
	* glib/update-pcre/*: Stuff to automatically update the internal PCRE
Packit ae235b
	to a newer version.
Packit ae235b
Packit ae235b
	* tests/regex-test.c:
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* tests/makefile.msc.in: Add tests for GRegex.
Packit ae235b
Packit ae235b
2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_dispatch): Replace a
Packit ae235b
	g_slist_prepend/g_slist_remove pair with an on-stack link
Packit ae235b
	and open coding. (#416094)
Packit ae235b
Packit ae235b
2007-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix two glitches in the Unicode case conversion
Packit ae235b
	functions (#418217,  Denis Jacquerye)
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_unichar_toupper): Handle zero entries
Packit ae235b
	in special_case_table correctly.
Packit ae235b
	(g_unichar_totitle): Fall back to g_unichar_toupper.
Packit ae235b
Packit ae235b
2007-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gscanner.[hc]: Some optimizations, use a lookup
Packit ae235b
	table for character classes, pre-allocate GStrings with
Packit ae235b
	reasonable sizes.  (#415323, Charlie Brej)
Packit ae235b
Packit ae235b
2007-03-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_double): Fix a 
Packit ae235b
	small typo.  (#417847, Bobby Jack)
Packit ae235b
Packit ae235b
2007-03-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strtoll): Return negative values.
Packit ae235b
	(#416062)
Packit ae235b
Packit ae235b
	* tests/strtoll-test.c: Add more testcases.
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_str_equal): Clarify docs.  (#364026, 
Packit ae235b
	Bastian Nocera)
Packit ae235b
Packit ae235b
2007-03-06  Matthew Barnes  <mbarnes@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gqueue.h:
Packit ae235b
	* glib/gqueue.c: Add G_QUEUE_INIT, g_queue_init(), and
Packit ae235b
	g_queue_clear() to better support statically allocated
Packit ae235b
	queues.  (#413244)
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_parse_value_as_boolean):
Packit ae235b
	Remove a NULL check that didn't do any good.  (#360904,
Packit ae235b
	Paolo Borelli)
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_parse_context_parse): Report
Packit ae235b
	more accurate position for invalid UTF-8.  (#350802,
Packit ae235b
	Simon Budig)
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbase64.c: Add NULL checks to the base64 
Packit ae235b
	functions that take pointers.  (#399611, Martyn Russell)
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Work with Solaris gettext (#341988, Laszlo Peter)
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Make GLIB_WITH_NLS define
Packit ae235b
	MSGFMT_OPTS if msgfmt supports -c.
Packit ae235b
Packit ae235b
	* po/Makefile.in.in: Use MSGFMT_OPTS when calling
Packit ae235b
	msgfmt.
Packit ae235b
Packit ae235b
2007-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Apply a patch by Loïc Minier
Packit ae235b
	to fix building with -Wl,-z,defs.  (#149144)
Packit ae235b
Packit ae235b
2007-03-03  Thierry Randrianiriana  <randrianiriana@gmail.com>
Packit ae235b
Packit ae235b
	* po/mg.po: Added Malagasy translation.
Packit ae235b
	* configure.in: Added Malagasy 'mg' to ALL_LINGUAS
Packit ae235b
Packit ae235b
2007-03-01  Ihar Hrachyshka <iharh@gnome.org>
Packit ae235b
	* configure.in: Added be@latin to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2007-02-17  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gdate.c (win32_strftime_helper): New Win32-only
Packit ae235b
	function. Use the wide character Win32 API to do the work of
Packit ae235b
	strftime(): GetThreadLocale(), GetLocaleInfoW(), GetDateFormatW()
Packit ae235b
	and GetTimeFormatW().
Packit ae235b
	(g_date_strftime): On Windows use win32_strftime_helper()
Packit ae235b
	instead of strftime() to avoid codepage issues with strftime().
Packit ae235b
	Unfortunately using wcsftime() would not help either. (#404832)
Packit ae235b
Packit ae235b
2007-02-16  Soren Sandmann <sandmann@redhat.com>
Packit ae235b
Packit ae235b
	* tests/sequence-test.c: For move, test moving between two
Packit ae235b
	sequences. Add test for swap.
Packit ae235b
Packit ae235b
	* glib/gsequence.c: Replace splay tree with a treap.
Packit ae235b
	(check_node): Add checks for the treap invariants.
Packit ae235b
Packit ae235b
2007-02-10  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : added gsequence.obj
Packit ae235b
Packit ae235b
Fri Feb  9 17:46:18 2007  Søren Sandmann  <sandmann@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gsequence.c (g_sequence_get_end_iter): Remove assertion.
Packit ae235b
	* glib/gsequence.c (is_end): Return TRUE if the iter doesn't have
Packit ae235b
	a parent.
Packit ae235b
	* glib/gsequence.c: Fix grammar of comment.
Packit ae235b
	* glib/gsequence.c (node_update_fields): Use a temporary variable
Packit ae235b
	for the n_nodes.
Packit ae235b
Packit ae235b
2007-02-07  Soren Sandmann <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* tests/sequence-test.c (compare_items): Force an arbitrary order
Packit ae235b
	on otherwise identical items.
Packit ae235b
Packit ae235b
	* glib/gsequence.c: Add comment discussing splay trees vs. other trees.
Packit ae235b
	* glib/gsequence.c (is_end): Add fast path for the common case
Packit ae235b
	when the node is not actually the end node.
Packit ae235b
Packit ae235b
2007-02-05  Soren Sandmann <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/gsequence.c (g_sequence_sort_iter): Don't prohibit access
Packit ae235b
	until after the g_sequence_move_range() call.  Bug 404759,
Packit ae235b
	Christian Persch.
Packit ae235b
Packit ae235b
       * tests/sequence-test.c: Formatting fix.
Packit ae235b
Packit ae235b
2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/gsequence.c (struct _GSequence): Add a new 'real_sequence'
Packit ae235b
	field.
Packit ae235b
	(g_sequence_new): Initialize real_sequence to the sequence
Packit ae235b
	(g_sequence_sort_iter): Set real_sequence of the temporary
Packit ae235b
	sequence to the real sequence.
Packit ae235b
	(g_sequence_sort_changed_iter): Same
Packit ae235b
	(g_sequence_insert_sorted_iter): Same
Packit ae235b
	(g_sequence_search_iter): Same
Packit ae235b
	(g_sequence_iter_get_sequence): Return real_sequence
Packit ae235b
Packit ae235b
	* tests/sequence-test.c (compare_iters): Insert assertions that
Packit ae235b
	the iters point to the sequence being manipulated.
Packit ae235b
Packit ae235b
2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/gsequence.[ch]: New files implementing GSequence, a list
Packit ae235b
	implemented using a binary tree.
Packit ae235b
	* glib/glib.h, glib/glib.symbols: Update for GSequence.
Packit ae235b
	* docs/reference: Add documentation for GSequence
Packit ae235b
	* tests: Add sequence-test.c, a thorough test of all of
Packit ae235b
	the GSequence API.
Packit ae235b
Packit ae235b
2007-01-30  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gslice.h:
Packit ae235b
	* glib/gslice.c: Don't make ABI depend on G_ENABLE_DEBUG,
Packit ae235b
	just add an empty g_slice_debug_tree_statistics () implementation
Packit ae235b
	in the !G_ENABLE_DEBUG case.
Packit ae235b
Packit ae235b
2007-01-26  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Define G_GNUC_INTERNAL for Sun Studio
Packit ae235b
	as __hidden.  (#342981, Brian Cameron)
Packit ae235b
Packit ae235b
	* glib/gconvert.c:
Packit ae235b
	* glib/gutf8.c: Move G_GNUC_INTERNAL uses to the right
Packit ae235b
	spot.
Packit ae235b
Packit ae235b
2007-01-26  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* gmem.c:
Packit ae235b
	* gslice.c:
Packit ae235b
	* gmessages.c:
Packit ae235b
	* gutils.c: Make some structs which are used only once
Packit ae235b
	non-static.
Packit ae235b
Packit ae235b
2007-01-24  Benjamin Otte <otte@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gprintf.c (g_sprintf): Clarify the documentation
Packit ae235b
	regarding overflows (wording by Jan Schmidt)
Packit ae235b
Packit ae235b
2007-01-23  Roozbeh Pournader  <roozbeh@farsiweb.info>
Packit ae235b
Packit ae235b
	* README: Remove mention of no-longer-existing PATCH
Packit ae235b
	keyword in bugzilla. (#396899)
Packit ae235b
Packit ae235b
2007-01-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_get_char_validated): Clarify
Packit ae235b
	the behaviour is max_len is zero.  (#400044,
Packit ae235b
	Benjamin Dauvergne)
Packit ae235b
Packit ae235b
2007-01-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (print_help): Use bitwise &
Packit ae235b
	when operating on flags.  (#399971, Jon Oberheide)
Packit ae235b
Packit ae235b
2007-01-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Some file list updates (#398069, Owen Taylor)
Packit ae235b
Packit ae235b
	* docs/Changes-2.0.txt
Packit ae235b
	* docs/reference/README.cvs-commits
Packit ae235b
	* glib.spec.in: Remove obsolete files
Packit ae235b
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* glib/libcharset/Makefile.am:
Packit ae235b
	* gobject/Makefile.am:
Packit ae235b
	* Makefile.am: Add some missing files to EXTRA_DIST
Packit ae235b
Packit ae235b
	* tests/timeloop-basic.c: Make it build
Packit ae235b
	* HACKING: Small updates
Packit ae235b
Packit ae235b
2007-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gdate.c (g_date_set_time): Fix a typo.  (#398203,
Packit ae235b
	Owen Taylor)
Packit ae235b
Packit ae235b
2007-01-17  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* config.h.win32.in
Packit ae235b
	* glib/galloca.h
Packit ae235b
	* glib/gbacktrace.h
Packit ae235b
	* glib/gwin32.c
Packit ae235b
	* glibconfig.h.win32.in
Packit ae235b
	* README.win32: More minor tweaks for Digital Mars
Packit ae235b
	compiler. (#346808, Serhat Sevki Dincer)
Packit ae235b
Packit ae235b
2007-01-17  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib-zip.in: DLLs are always installed in "bin" with current
Packit ae235b
	libtool, drop unnecessary logic to check where they are. Include
Packit ae235b
	also the COPYING file.
Packit ae235b
Packit ae235b
2007-01-17  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/galloca.h: Use <malloc.h> also with Digital Mars compiler
Packit ae235b
	on Win32. (#346808, Serhat Sevki Dincer)
Packit ae235b
Packit ae235b
2007-01-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.h:
Packit ae235b
	* glib/gthread.c:
Packit ae235b
	* glib/glib.symbols: Revert an accidental ABI break by
Packit ae235b
	moving gettime out of the GThreadFunctions struct and making
Packit ae235b
	it a separate variable.  (#397139, Joe Marcus Clarke)
Packit ae235b
Packit ae235b
	* gthread/*.c: Adapt.
Packit ae235b
Packit ae235b
2007-01-16  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c (gettime): GetSystemTimeAsFileTime() returns 100s
Packit ae235b
	of nanoseconds since 1601, so offset to Unix epoch (1970) and
Packit ae235b
	multiply by 100 to get nanoseconds which is what we want.
Packit ae235b
Packit ae235b
2007-01-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gmain.h (struct _GPollFD): Fix mistake in my last commit.
Packit ae235b
Packit ae235b
2005-01-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.c:
Packit ae235b
	* glib/gbookmarkfile.c: Remove redundant NULL-checks.
Packit ae235b
	(#369668, Morten Welinder)
Packit ae235b
Packit ae235b
2005-01-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c:
Packit ae235b
	* gthread/gthread-posix.c: Correct the gettime calculations
Packit ae235b
	once more.  (#395203, Chris Wilson)
Packit ae235b
Packit ae235b
2007-01-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gmain.h (struct _GPollFD): Prepare for potential Win64
Packit ae235b
	build: Use gint64 for the fd field on Win64, as we want to be able
Packit ae235b
	to store a HANDLE in it. (#395422) (Other changes will surely also
Packit ae235b
	be necessary when building on Win64, at least in giowin32.c.)
Packit ae235b
Packit ae235b
2007-01-15  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_getlocale): Simplify greatly. Instead of
Packit ae235b
	hardcoding a large switch statement, just ask Windows for the
Packit ae235b
	ISO639 and ISO3166 codes. Tack on @Latn or @Cyrl for those
Packit ae235b
	languages which can alternatively be written in Latin or
Packit ae235b
	Cyrillic. Fixes #395419.
Packit ae235b
Packit ae235b
2007-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Rework the handling of invalid
Packit ae235b
	keys/groups again. We are back to being liberal about
Packit ae235b
	what we accept, and only reject things that would lead
Packit ae235b
	to non-rereadable keyfiles.
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Adapt tests.
Packit ae235b
Packit ae235b
2007-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_home_dir): Clarify docs.  (#394687,
Packit ae235b
	Marc Brockschmidt)
Packit ae235b
Packit ae235b
2007-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c: Include windows.h and fix
Packit ae235b
	include order. (#394258, Kazuki Iwamoto)
Packit ae235b
Packit ae235b
2007-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Make G_GNUC_INTERNAL a no-op for
Packit ae235b
	gcc 2.95.    (#329031, David Schleef, Marc Brockschmidt)
Packit ae235b
Packit ae235b
2007-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* gthread/gthread-posix.c:
Packit ae235b
	* glib/gtimer.c:
Packit ae235b
	* glib/gthread.c: Fix errors in the recently moved
Packit ae235b
	time calculations.  (#395203, Chris Wilson)
Packit ae235b
Packit ae235b
2007-01-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Actually link gthread against librt.
Packit ae235b
	(#394641, Marco Pesenti Gritti)
Packit ae235b
Packit ae235b
2007-01-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_is_key_name): Grr, allow '*' in keys,
Packit ae235b
	too.  (#394262)
Packit ae235b
Packit ae235b
2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Use a more optimized g_bit_storage() when gcc is
Packit ae235b
	available.  (#371670, Daniel Elstner)
Packit ae235b
Packit ae235b
2007-01-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* gthread/gthread-posix.c (g_thread_impl_init): Don't
Packit ae235b
	use _SC_MONOTONIC_CLOCK unless USE_CLOCK_GETTIME is
Packit ae235b
	defined.  (#394150)
Packit ae235b
Packit ae235b
2007-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Don't link glib against libpthread.  (#393812)
Packit ae235b
Packit ae235b
	* configure.in: Link gthread against librt, not glib itself.
Packit ae235b
Packit ae235b
	* glib/gthread.h:
Packit ae235b
	* glib/gthread.c: Add a new thread function, gettime.
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Use gettime instead of directly working with
Packit ae235b
	the various system interfaces.
Packit ae235b
Packit ae235b
	* gthread/gthread-impl.c:
Packit ae235b
	* gthread/gthread-posix.c:
Packit ae235b
	* gthread/gthread-win32.c: Implement gettime.
Packit ae235b
Packit ae235b
2007-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-2.0.m4: Use PKG_PROG_PKG_CONFIG.  (#392636,
Packit ae235b
	Yevgen Muntyan)
Packit ae235b
Packit ae235b
2007-01-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Handle GIOChannels for file descriptors
Packit ae235b
	connected to the console separately. This would typically be the
Packit ae235b
	fd 0, 1, or 2 (if not redirected) in a console application. For
Packit ae235b
	such fds we don't need a separate thread, as console HANDLEs are
Packit ae235b
	waitable objects. (#359202, Michiel de Hoon)
Packit ae235b
Packit ae235b
2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* tests/bit-test.c (builtin_bit_nth_lsf1), (builtin_bit_nth_lsf2),
Packit ae235b
	(builtin_bit_nth_msf): Fix tests on x86_64.
Packit ae235b
Packit ae235b
2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/goption.c (_g_unichar_get_width), (_g_utf8_strwidth),
Packit ae235b
	(calculate_max_length), (print_entry), (print_help): Take zerowidth
Packit ae235b
	and double-width chars into consideration when computing width of a
Packit ae235b
	string.  Also fix another bug in width computation. (#346955)
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_unichar_iszerowidth): Fix typo.  It was not
Packit ae235b
	working correctly.
Packit ae235b
Packit ae235b
2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/guniprop.c: Add g_unichar_iszerowidth(). (#347645)
Packit ae235b
Packit ae235b
2007-01-03  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Fix bug in g_bit_nth_lsf (#371631) and use
Packit ae235b
	__builtin_clzl for g_bit_storage if available (#371670).
Packit ae235b
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* tests/bit-test.c: New test, to test g_bit_* operations against
Packit ae235b
	naive and builtin implementations.
Packit ae235b
Packit ae235b
2007-01-02  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Avoid more warnings from running libtool --config.
Packit ae235b
	(#391364)
Packit ae235b
Packit ae235b
2007-01-03  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* removed all .cvsignore files. SVN doesn't need them.
Packit ae235b
Packit ae235b
2007-01-02  Emmanuele Bassi  <ebassi@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gbookmarkfile.c (expand_exec_line): Add support for
Packit ae235b
	expanding the desktop entry spec variables %U (list of URIs)
Packit ae235b
	and %F (list of filenames), so that using the command line
Packit ae235b
	from the Exec and TryExec key of a desktop entry file works
Packit ae235b
	as intended.
Packit ae235b
Packit ae235b
2007-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Avoid warnings from running libtool --config.
Packit ae235b
	(#391364, Loïc Minier)
Packit ae235b
Packit ae235b
2007-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbookmarkfile.c (g_bookmark_file_get_app_info):
Packit ae235b
	Return an error if the uri is bad. (#391370, Maciej Piechotka)
Packit ae235b
Packit ae235b
2007-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Guard g_slice_debug_tree_statistics
Packit ae235b
	by G_ENABLE_DEBUG.  (#390940, Kazuki Iwamoto)
Packit ae235b
Packit ae235b
2007-01-02  Michael Natterer  <mitch@imendio.com>
Packit ae235b
Packit ae235b
	* configure.in
Packit ae235b
	* Makefile.am: remove references to build/ until a proper decision
Packit ae235b
	has been made what to do with it.
Packit ae235b
Packit ae235b
2007-01-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib-gettextize.in: Silence autoconf warnings about
Packit ae235b
	datarootdir.  (#391367, Loïc Minier)
Packit ae235b
Packit ae235b
2006-12-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: Fix some C99isms.  (#390913, Kazuki Iwamoto)
Packit ae235b
Packit ae235b
Fri Dec 29 13:28:07 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: turned detection of too late g_thread_init() calls
Packit ae235b
	into a warning. this is a temporary work-around for some head-room
Packit ae235b
	to fix affected programs, memory corruption still occours regardless.
Packit ae235b
Packit ae235b
2006-12-29  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am:
Packit ae235b
	* tests/gobject/dynamictype.c: New test for dynamic type
Packit ae235b
	registration macros.
Packit ae235b
Packit ae235b
Thu Dec 28 21:14:45 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: removed pthread-dependant debugging bits, the code
Packit ae235b
	was already converted to GMutex. this obsoletes Tor's recent fixups.
Packit ae235b
Packit ae235b
2006-12-28  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME)
Packit ae235b
	* glib/gutils.c (get_windows_directory_root): : Use only the wide
Packit ae235b
	character API here, too.
Packit ae235b
Packit ae235b
	* glib/gslice.c: Make it compile on Win32 without pthreads: Use a
Packit ae235b
	Win32 critical section instead.
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_logv): On Win32, if we get a fatal error
Packit ae235b
	message while being debugged we break into the debugger with
Packit ae235b
	G_BREAKPOINT(). Don't call abort() if the user is foolhardy enough
Packit ae235b
	to continue after the breakpoint. The user presumably knows what
Packit ae235b
	he is doing and deserves what he gets. (#376645, Andreas Köhler)
Packit ae235b
Packit ae235b
Thu Dec 28 12:50:31 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.h, glib/gslice.c: implemented static debugging
Packit ae235b
	hash-tree to validate slice adresses and sizes with G_SLICE=debug-blocks.
Packit ae235b
	use abort() to exit in mem_error() to allow catching of these in gdb.
Packit ae235b
	abort programs with a descriptive error message if g_thread_init() is
Packit ae235b
	called after GSlice was in use. previously this just silently corrupted
Packit ae235b
	the magazines.
Packit ae235b
Packit ae235b
	* glib/ghash.c (struct _GHashNode): reordered fields to keep 8-byte
Packit ae235b
	pointer alignment on 64bit systems and request smaller slice sizes
Packit ae235b
	on 32bit systems.
Packit ae235b
Packit ae235b
	* tests/slice-test.c: support '~' option flag to introduce slice
Packit ae235b
	allocation/release corruption with a significant probability. this
Packit ae235b
	allowes testing of G_SLICE=debug-blocks.
Packit ae235b
Packit ae235b
2006-12-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.[hc]:
Packit ae235b
	* glib/gfileutils.c:
Packit ae235b
	* glib/giochannel.c:
Packit ae235b
	* glib/goption.c:
Packit ae235b
	* glib/gspawn.c:
Packit ae235b
	* glib/gunicollate.c:
Packit ae235b
	* glib/gutils.c:
Packit ae235b
	* tests/timeloop-basic.c:
Packit ae235b
	Consistently use gsize rather than size_t.  (#333310,
Packit ae235b
	Morten Welinder)
Packit ae235b
Packit ae235b
2006-12-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Use AC_CACHE_CHECK for the nl_langinfo
Packit ae235b
	check.  (#304517, Lőrinczy Zsigmond)
Packit ae235b
Packit ae235b
2006-12-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.h
Packit ae235b
	* glib/gwin32.c (get_package_directory_from_module)
Packit ae235b
	(g_win32_get_package_installation_directory)
Packit ae235b
	(g_win32_get_package_installation_subdirectory): Add const to
Packit ae235b
	gchar* arguments. (#384523, Yevgen Muntyan)
Packit ae235b
Packit ae235b
2006-12-27  Ryan Lortie  <desrt@desrt.ca>
Packit ae235b
Packit ae235b
	* glib/ghash.c: cache the value of the hash function
Packit ae235b
	in the GHashNode.  this speeds up resizing the hash
Packit ae235b
	table and it also allows a slight optimisation on
Packit ae235b
	lookups.  (#388332)
Packit ae235b
Packit ae235b
2006-12-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunicollate.c (g_utf8_collate_key): Don't modify
Packit ae235b
	the current locale.  (#389300)
Packit ae235b
Packit ae235b
2006-12-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Add hints for locale-dependent interfaces.
Packit ae235b
	* glib/gconvert.c: Add hints for locale-dependent interfaces.
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_get_filename_charsets): Improve
Packit ae235b
	formatting of docs.
Packit ae235b
Packit ae235b
2006-12-26  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Use libtool to determine shared library suffix.
Packit ae235b
	(#357245)
Packit ae235b
Packit ae235b
2006-12-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/run-collate-tests.sh:
Packit ae235b
	* tests/unicode-collate.c: Silently skip tests if
Packit ae235b
	we can't set LC_COLLATE to en_US.  (#336438)
Packit ae235b
Packit ae235b
2006-12-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_is_key_name): Accept
Packit ae235b
	'/', '+' and '.' in key names, since gnome-vfs uses
Packit ae235b
	mime types as keys in some cache.
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Tests for the above.
Packit ae235b
Packit ae235b
2006-12-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Fix the broken poll test.  (#387260,
Packit ae235b
	Christian Persch)
Packit ae235b
Packit ae235b
	* glib/gmain.c (child_watch_helper_thread): Readd a
Packit ae235b
	return which was removed as dead code a while ago.
Packit ae235b
	icc may consider it dead, but gcc doesn't like non-void
Packit ae235b
	functions without a return...  (#354707)
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Try a different fix for bug 346373.
Packit ae235b
Packit ae235b
2006-12-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix bug 161288:
Packit ae235b
Packit ae235b
	* configure.in: Check for wcslen.
Packit ae235b
Packit ae235b
	* glib/gnulib/vasnprintf.c: Handle wcslen missing.
Packit ae235b
Packit ae235b
2006-12-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Accept '@' in locale names.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Tighten up the check for allowed
Packit ae235b
	key and group names.  (#343191, Tommi Komulainen)
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Test handling of key and group names.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Don't use $RANDOM if the shell doesn't
Packit ae235b
	have it.  (#346373, Thomas Klausner)
Packit ae235b
Packit ae235b
2006-12-17  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gstring.c: Improve docs about string functions taking a
Packit ae235b
	length.  (#378727)
Packit ae235b
Packit ae235b
2006-12-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c:
Packit ae235b
	* glib/gutf8.c (_g_charset_get_aliases): Put the G_GNUC_INTERNAL
Packit ae235b
	where gcc doesn't complain about it.
Packit ae235b
Packit ae235b
	* glib/ghash.c: Make ref_count an int to avoid compiler
Packit ae235b
	warnings.
Packit ae235b
Packit ae235b
	* configure.in: Use AC_LANG_SOURCE for the clock test.
Packit ae235b
Packit ae235b
	* glib/gthreadpool.h:
Packit ae235b
	* glib/gthreadpool.c (g_thread_pool_free): Don't use "wait"
Packit ae235b
	as parameter name.  (#379207, Christian Biere)
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Refer to g_child_watch_add() in addition
Packit ae235b
	to waitpid().
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strndup, g_strnfill): Move docs
Packit ae235b
	inline, and improve wording.  (#372598, Behdad Esfahbod)
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Add some pointers to the gdk_spawn_
Packit ae235b
	variants.  (#338134, Federico Mena Quintero)
Packit ae235b
Packit ae235b
	* configure.in: Make montonic clock test work again. Does
Packit ae235b
	AC_COMPILE_IFELSE not get confdefs ? Also, move the clock
Packit ae235b
	tests below the thread checks to fix #364663.
Packit ae235b
Packit ae235b
	* tests/run-markup-tests.sh: Don't use diff -u  (#380801,
Packit ae235b
	Marek Rouchal)
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Fix the recent fdwalk()-related changes
Packit ae235b
	to not break mapping-test.  (#286838, Marco Barisione)
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_chunk_new): Don't shadow size.
Packit ae235b
	(#386760, Kazuki IWAMOTO)
Packit ae235b
Packit ae235b
2006-12-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c: Move more documentation inline.
Packit ae235b
Packit ae235b
	* configure.in: Use AC_COMPILE_IFELSE for the monotonic
Packit ae235b
	clock test.  (#362918, Han-Wen Nienhuys, Jeremy Lainé)
Packit ae235b
Packit ae235b
	* glib/gstring.c: Move documentation inline.
Packit ae235b
Packit ae235b
2006-12-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.h: Make ref_count a gint to avoid
Packit ae235b
	compiler warnings.  (#321977, Andrew Paprocki)
Packit ae235b
Packit ae235b
	* configure.in: On Solaris, set CFLAGS and LDFLAGS that
Packit ae235b
	work both with Sun cc and gcc.  (#315061, Lazlo Peter)
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Undefine READ_OK to fix the build on
Packit ae235b
	old versions of Darwin.  (#327800)
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gstring.[hc] (g_string_chunk_clear): Add a function
Packit ae235b
	for clearing a GStringChunk. (#364608, Matt Barnes)
Packit ae235b
Packit ae235b
	* glib/guniprop.c (interval_compare): Avoid a compiler
Packit ae235b
	warning.
Packit ae235b
Packit ae235b
	* glib/gspawn.c (do_exec): Call set_cloexec() with
Packit ae235b
	the right parameters.  (#386252, Guillaume Desmottes)
Packit ae235b
Packit ae235b
2006-12-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix #357585, Padraig O'Briain.
Packit ae235b
Packit ae235b
	* configure.in: Check for fdwalk.
Packit ae235b
Packit ae235b
	* glib/gspawn.c (do_exec): Use fdwalk() to close all
Packit ae235b
	file descriptors.
Packit ae235b
Packit ae235b
	* glib/gspawn.c (fdwalk): Fallback implementation of
Packit ae235b
	fdwalk.
Packit ae235b
Packit ae235b
2006-12-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (open_converter): Don't use alloca
Packit ae235b
	and avoid allocating memory for small keys that are
Packit ae235b
	already cached.  (#172406, Morten Welinder)
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_child_watch_add_full): Improve the docs.
Packit ae235b
	(#345569, Tim-Philipp Müller)
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_add_group): If the group
Packit ae235b
	is already there, make it current.  (#385910, Joe Halliwell)
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Add a test for duplicate groups/keys.
Packit ae235b
Packit ae235b
2006-12-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Require AC_CANONICAL_HOST in
Packit ae235b
	GLIB_WITH_NLS.  (#385132, Laszlo Peter)
Packit ae235b
Packit ae235b
2006-12-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Add a check for broken poll on Mac OS X.
Packit ae235b
Packit ae235b
	* glib/gmain.c: Use poll emulation on OS X.  (#302672, Toby Peterson,
Packit ae235b
	patch by Dave Vasilevsky)
Packit ae235b
Packit ae235b
2006-12-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Don't use local numeric labels in
Packit ae235b
	inline assembler on AIX.  (#316434, Hans Rosenfeld)
Packit ae235b
Packit ae235b
	* glib/gunicode.h (g_utf8_next_char): Cast to const char *,
Packit ae235b
	not char *.  (#138153, Nikolai Weibull)
Packit ae235b
Packit ae235b
Wed Nov 22 16:09:13 2006  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gmacros.h: added G_GNUC_MAY_ALIAS, suggested by Mathias
Packit ae235b
	Hasselmann in bug #335341, fixes bug #335853.
Packit ae235b
Packit ae235b
2006-11-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Apply a patch from James
Packit ae235b
	Henstridge for compatibility with automake 2.60 (#343825)
Packit ae235b
Packit ae235b
2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* sanity_check: Replace bash-specific == with sh-understood =.
Packit ae235b
	Fixes bug #373864.
Packit ae235b
Packit ae235b
2006-11-05  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : glib/ version not the gobject/
Packit ae235b
	one I accidentially commited. Fixes bug #371074.
Packit ae235b
Packit ae235b
2006-11-05  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* makefile.mingw
Packit ae235b
	* gmodule/makefile.mingw.in
Packit ae235b
	* glib/makefile.mingw.in
Packit ae235b
	* gobject/makefile.mingw.in
Packit ae235b
	* gthread/makefile.mingw.in
Packit ae235b
	* tests/makefile.mingw.in: Remove from CVS. Haven't been
Packit ae235b
	maintained or distributed for long.
Packit ae235b
Packit ae235b
2006-10-26  Pascal Terjan  <pterjan@linuxfr.org>
Packit ae235b
Packit ae235b
	* glib/libcharset/localcharset.c: Fix small leak on failed
Packit ae235b
	realloc in _g_locale_get_charset_aliases (#338582)
Packit ae235b
Packit ae235b
2006-10-16  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gnulib/Makefile.am: Add $(GLIB_DEBUG_FLAGS).  (#362543,
Packit ae235b
	Peter Kjellerstedt)
Packit ae235b
Packit ae235b
2006-10-15  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Compile errorcheck-mutex-test with thread
Packit ae235b
	libraries explicitly. (#74748, Javier Villavicencio)
Packit ae235b
Packit ae235b
2006-10-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Add a way to obtain Unicode script information.  (#348348,
Packit ae235b
	Marco Barisione)
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gunicode.h: Add GUnicodeScript enumeration and
Packit ae235b
	g_unichar_get_script.
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Implement g_unichar_get_script.
Packit ae235b
Packit ae235b
	* glib/gscripttable.h: Generated private header containing
Packit ae235b
	script tables.
Packit ae235b
Packit ae235b
	* glib/gen-script-table.pl: Script to generate gscripttable.h.
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Update
Packit ae235b
Packit ae235b
2006-10-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/run-markup-tests.sh: Small portability fix.  (#347944,
Packit ae235b
	Dan McMahill)
Packit ae235b
Packit ae235b
2006-10-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c (get_package_directory_from_module)
Packit ae235b
	(g_win32_get_package_installation_directory): g_strdup the keys
Packit ae235b
	that we are passed before adding them to the hash tables, to guard
Packit ae235b
	against the caller freeing them. (#355955, Andreas Köhler)
Packit ae235b
Packit ae235b
2006-10-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Fix a typo.  (#359190)
Packit ae235b
Packit ae235b
2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/Makefile.am:
Packit ae235b
	* gobject/Makefile.am:
Packit ae235b
	Include pltcheck.sh in EXTRA_DIST, and remove redefinition of TESTS.
Packit ae235b
	(#358966)
Packit ae235b
Packit ae235b
2006-10-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtimer.c (g_usleep): Use nsleep to implement
Packit ae235b
	g_usleep on AIX.  (#321974, Andrew Paprocki)
Packit ae235b
Packit ae235b
	* configure.in: Check for nsleep
Packit ae235b
Packit ae235b
	* glib/gmain.c: Fix typos in doc comments.
Packit ae235b
	(#358421, Tom Tromey)
Packit ae235b
Packit ae235b
2006-09-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/pltcheck.sh: A script to check PLT entries.
Packit ae235b
	* glib/Makefile.am (TESTS): Run pltcheck.sh
Packit ae235b
Packit ae235b
	* glib/*: Fix includes to correct some issues with
Packit ae235b
	PLT entries.  (#354522, Behdad Esfahbod)
Packit ae235b
Packit ae235b
2006-09-17  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in gobject/makefile.msc.in : better filtering
Packit ae235b
	of G_GNUC_* stuff when generating .def files. Now also works with
Packit ae235b
	newer (less tolerant) linkers, e.g. from vc2500e
Packit ae235b
Packit ae235b
2006-09-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c: Assume string.h is available.
Packit ae235b
	(#354523, Behdad Esfahbod)
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.13.0
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gmain.[hc]: Add functions to create approximate
Packit ae235b
	timeouts.  (#353942, Arjan van de Ven)
Packit ae235b
Packit ae235b
	* glib/gstdio.c (g_rename): Initialize save_errno.
Packit ae235b
	(#355206, Mike Edenfield)
Packit ae235b
Packit ae235b
2006-09-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gerror.c: Allocate GErrors using the slice allocator.
Packit ae235b
	(#354054, Matt Barnes)
Packit ae235b
Packit ae235b
2006-09-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Forgotten HAVE_CLOCK_GETTIME.
Packit ae235b
Packit ae235b
2006-09-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init_do): Correct C99ism (mixed
Packit ae235b
	declarations and code) in Win32 ifdef branch. (#353903, Mike
Packit ae235b
	Edenfield)
Packit ae235b
Packit ae235b
2006-09-01  Abel Cheung  <abel@oaka.org>
Packit ae235b
Packit ae235b
	* configure.in: Added 'dz' 'hy' to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2006-09-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Check for CLOCK_MONOTONIC.
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Only use clock_gettime if we
Packit ae235b
	have a monotonic clock.
Packit ae235b
Packit ae235b
2006-08-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Add missing includes to a few test
Packit ae235b
	programs.  (#353580, Chris Wilson)
Packit ae235b
Packit ae235b
2006-08-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_vprintf_escaped): Don't call
Packit ae235b
	va_end on caller-provided va_args.  (#353584, Chris Wilson)
Packit ae235b
Packit ae235b
2006-08-29  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Remove support for Windows 9x/ME, as will be done also in Pango
Packit ae235b
	and GTK+. GTK+ hasn't worked on Win9x since 2.6 or 2.8 anyway, so
Packit ae235b
	it's pretty pointless to keep the Win9x code in here either. If
Packit ae235b
	somebody is interested, the code can always be found in older GLib
Packit ae235b
	versions, and in CVS.
Packit ae235b
Packit ae235b
	* glib/gdir.c
Packit ae235b
	* glib/gfileutils.c
Packit ae235b
	* glib/gspawn-win32-helper.c
Packit ae235b
	* glib/gspawn-win32.c
Packit ae235b
	* glib/gstdio.c
Packit ae235b
	* glib/gutils.c
Packit ae235b
	* glib/gwin32.c
Packit ae235b
	* glib/gwin32.h: Remove the G_WIN32_IS_NT_BASED() and
Packit ae235b
	G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
Packit ae235b
	branches, and any variables or static functions used only by the
Packit ae235b
	Win9x branches.
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_windows_version_init): Call g_error() if
Packit ae235b
	run on Win9x.
Packit ae235b
Packit ae235b
2006-08-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Fix pthread compiler flag detection.
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Use Posix monotonic clocks instead of
Packit ae235b
	gettimeofday when available.  (#336114, William Jon McCann)
Packit ae235b
Packit ae235b
2006-08-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h:
Packit ae235b
	* glib/gscanner.c: Fix some typos.  (#351741, Kjartan Maraas)
Packit ae235b
Packit ae235b
2006-08-25  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Fix the pthread compiler flag detection.
Packit ae235b
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/gutf8.c (_g_utf8_make_valid): Rename make_valid_utf8
Packit ae235b
	from gconvert.c, move it to gutf8.c, and export it privately.
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_filename_display_name): Adjust callers.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Use _g_utf8_make_valid() in a number of
Packit ae235b
	places to ensure error messages are valid UTF-8.  (#351853,
Packit ae235b
	Simon Budig)
Packit ae235b
Packit ae235b
2006-08-22  Matthias Clasen <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* Branch for 2.12