Blame ChangeLog.pre-2-4

Packit ae235b
Tue Mar 16 11:50:56 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.4.0 ===
Packit ae235b
Packit ae235b
	* configure.in: Version 2.4.0, interface age 0.
Packit ae235b
Packit ae235b
	* README.in: Updates
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
Sun Mar 14 13:56:48 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmessages.c (escape_string): Handle invalid
Packit ae235b
	UTF-8. (#131218, patch from Matthias Clasen)
Packit ae235b
Packit ae235b
Sun Mar 14 13:23:36 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Use fork1() not fork for 
Packit ae235b
	G_THREADS_IMPL_SOLARIS. (#136971, Sebastian Wilhelmi)
Packit ae235b
Packit ae235b
Sun Mar 14 12:58:30 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c: if _POLL_EMUL_H is defined, undefine
Packit ae235b
	HAVE_POLL to prefer our own poll() emulation to the
Packit ae235b
	lame OS/X one. (#136956, Manish Singh)
Packit ae235b
Packit ae235b
Sat Mar 13 23:30:53 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmacros.h (G_STMT_START): Add __extension__
Packit ae235b
	to G_STMT_START to quite gcc -pedantic. (#131899,
Packit ae235b
	Olivier Biot)
Packit ae235b
Packit ae235b
Sat Mar 13 23:18:45 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/env-test.c (main): Remove critical log handler;
Packit ae235b
	we can't trigger g_return_if_fails() in our test suite
Packit ae235b
	even silently, because the user could have compiled
Packit ae235b
	with --disable-debug. #if 0 the tests for
Packit ae235b
	g_setenv/g_unsetenv with a "foo=bar" variable name.
Packit ae235b
	(#136709, reported by Frédéric L. W. Meunier)
Packit ae235b
Packit ae235b
Sat Mar 13 23:10:35 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	Some warning fixes for the Sun compiler (Reported by 
Packit ae235b
	David L. Cooper II, #136401)
Packit ae235b
Packit ae235b
	* glib/giochannel.c (g_io_channel_read): Return
Packit ae235b
	G_IO_ERROR_NONE, not G_IO_STATUS_NORMAL, since hte
Packit ae235b
	function returns a GIOError.
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Fix some guchar/gchar confusion
Packit ae235b
	with special_case_table.
Packit ae235b
Packit ae235b
Fri Mar 12 15:30:58 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gbacktrace.h: ia32's G_BREAKPOINT() implementation works on
Packit ae235b
	amd64 too. Enable it.
Packit ae235b
Packit ae235b
Fri Mar 12 15:21:22 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Non-optimizing compile fails for two asm
Packit ae235b
	statements on PowerPC. Use generic implementaton for those
Packit ae235b
	cases. Spotted by Christof Petig <christof@petig-baender.de>,
Packit ae235b
	fix by Sebastian Wilhelmi. Bug #137006 has a possible alternate
Packit ae235b
	solution, but we'll be conservative for now.
Packit ae235b
Packit ae235b
Thu Mar 11 02:05:13 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_depth): Remove an extra semicolon.
Packit ae235b
	Spotted by Kjartan Maraas.
Packit ae235b
Packit ae235b
2004-03-10  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c
Packit ae235b
	* glib/gspawn-win32-helper.c: Implement
Packit ae235b
	G_SPAWN_FILE_AND_ARGV_ZERO. (#136792, Bruce Hochstetler)
Packit ae235b
Packit ae235b
	* tests/spawn-test.c
Packit ae235b
	* tests/spawn-test-win32-gui.c: Test it.
Packit ae235b
Packit ae235b
Tue Mar  9 09:16:11 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.6 ===
Packit ae235b
Packit ae235b
	* configure.in: Version 2.3.6, interface age 1.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2004-03-09  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* tests/child-test.c: Do not run the g_child_watch_* test
Packit ae235b
	multi-threaded, as that doesn't work on linux prior 2.6. Fixes
Packit ae235b
	#136539.
Packit ae235b
Packit ae235b
2004-03-08 Alastair McKinstry <mckinstry@computer.org>
Packit ae235b
Packit ae235b
	* configure.in: Added "ga" (Irish) to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2004-03-07  Danilo Šegan  <dsegan@gmx.net>
Packit ae235b
Packit ae235b
	* configure.in: Added "sr@ije" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2003-03-07  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c : (GPid)shortcut_spawn_retval which
Packit ae235b
	doesn't improve the implementation at all, it just make it 
Packit ae235b
	compile with msvc ...
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : build gatomic.c (now really:)
Packit ae235b
	
Packit ae235b
2004-03-06  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* README.win32: Update.
Packit ae235b
Packit ae235b
	* configure.in
Packit ae235b
	* Makefile.am
Packit ae235b
	* */Makefile.am: Drop the hand-written makefile.mingw(.in)
Packit ae235b
	files. They haven't been maintained in a long time. As several
Packit ae235b
	people have managed to build GLib for Win32 using the
Packit ae235b
	autoconfiscation mechanism, there is no real reason to even try to
Packit ae235b
	maintain the hand-written mingw makefiles.
Packit ae235b
Packit ae235b
2004-03-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Fix infinite recursion for
Packit ae235b
	G_MEMORY_BARRIER_NEEDED and DEFINE_WITH_MUTEXES by using a GMutex
Packit ae235b
	instead of G_DEFINE_LOCK. The mutex is allocated by the new
Packit ae235b
	function _g_atomic_thread_init. Fixes #136284.
Packit ae235b
Packit ae235b
	* glib/gthreadinit.h, glib/gthread.c: Declare and call
Packit ae235b
	_g_atomic_thread_init during thread system initialization.
Packit ae235b
 
Packit ae235b
2004-03-05  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add g_main_depth. (#136221, Cedric Gustin)
Packit ae235b
Packit ae235b
2004-03-04  Guntupalli Karunakar  <karunakar@freedomink.org>
Packit ae235b
Packit ae235b
	* configure.in: Added "pa" (Punjabi) to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2004-03-04  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gmain.c: Use the atomic integer operations for GMainContext
Packit ae235b
	and GMainLoop reference counting.
Packit ae235b
Packit ae235b
	* glib/gmain.c: Hold the main_context_list lock, when iterating
Packit ae235b
	the list. Only call g_main_context_wakeup for positive reference
Packit ae235b
	count.
Packit ae235b
Packit ae235b
2004-03-03  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Update to match a configure-generated
Packit ae235b
	glibconfig.h. Specifically: Remove G_{MIN,MAX,MAXU}INT64
Packit ae235b
	definitions (now in gtypes.h). Remove g_once and
Packit ae235b
	g_static_mutex_get_mutex_impl_shortcut definitions (now in
Packit ae235b
	gthread.h).
Packit ae235b
Packit ae235b
	* tests/child-test.c: Use a macro GPID_FORMAT for the format to
Packit ae235b
	print GPid in (%p on Win32, %d on Unix). Maybe configure.in should
Packit ae235b
	place that in glibconfig.h?
Packit ae235b
Packit ae235b
	Print verbose error message if CreateProcess() fails.
Packit ae235b
Packit ae235b
	Don't close the child handle until in the child watch callback.
Packit ae235b
Packit ae235b
	Don't try to run /bin/true on Win32. Run ipconfig instead (just to
Packit ae235b
	pick a program that should exist on all Window boxes).
Packit ae235b
Packit ae235b
2004-03-02  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Fixed missing definition for ppc code. Fix by
Packit ae235b
	Mark McLoughlin <mark@skynet.ie>.
Packit ae235b
Packit ae235b
Mon Mar  1 16:49:51 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.5 ===
Packit ae235b
Packit ae235b
	* configure.in: Version 2.3.5, interface ago 0.
Packit ae235b
Packit ae235b
	* NEWS: Some further updates.
Packit ae235b
Packit ae235b
Mon Mar  1 15:49:09 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (check_for_child_exited): Don't
Packit ae235b
	call waitpid() on a source that has already exited.
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_child_watch_check): Return TRUE
Packit ae235b
	only if the child actually exited.
Packit ae235b
Packit ae235b
Mon Mar  1 15:39:57 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
       Patch from J. Ali Harlow
Packit ae235b
Packit ae235b
	* configure.in: Use void * not HANDLE for GPid on win32.
Packit ae235b
Packit ae235b
	* glib/gspawn.[ch] glib/gspawn-win32.[ch] glib/glib.def: 
Packit ae235b
	Add g_spawn_close_pid().
Packit ae235b
	
Packit ae235b
	* glib/gspawn.[ch]: Make g_spawn functions take
Packit ae235b
	GPid * instead if int * (GPid == int on unix, will
Packit ae235b
	produce compile warnings until fixed on Win32.)
Packit ae235b
Packit ae235b
	* tests/child-test.c: Make the test a little more
Packit ae235b
	inappropriately verbose.
Packit ae235b
Packit ae235b
        * glib/gmain.c: Add some documentation warnings about
Packit ae235b
	not closing @pid while the source is active.
Packit ae235b
Packit ae235b
Mon Mar  1 20:32:06 2004  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* autogen.sh:
Packit ae235b
	- exit with $? instead of 1 in case of failure
Packit ae235b
	- exit with $? if ./configure failed
Packit ae235b
	  (that's so autogen.sh && make lines work)
Packit ae235b
	- removed --enable-gtk-doc option
Packit ae235b
	- added $AUTOGEN_CONFIGURE_ARGS
Packit ae235b
Packit ae235b
Mon Mar  1 09:17:32 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_depth): Clarify doc comment.
Packit ae235b
Packit ae235b
2004-03-01  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Define g_atomic_(int|pointer)_get only for
Packit ae235b
	G_ATOMIC_OP_MEMORY_BARRIER_NEEDED. Spotted by Hans Breuer.
Packit ae235b
Packit ae235b
Sun Feb 29 21:42:47 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c: Fix leftover references to 
Packit ae235b
	g_main_context_depth() in docs.
Packit ae235b
Packit ae235b
Sun Feb 29 21:34:34 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.[ch]: Add g_main_depth() (Request from
Packit ae235b
	Tim Janik and Stefan Westerfeld)
Packit ae235b
Packit ae235b
Mon Mar  1 00:26:11 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* NEWS: Update for 2.3.4
Packit ae235b
Packit ae235b
2003-02-29  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gatomic.c : added win32 api based implementation
Packit ae235b
	for G_PLATFORM_WIN32, !__GNUC__
Packit ae235b
Packit ae235b
	* glb/glib.def : change to g_atomi_* no _fallback
Packit ae235b
Packit ae235b
2004-02-29  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in, glib/gatomic.c, glib/gatomic.h: Moved the
Packit ae235b
	assembler functions from gatomic.h to gatomic.c, which makes for
Packit ae235b
	better maintainability. Also use gint instead of gint32 to be able
Packit ae235b
	to use reference counting for ABI-fixed structures with
Packit ae235b
	gint/guint.
Packit ae235b
Packit ae235b
	* glib/gthread.h: Adapted accordingly.
Packit ae235b
Packit ae235b
	* tests/atomic-test.c: Updated to test for G_MAXINT and G_MININT.
Packit ae235b
Packit ae235b
2003-02-28  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/glib.def : updated externals, including those
Packit ae235b
	from bug #135386
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : build gatomic.c
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in : removed duplicate definition
Packit ae235b
	of G_MAXSIZE, typedef void* GPid instead of int
Packit ae235b
Packit ae235b
	* tests/child-test.c  glib/gmain.c : 
Packit ae235b
	applied patch from J. Ali Harlow <ali@juiblex.co.uk> to fix 
Packit ae235b
	g_child_watch implementation on win32, bug #50296
Packit ae235b
Packit ae235b
Fri Feb 27 22:13:22 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gqueue.c: Trivial doc changes.
Packit ae235b
Packit ae235b
Fri Feb 27 21:58:20 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/ghash.c (g_hash_table_find): Add "Since: 2.4"
Packit ae235b
Packit ae235b
2004-02-27  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gasyncqueue.c, glib/gasyncqueue.h: Use
Packit ae235b
	g_atomic_int_(inc|dec_and_test) for reference
Packit ae235b
	counting. g_async_queue_unref_and_unlock and
Packit ae235b
	g_async_queue_ref_locked is deprecated, but still there to
Packit ae235b
	preserve ABI.
Packit ae235b
Packit ae235b
	* glib/gasyncqueue.c, glib/gasyncqueue.h: Reading access to
Packit ae235b
	ref_count only with g_atomic_int_get().
Packit ae235b
Packit ae235b
Fri Feb 27 02:00:34 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* acglib.m4: quote AC_DEFUN macro names so automake
Packit ae235b
	1.8 won't whine at us.  (#134882)
Packit ae235b
Packit ae235b
Fri Feb 27 01:44:41 2004  Matthias Clasen <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gdate.c: Translate from locale era to AD in 
Packit ae235b
	g_date_set_parse().  (#133400, Theppitak Karoonboonyanan)
Packit ae235b
Packit ae235b
Fri Feb 27 00:46:29 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strerror): Don't modify errno.  (#116617, 
Packit ae235b
	Balazs Scheidler)
Packit ae235b
Packit ae235b
2004-02-26  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gatomic.h: Fix the !G_THREADS_ENABLED case.
Packit ae235b
Packit ae235b
	* tests/child-test.c (main): Only run, if threads are enabled.
Packit ae235b
Packit ae235b
	* glib/gatomic.h: empty G_ATOMIC_MEMORY_BARRIER() definition for
Packit ae235b
	!G_THREADS_ENABLED
Packit ae235b
Packit ae235b
	* glib/gthread.h: Define g_once and
Packit ae235b
	g_static_mutex_get_mutex_impl_shortcut in terms of
Packit ae235b
	G_MEMORY_BARRIER, if defined and if we can inline.
Packit ae235b
Packit ae235b
	* configure.in: Remove double checked locking feature check.
Packit ae235b
Packit ae235b
	* configure.in, config.h.win32.in, glib/gthread.c: Removed the PID
Packit ae235b
	niceness surrogate for thread priorities as requested by Tim. It
Packit ae235b
	does more harm than good.
Packit ae235b
Packit ae235b
	* glib/gatomic.c, glib/gatomic.h: New files to implement atomic
Packit ae235b
	operations for different platforms. Fixes bug #63621.
Packit ae235b
Packit ae235b
	* glib/glib.h: Include gatomic.h.
Packit ae235b
Packit ae235b
	* configure.in: Add test for assembler routines for atomic operations.
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Add gatomic.c, gatomic.h.
Packit ae235b
Packit ae235b
	* tests/Makefile.am, tests/atomic-test.c: Unit test for atomic
Packit ae235b
	operations.
Packit ae235b
Packit ae235b
2003-02-26  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/glib.def : added g_hash_table_find and a
Packit ae235b
	bunch of g_queue_*
Packit ae235b
Packit ae235b
	* glib/gmain.c : make it compile on win32, 
Packit ae235b
	child_wake_up_pipe replaced by semaphore like it is done
Packit ae235b
	for the other wake_up_pipe
Packit ae235b
Packit ae235b
	* config.h.win32.in : added HAVE_INT64_AND_I64
Packit ae235b
	* glibconfig.h.win32.in : G_MAXSIZE .. G_M??INT64,
Packit ae235b
	and typedef for GPid
Packit ae235b
Packit ae235b
	* test/env-test.c : don't let the local log function
Packit ae235b
	collide in namespace with standard C
Packit ae235b
Packit ae235b
2004-02-25  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in, glib/gthread.c: For the PID thread priorities
Packit ae235b
	surrogate use gettid instead of getpid. This also works with nptl
Packit ae235b
	(on linux-2.6), as well as with linuxthreads (on linux-2.4).
Packit ae235b
Packit ae235b
2004-02-24  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/grand.c: Add Since: 2.4, where due
Packit ae235b
Packit ae235b
Tue Feb 24 14:09:21 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.3 ===
Packit ae235b
Packit ae235b
	* configure.in: Version 2.3.3, interface age 0.
Packit ae235b
Packit ae235b
Mon Feb 23 22:24:00 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* NEWS: Start of 2.3.3 section.
Packit ae235b
Packit ae235b
Sun Feb 22 02:32:14 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Set the gmodule suffix to 'a' for aix and 
Packit ae235b
	use the aix gmodule implementation.  (#85930, Laurent Vivier)
Packit ae235b
Packit ae235b
Sun Feb 22 00:47:04 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gnode.c (g_node_copy_deep): New function to deep-copy a 
Packit ae235b
	GNode and its children.  (#93464, James M. Cape)
Packit ae235b
Packit ae235b
Sat Feb 21 15:42:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/gqueue.c: Some documentation fixes.
Packit ae235b
Packit ae235b
Sat Feb 21 13:45:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/gqueue.[ch]: Extend GQueue API to match the GList
Packit ae235b
	API. (#78414).
Packit ae235b
Packit ae235b
	* tests/queue-test.c: Update test suite to cover the new API.
Packit ae235b
Packit ae235b
Fri Feb 20 03:02:05 2004  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/ghash.[hc]: applied patch from #131937 with slight
Packit ae235b
	renames. provides g_hash_table_find().
Packit ae235b
Packit ae235b
Fri Feb 20 02:39:03 2004  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* applied patch from David Schleef <ds@schleef.org> which implements
Packit ae235b
	a G_MODULE_BIND_LOCAL flag to g_module_open() to disable global
Packit ae235b
	symbol registration.
Packit ae235b
Packit ae235b
Thu Feb 19 18:40:01 2004  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gstring.[hc]: for G_CAN_INLINE environments, inline
Packit ae235b
	g_string_append_c() for efficiency. (vaguely based on #118707).
Packit ae235b
Packit ae235b
Wed Feb 18 23:57:42 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmain.c: Include signal.h for SIGCHLD.  (#134622, Damien
Packit ae235b
	Carbery)
Packit ae235b
Packit ae235b
2004-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gasyncqueue.c: Lazy creation of GCond. Only
Packit ae235b
	signal GCond, if threads are waiting.
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_new): Set context->wake_up_pipe
Packit ae235b
	only for G_THREADS_ENABLED.
Packit ae235b
Packit ae235b
Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: Remove unnecessary STRIP_* definitions, and GNU
Packit ae235b
	make check. Really fixes #134102.
Packit ae235b
Packit ae235b
Sat Feb 14 02:11:08 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Make the check for GNU make work when MAKE is a 
Packit ae235b
	full path.  (#134102, Julio M. Merino Vidal)
Packit ae235b
Packit ae235b
Sat Feb 14 02:08:03 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Suppress xsltproc and xmlcatalog checks
Packit ae235b
	if enable_man=no.  (#134091, Julio M. Merino Vidal)
Packit ae235b
Packit ae235b
Sat Feb 14 01:21:34 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmain.h: 
Packit ae235b
	* glib/gmain.c (g_child_watch_source_new): 
Packit ae235b
	* glib/gmain.c (g_child_watch_add): 
Packit ae235b
	* glib/gmain.c (g_child_watch_add_full): Wrap waitpid() as a
Packit ae235b
	GSource. This is a partial implementation of the "Unix signal 
Packit ae235b
	source".  (#50296, Jonathan R. Blandford)
Packit ae235b
Packit ae235b
	* configure.in: Add the necessary configury to typedef GPid
Packit ae235b
	appropriately.
Packit ae235b
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* tests/child-test.c: Test child_watch sources.
Packit ae235b
Packit ae235b
Sat Feb  7 15:02:01 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/type-test.c: Fix broken test for gsize formats.
Packit ae235b
Packit ae235b
2004-02-05  Robert Sedak  <robert.sedak@sk.htnet.hr>
Packit ae235b
Packit ae235b
        * configure.in: Added "hr" (Croatian) to ALL_LINGUAS.
Packit ae235b
Packit ae235b
Wed Feb  4 17:58:51 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gcompletion.h: Add prototype for g_completion_complete_utf8().
Packit ae235b
Packit ae235b
	* tests/completion-test.c: #include <string.h>
Packit ae235b
Packit ae235b
2004-02-05  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add g_completion_complete_utf8.
Packit ae235b
Packit ae235b
Thu Feb  5 01:19:12 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/file-test.c (test_mkstemp): Weaken an g_assert() to a 
Packit ae235b
	g_warning(), since apparently nothing in Posix forces mkstemp()
Packit ae235b
	to reject templates without any X's.  (#133397)
Packit ae235b
Packit ae235b
Thu Feb  5 00:56:28 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gcompletion.c (g_completion_complete_utf8): New function which
Packit ae235b
	works like g_completion_complete(), but strips a trailing incomplete
Packit ae235b
	UTF-8 character from the prefix.  (#133313, Theppitak Karoonboonyanan)
Packit ae235b
Packit ae235b
	* tests/completion-test.c (main): Some GCompletion tests.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Add completion-test.
Packit ae235b
Packit ae235b
2004-02-01  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add g_strsplit_set.
Packit ae235b
Packit ae235b
Sat Jan 31 03:13:56 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/garray.c (g_byte_array_remove_range): Don't return FALSE
Packit ae235b
	from a pointer function.  (#131472, Morten Welinder)
Packit ae235b
Packit ae235b
2004-01-30  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunicomp.h:
Packit ae235b
	* glib/gunidecomp.c:
Packit ae235b
	* glib/gen-unicode-tables.pl: Size compose_table correctly. (#123421,
Packit ae235b
        Simon Josefsson)
Packit ae235b
Packit ae235b
	* glib/gen-unicode-tables.pl: Get rid of some new warnings from perl
Packit ae235b
	5.8.1.
Packit ae235b
Packit ae235b
Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* m4macros/glib-2.0.m4
Packit ae235b
	* m4macros/glib-gettext.m4: quote AC_DEFUN macro names so automake
Packit ae235b
	1.8 won't whine at us.
Packit ae235b
Packit ae235b
Wed Jan 28 01:39:21 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.h: 
Packit ae235b
	* glib/gstrfuncs.c (g_strsplit_set): New function, a cross 
Packit ae235b
	between g_strsplit() and strtok().  (#88329, Soeren Sandmann)
Packit ae235b
Packit ae235b
	* tests/strfunc-test.c (main): Add g_strsplit_set() tests.
Packit ae235b
	
Packit ae235b
Fri Jan 23 22:49:52 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init): Sigh, protect against
Packit ae235b
	pw->pw_gecos being "" as well.  (#132317, Kaj-Michael Lang)
Packit ae235b
	
Packit ae235b
2004-01-23  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add new functions.
Packit ae235b
Packit ae235b
	* glib/grand.c: Don't include <unistd.h> unless
Packit ae235b
	HAVE_UNISTD_H. Include <process.h> on G_OS_WIN32.
Packit ae235b
	(g_rand_new): Use getppid() only on G_OS_UNIX.
Packit ae235b
Packit ae235b
Thu Jan 22 15:16:11 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.2 ===
Packit ae235b
Packit ae235b
Thu Jan 22 13:55:44 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Add g_timer_continue().
Packit ae235b
	(#98536, Tim-Philipp Müller)
Packit ae235b
Packit ae235b
	* configure.in: Version 2.3.2, interface age 0.
Packit ae235b
Packit ae235b
	* NEWS: tweak, finish.
Packit ae235b
Packit ae235b
Thu Jan 22 20:50:55 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init): Protect against
Packit ae235b
	pw->pw_gecos being NULL.
Packit ae235b
Packit ae235b
Thu Jan 22 00:41:34 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init): Don't treat the Win32
Packit ae235b
	user name like a gecos field, and when extracting a real
Packit ae235b
	name from a gecos field, replace '&' by the capitalized
Packit ae235b
	user name (a traditional passwd feature).  
Packit ae235b
	(#118973, reported by Soeren Boll Overgaard)
Packit ae235b
Packit ae235b
Tue Jan 20 22:31:22 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* NEWS: Start of 2.3.2 section.
Packit ae235b
Packit ae235b
Fri Jan 16 21:45:56 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_ascii_up): Forgot to fix this one.
Packit ae235b
Packit ae235b
Thu Jan 15 22:35:04 2004  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_up): 
Packit ae235b
	* glib/gstring.c (g_string_down): 
Packit ae235b
	* glib/gstring.c (g_string_ascii_down): Move initialization of
Packit ae235b
	variables after g_return_val_if_fail.  (#131564, Olivier Poncet)
Packit ae235b
Packit ae235b
Sun Jan 11 16:13:20 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: Add G_MAXSIZE, define in terms of G_MAXUfoo.
Packit ae235b
Packit ae235b
	* tests/type-test.c: Add test for G_MAXSIZE.
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Cleanup, add some missing bits.
Packit ae235b
Packit ae235b
Sun Jan 11 16:05:35 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/giounix.c: #define _POSIX_SOURCE for SSIZE_MAX. Fixes #128853.
Packit ae235b
Packit ae235b
Sat Jan 10 00:11:12 2004  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gutils.h (g_bit_nth_lsf,g_bit_nth_msf): 64-bit cleanliness
Packit ae235b
	fixes.
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/misc_utils.sgml: update to reflect the
Packit ae235b
	above take gulongs now. My docs suck, someone should revisit it.
Packit ae235b
Packit ae235b
Fri Dec 19 11:49:21 2003  George Lebl <jirka@5z.com>
Packit ae235b
Packit ae235b
        * glib/grand.c
Packit ae235b
          glib/grand.h (g_rand_new) (g_rand_new_with_seed)
Packit ae235b
          (g_rand_new_with_seed_array) (g_rand_set_seed_array):  Add
Packit ae235b
          the init_by_array functionality from the reference implementation
Packit ae235b
          of the mersenne twister (mt19937ar.c) and change the naming
Packit ae235b
          to fit with the rest of the grand API.  New functions are
Packit ae235b
          g_rand_new_with_seed_array, g_rand_set_seed_array.  This is only
Packit ae235b
          reliable/tested for the 2.2 version of the seeding as that's what
Packit ae235b
          the reference implementation uses.  Also modify g_rand_new to
Packit ae235b
          get 4 longs from /dev/urandom since that will always be available
Packit ae235b
          anyway and we get more entropy and if /dev/urandom is unavailable
Packit ae235b
          use also 4 longs for seeding using secs, usecs, getpid and getppid.
Packit ae235b
          For version 2.0 use only a simple seed again but be more careful
Packit ae235b
          about seeding with secs/usecs in this case.
Packit ae235b
Packit ae235b
        * glib/grand.c
Packit ae235b
          glib/grand.h (g_rand_copy):  Add g_rand_copy function to copy the
Packit ae235b
          current state of the random number generator.
Packit ae235b
Packit ae235b
        * glib/grand.c (g_rand_new):  Add testing for EINTR when reading
Packit ae235b
          from /dev/urandom
Packit ae235b
Packit ae235b
        * tests/rand-test.c: add testing of the array seeding stuff against
Packit ae235b
          the reference implementation, plus add statistical sanity check
Packit ae235b
          to see that the values outputted are truly kind of random.  And
Packit ae235b
          check that g_rand_copy truly copies the state by checking a few
Packit ae235b
          terms.
Packit ae235b
Packit ae235b
Tue Jan  6 15:38:30 2004  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
 
Packit ae235b
 	* glib/gutils.h: Check defined (__OPTIMIZE__) not
Packit ae235b
 	__OPTIMIZE__. (Zack Rusin)
Packit ae235b
 
Packit ae235b
2003-12-30  Murray Cumming  <murrayc@usa.net>
Packit ae235b
  
Packit ae235b
  	* gobject/glib-mkenums.in: Added a lowercase_name option, to be used
Packit ae235b
  	next to the enum declaration, where the flag option is already used,
Packit ae235b
  	when it is not possible to guess where to put the underscores in the
Packit ae235b
  	_get_type() function name, for instance for GNOMEVFSURIHide.
Packit ae235b
Packit ae235b
Fri Dec 26 02:03:58 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/garray.[hc] (g_ptr_array_foreach): New function to
Packit ae235b
	call a function for each element of a GPtrArray.  (#114790)
Packit ae235b
Packit ae235b
	* tests/array-test.c (main): Add a test for g_ptr_array_foreach().
Packit ae235b
Packit ae235b
Sun Dec 21 22:57:58 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Quote macro names to support 
Packit ae235b
	reading the file multiple times.  (#125537)
Packit ae235b
Packit ae235b
Sun Dec 21 22:42:42 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmem.c (g_mem_chunk_destroy): Fix the locking of the
Packit ae235b
	mem_chunks list.  (#127096, Balazs Scheidler)
Packit ae235b
Packit ae235b
2003-12-14  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c : make g_file_test(,G_FILE_TEST_IS_EXECUTABLE)
Packit ae235b
	return something useful on win32, too. 
Packit ae235b
Packit ae235b
2003-12-13  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gconvert.c : get_filename_charset() needs to
Packit ae235b
	return false for filenames not encoded in utf-8, 
Packit ae235b
	which is always true on win32
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in : (u)int64 modifier isn't the
Packit ae235b
	gcc 'll' but always the msvcrt one 'I64'
Packit ae235b
Packit ae235b
	* glib/glib.def : updated
Packit ae235b
Packit ae235b
Thu Dec 11 10:31:21 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gmacros.h: change #elif with no expression to #else in
Packit ae235b
	G_STRFUNC definition. Thanks to Damien Carbery, fixes #129101.
Packit ae235b
Packit ae235b
Mon Dec  8 12:02:40 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.1 ===
Packit ae235b
Packit ae235b
	* NEWS: Further updates for 2.3.1.
Packit ae235b
Packit ae235b
Fri Dec  5 12:09:13 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c (_g_utf8_normalize_wc): fix gint/gsize confusion.
Packit ae235b
Packit ae235b
2003-12-04  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c: Add hangul composition and decomposition to
Packit ae235b
	unicode normalization. (#100456)
Packit ae235b
Packit ae235b
	* tests/unicode-normalize.c: Test hangul.
Packit ae235b
Packit ae235b
Tue Dec  2 02:29:41 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	Fix for #103710, Mark Jones:
Packit ae235b
	
Packit ae235b
	* glib/gtypes.h (G_MAXINT64): Define G_{MIN,MAX,MAXU}INT{8,16,32,64}.
Packit ae235b
	* configure.in: Don't put G_{MIN,MAX,MAXU}INT64 in glibconfig.h.
Packit ae235b
Packit ae235b
Thu Nov 27 17:04:08 2003  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strconcat): handle NULL arguments
Packit ae235b
	gracefully.
Packit ae235b
Packit ae235b
	* glib/gmacros.h: defined G_STRFUNC, which (pretty) prints the
Packit ae235b
	current function (since G_STRLOC and G_GNUC_*FUNCTION became
Packit ae235b
	unusable with gcc-3.0).
Packit ae235b
Packit ae235b
Wed Nov 26 16:45:16 2003  Roozbeh Pournader  <roozbeh@sharif.edu>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c: Fixed a bad pointer comparison in
Packit ae235b
	g_ascii_strtod that came up in fa_IR locale (#126640, Behdad
Packit ae235b
	Esfahbod).
Packit ae235b
Packit ae235b
	* tests/strtod-test.c: Fixed the tests to catch the above.
Packit ae235b
Packit ae235b
Sat Nov 22 14:16:51.15 2003  Andrew Lanoix  <alanoix@umich.edu>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Bind inter-thread comminication 
Packit ae235b
		sockets to INADDR_LOOPBACK instead of INADDR_ANY.
Packit ae235b
Packit ae235b
Thu Nov 20 15:09:40 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: Added G_GSIZE_FORMAT and friends
Packit ae235b
Packit ae235b
	* tests/printf-test.c
Packit ae235b
	* tests/testglib.c
Packit ae235b
	* tests/type-test.c: Add tests for the above.
Packit ae235b
Packit ae235b
Mon Nov 17 17:28:10 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/thread-test.c (test_g_thread_once): Use GUINT_TO_POINTER
Packit ae235b
	for g_thread_create data.
Packit ae235b
Packit ae235b
Sat Nov 15 23:00:57 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_utf8_casefold): Add a NULL check
Packit ae235b
	to be consistent with the other g_utf8_ functions.  (#121618,
Packit ae235b
	Tim-Philipp Müller)
Packit ae235b
Packit ae235b
2003-11-15  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* tests/makefile.msc.in: Fix for MSVC build: Skip strtod-test, use
Packit ae235b
	correct glib libraries, with 2.0 in the names. (#126906, John
Packit ae235b
	Ehresman)
Packit ae235b
Packit ae235b
Sat Nov 15 00:46:14 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Don't blindly set glib_cv_long_long_format to
Packit ae235b
	"ll" when using the included printf. As long as the native 
Packit ae235b
	printf supports 64bit printing, use the native format.  
Packit ae235b
	(#119525, Tor Lillqvist)
Packit ae235b
Packit ae235b
Fri Nov 14 00:28:46 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gi18n.h:
Packit ae235b
	* glib/gi18n-lib.h: Also define bind_textdomain_codeset() in
Packit ae235b
	the #ifndef ENABLE_NLS case.
Packit ae235b
Packit ae235b
Wed Nov 12 15:06:27 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Version 2.3.1, interface age 0.
Packit ae235b
Packit ae235b
	* NEWS: Update for 2.3.1.
Packit ae235b
Packit ae235b
2003-11-07  Mark McLoughlin  <mark@skynet.ie>
Packit ae235b
Packit ae235b
	* glib/gconvert.c: (get_filename_charset): re-work to
Packit ae235b
	retain a copy of the cached charset rather than the
Packit ae235b
	actual return value from g_get_charset (which may
Packit ae235b
	change). Also, re-initialize the cache if it does
Packit ae235b
	change.	See bug #126454.
Packit ae235b
Packit ae235b
Thu Nov  6 00:04:46 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (get_filename_charset): Replacement for
Packit ae235b
	have_broken_filenames() which consults the environment variable
Packit ae235b
	G_FILENAME_ENCODINGS in addition to G_BROKEN_FILENAMES.
Packit ae235b
	* glib/gconvert.c (g_filename_from_utf8): 
Packit ae235b
	* glib/gconvert.c (g_filename_to_utf8): 
Packit ae235b
	* glib/gconvert.c (_g_convert_thread_init): Use
Packit ae235b
	get_filename_charset() instead of have_broken_filenames().
Packit ae235b
Packit ae235b
Wed Nov  5 22:05:19 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gi18n-lib.h: 
Packit ae235b
	* glib/gi18n.h: New headers defining common gettext-support
Packit ae235b
	macros.
Packit ae235b
Packit ae235b
	* glib/Makefile.am (glibsubinclude_HEADERS): Add gi18n.h
Packit ae235b
	and gi18n-lib.h.
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.h: 
Packit ae235b
	* glib/gstrfuncs.c (g_strip_context): Auxiliary function for
Packit ae235b
	the implementation of Q_().
Packit ae235b
Packit ae235b
2003-11-05  Morten Welinder  <terra@gnome.org>
Packit ae235b
Packit ae235b
	* glib/garray.c (g_ptr_array_remove_range): Make it compile.
Packit ae235b
	(#119337, self.)
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_insert_len): Handle the case where the
Packit ae235b
	to-be-inserted string is a substring of the target string.
Packit ae235b
	(g_string_assign): Handle "s = s;".
Packit ae235b
	(#114260, self.)
Packit ae235b
Packit ae235b
Sun Nov  2 01:47:31 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	Fix 64bit printing for MSVC builds (#119292, Hans Breuer):
Packit ae235b
	
Packit ae235b
	* configure.in (HAVE_INT64_AND_I64): Define for MSVC to 
Packit ae235b
	include support for printing __int64 with format %I64 in 
Packit ae235b
	the gnulib printf wrappers. 
Packit ae235b
	* glib/gnulib/printf-args.h (enum arg_type): Add TYPE_INT64 
Packit ae235b
	and TYPE_UINT64.
Packit ae235b
	* glib/gnulib/printf-args.h (struct argument): Add a_int64 and 
Packit ae235b
	a_uint64 members.
Packit ae235b
	* glib/gnulib/printf-args.c (printf_fetchargs): Support
Packit ae235b
	TYPE_INT64 and TYPE_UINT64.
Packit ae235b
	* glib/gnulib/printf-parse.c (printf_parse): Parse I64 format
Packit ae235b
	modifier and map formats to TYPE_INT64.
Packit ae235b
	* glib/gnulib/vasnprintf.c (vasnprintf): Print TYPE_INT64 with
Packit ae235b
	format modifier I64.
Packit ae235b
	* glib/gnulib/README: Document the __int64 support.
Packit ae235b
	
Packit ae235b
Sat Nov  1 08:45:38 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_iterate): Set the
Packit ae235b
	return value from the result of g_main_context_check()
Packit ae235b
	(after we poll) rather than g_main_context_prepare.
Packit ae235b
	(#121675, Padraig O'Briain)
Packit ae235b
Packit ae235b
Fri Oct 31 00:13:53 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Remove the semicolon from the definition of
Packit ae235b
	g_once(), so that GPOINTER_TO_INT (g_once (...)) works.
Packit ae235b
Packit ae235b
Tue Oct 28 23:38:30 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/printf-test.c: Change the %e tests to not check for
Packit ae235b
	actual string equality, but rather equality under g_ascii_strtod(),
Packit ae235b
	since the number of leading digits in the exponent seems to 
Packit ae235b
	be not exactly prescribed by SUS.
Packit ae235b
Packit ae235b
Fri Oct 24 17:09:04 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.3.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Small update.
Packit ae235b
Packit ae235b
2003-10-24  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* configure.in: Force shared library (DLL) only on Windows.
Packit ae235b
	(I don't think that is controversial?) Remove unnecessary
Packit ae235b
	AC_LIBTOOL_WIN32_DLL. Don't use -D_REENTRANT on
Packit ae235b
	Win32, it is not used by mingw or MSVC headers.
Packit ae235b
Packit ae235b
	* config.h.win32.in
Packit ae235b
	* glibconfig.h.win32.in: Match what configure produces.
Packit ae235b
	
Packit ae235b
	* glib/gconvert.c
Packit ae235b
	* glib/gutils.c: Mark a couple of functions and variables that
Packit ae235b
	aren't public as static.
Packit ae235b
Packit ae235b
	* glib/gnulib/g-gnulib.h: Undef HAVE_SNPRINTF before (re)defining
Packit ae235b
	it potentially differently, to silence compiler.
Packit ae235b
Packit ae235b
	* glib/glib.def: Add some missing entries.
Packit ae235b
	
Packit ae235b
	* tests/gobject/Makefile.am (LDADD): Reorder, put libgobject after
Packit ae235b
	libtestgobject.
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceproperties.c (main): NULL-terminate arg list
Packit ae235b
	to g_object_set() and _get().
Packit ae235b
Packit ae235b
Thu Oct 23 12:38:24 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am (dist-hook): Remove 
Packit ae235b
	and extra backslash.
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am (EXTRA_DIST): Add 
Packit ae235b
	testmarshal.list.
Packit ae235b
Packit ae235b
	* glib/Makefile.am (libglib_2_0_la_SOURCES): Add
Packit ae235b
	missing gunicode-private.h.
Packit ae235b
Packit ae235b
	* tests/testglib.c (main): Fix a warning.
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceinherit.c: Remove check that
Packit ae235b
	wasn't supposed to work (adding an interface already
Packit ae235b
	added to the derived class to the base class), 
Packit ae235b
	fix a bug.
Packit ae235b
Packit ae235b
Wed Oct 22 23:41:03 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* NEWS: Update for 2.3.0.
Packit ae235b
Packit ae235b
Tue Oct 14 17:44:38 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceproperties.c: Test for interface
Packit ae235b
	properties and GParamSpecOverride.
Packit ae235b
Packit ae235b
Wed Oct  8 23:40:26 2003  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_printf_escaped): 
Packit ae235b
	(g_markup_vprintf_escaped): Document as 2.4 additions.
Packit ae235b
	(unescape_text): Implement newline and whitespace normalization
Packit ae235b
	according to the XML specification.  (#123919)
Packit ae235b
	(g_markup_escape_text): Document whitespace (non)handling.
Packit ae235b
Packit ae235b
2003-10-05  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* configure.in: Make the various printf feature test macros
Packit ae235b
	reflect the system printf, even when using the included printf.
Packit ae235b
	In particular, don't force HAVE_C99_SNPRINTF, since g-gnulib.h 
Packit ae235b
	needs that test result.  (#122973)
Packit ae235b
Packit ae235b
	* glib/gprintf.c (g_vasprintf): Don't rely on HAVE_VASPRINTF,
Packit ae235b
	directly check for _g_vasprintf.
Packit ae235b
Packit ae235b
	* glib/gprintfint.h (_g_vasprintf): Only define _g_vasprintf()
Packit ae235b
	if vasprintf() is available.
Packit ae235b
Packit ae235b
	* glib/gnulib/printf.c (_g_gnulib_vfprintf): Don't write
Packit ae235b
	trailing nul to the file. (#122973)
Packit ae235b
Packit ae235b
	* acinclude.m4 (AC_FUNC_VSNPRINTF_C99): Make the test 
Packit ae235b
	detect non-C99-compliance of AIX 5.1 and Solaris 
Packit ae235b
	vsnprintf().  (#122496)
Packit ae235b
Packit ae235b
Thu Oct  2 01:15:46 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/ifacecheck.c: Test case for
Packit ae235b
	g_type_add_interface_check().
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceinit.c: Add #undef G_DISABLE_ASSERT.
Packit ae235b
Packit ae235b
Thu Oct  2 01:11:39 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceinherit.c: Remove some tests that
Packit ae235b
	were testing things that weren't supposed to work; add
Packit ae235b
	a test for adding an interface first to the child class,
Packit ae235b
	then to the parent class.
Packit ae235b
Packit ae235b
Thu Oct  2 00:02:55 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am test/gobject/ifaceinherit.c:
Packit ae235b
	Tests of interface inheritance and overriding.
Packit ae235b
Packit ae235b
2003-09-30  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c (do_spawn): Call protect_argv() in
Packit ae235b
	do_spawn() instead of in do_spawn_with_pipes() so that we can use
Packit ae235b
	the original argv[0] as the program file name parameter to
Packit ae235b
	spawnv() in the shortcut (doing without helper process)
Packit ae235b
	code. Fixes problem if GIMP 1.3 was installed in a path with
Packit ae235b
	spaces in the name.
Packit ae235b
Packit ae235b
Tue Sep 30 15:31:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (has_more_above): make the argument const to
Packit ae235b
	get rid of warning
Packit ae235b
Packit ae235b
	* glib/garray.c (g_byte_array_remove_range): insert cast to get
Packit ae235b
	rid of warning
Packit ae235b
Packit ae235b
2003-09-29  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* tests/testglib.c (main): Use hardcoded name for DLL, as there is
Packit ae235b
	no reliable way to determine it at compile or run time anyway. 
Packit ae235b
Packit ae235b
2003-09-29  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_unichar_get_mirror_char): Add "Since: 2.4" 
Packit ae235b
	to docs.
Packit ae235b
Packit ae235b
Thu Sep 25 15:43:08 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/testmodule.[ch] test/gobject/Makefile.am:
Packit ae235b
	Dummy dynamic type module for testing type plugin code
Packit ae235b
	and dynamic types.
Packit ae235b
Packit ae235b
	* test/gobject/defaultiface.c: Test of 
Packit ae235b
	g_type_default_interface_ref() and friends.
Packit ae235b
Packit ae235b
2003-09-28  Gediminas Paulauskas  <menesis@delfi.lt>
Packit ae235b
Packit ae235b
    * configure.in: Added lt to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2003-09-25  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Remove g_bsearch_array_* entries that don't exist
Packit ae235b
	any longer. (ABI change?)
Packit ae235b
Packit ae235b
Thu Sep 25 15:01:37 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/Makefile.am (SUBDIRS): Add gobject/.
Packit ae235b
Packit ae235b
Fri Sep 12 16:26:21 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/ configure.in: New directory, framework 
Packit ae235b
	for automated GObject tests.
Packit ae235b
Packit ae235b
	* tests/gobject/override.c: Move testoverride.c
Packit ae235b
	here, automate.
Packit ae235b
Packit ae235b
	* tests/gobject/ifaceinit.c: Move testifaceinit.c here.
Packit ae235b
Packit ae235b
	* tests/gobject/accumulator.c: Test signal accumulators,
Packit ae235b
	including g_signal_accumulator_true_handled.
Packit ae235b
Packit ae235b
2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gen-unicode-tables.pl: Take a directory where to look for the
Packit ae235b
	unicode files on the command line instead of 7 individual files.
Packit ae235b
Packit ae235b
2003-09-12  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gen-unicode-tables.pl:
Packit ae235b
	* glib/gunichartables.h:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/guniprop.c: Add g_unichar_get_mirror_char. (#114749)
Packit ae235b
Packit ae235b
Thu Sep 11 20:11:05 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c: Add g_markup_printf_escaped(), 
Packit ae235b
	g_markup_vprintf_escaped().
Packit ae235b
Packit ae235b
	* tests/markup-escape-test.c (main): Test for
Packit ae235b
	g_markup_escape_text(), g_markup_printf_escaped().
Packit ae235b
Packit ae235b
2003-09-10  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunicodeprivate.h:
Packit ae235b
	* glib/gunicollate.c:
Packit ae235b
	* glib/gunidecomp.c:
Packit ae235b
	* glib/guniprop.c:
Packit ae235b
	* tests/casemap.txt:
Packit ae235b
	* tests/gen-casemap-txt.pl: Unicode 4.0 special casing. (#114681)
Packit ae235b
Packit ae235b
	* glib/gunicodeprivate.h: Use a private header instead of extern
Packit ae235b
	function declarations (_g_utf8_normalize_wc,
Packit ae235b
	_g_unichar_combining_class).
Packit ae235b
Packit ae235b
Mon Sep  8 00:31:10 2003  Stefan Westerfeld  <stefan@space.twc.de>
Packit ae235b
Packit ae235b
        * glib/gbsearcharray.h: inserted casts for C++.
Packit ae235b
Packit ae235b
2003-08-28  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/patterntest.c (verbose): Fix a C99ism.  (#120821, Thomas 
Packit ae235b
	Klausner)
Packit ae235b
Packit ae235b
2003-08-25  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (read_thread): Avoid UNLOCKing the critical
Packit ae235b
	section twice, which might cause a hang. (#120653)
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_channel_unix_new): Warn if fd is both a
Packit ae235b
	valid file descriptor and socket.
Packit ae235b
Packit ae235b
Mon Aug 25 12:34:36 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmessages.c: Escape control characters in g_logv() output.
Packit ae235b
	(#108287, Christian Biere)
Packit ae235b
Packit ae235b
Mon Aug 25 12:17:20 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
 	* glib/gmain.c (g_main_context_unref_and_unlock): 
Packit ae235b
 	When DISABLE_MEM_POOLS is set, loop through and free
Packit ae235b
 	the poll records explicitely, since g_mem_chunk_destroy()
Packit ae235b
 	won't do it. (#118121, Morten Welinder)
Packit ae235b
 
Packit ae235b
2003-08-22  Samúel Jón Gunnarsson  <sammi@techattack.nu>
Packit ae235b
Packit ae235b
	* is.po: Added "is" to ALL_LINGUAS.
Packit ae235b
	
Packit ae235b
2003-08-19  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_logv): [Win32] Make the fatal error message
Packit ae235b
	box easier to notice with MB_SETFOREGROUND. Also use MB_ICONERROR
Packit ae235b
	to get a nice stop-sign icon.
Packit ae235b
Packit ae235b
Tue Aug 19 09:42:06 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
 
Packit ae235b
 	* m4macros/glib-gettext.m4: Add $INTLLIBS to $LIBS
Packit ae235b
 	temporarily, not -lintl. (Problem with fix for 
Packit ae235b
 	#119171, pointed out by James Henstridge)
Packit ae235b
 
Packit ae235b
Tue Aug 19 03:55:29 2003  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gbsearcharray.h: license change, no restrictions are made
Packit ae235b
	in the new license at all, the implmentation is simply provided
Packit ae235b
	"as is" to allow copy-pasting the code into any third-party app.
Packit ae235b
	naturally, the implementation is self-contained within the header
Packit ae235b
	file to allow this.
Packit ae235b
	default to non-shrinking behaviour, allow users to request shrinking
Packit ae235b
	via G_BSEARCH_ARRAY_AUTO_SHRINK.
Packit ae235b
	creation, deletion functions are now named g_bsearch_array_create()
Packit ae235b
	and g_bsearch_array_free(). 
Packit ae235b
	fixed const in prototypes, removed cruft.
Packit ae235b
	(g_bsearch_array_insert): take only three arguments, do nothing if the
Packit ae235b
	node to insert is already there.
Packit ae235b
	(g_bsearch_array_replace): insert or replace if the node is already
Packit ae235b
	there.
Packit ae235b
	(g_bsearch_array_remove): remove nodes by index, the index of a node
Packit ae235b
	can be found via g_bsearch_array_get_index().
Packit ae235b
	removed other g_bsearch_array_remove*() variants.
Packit ae235b
	(g_bsearch_array_lookup): minor optimizations.
Packit ae235b
	(g_bsearch_array_lookup_sibling): return nodes on mismatches.
Packit ae235b
Packit ae235b
	* glib/gbsearcharray.c: removed.
Packit ae235b
Packit ae235b
2003-08-16  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	Fix #117925 (Dov Grobgeld):
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_find_program_in_path, g_basename,
Packit ae235b
	g_path_get_basename, g_path_is_absolute, g_path_skip_root,
Packit ae235b
	g_path_get_dirname, g_get_any_init): On Win32, look also for
Packit ae235b
	slashes ('/') as pathname separators.
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_open_tmp): Ditto. If the template
Packit ae235b
	contains a pathname separator, include the actual one in the error
Packit ae235b
	message, instead of always the canonical one.
Packit ae235b
Packit ae235b
	(g_build_filename): Separate implementation on Win32 that looks
Packit ae235b
	for either slash or backslash. Document Unix/Windows differences.
Packit ae235b
Packit ae235b
	* tests/testglib.c
Packit ae235b
	* tests/strfunc-test.c: Test above functionality on Win32.
Packit ae235b
Packit ae235b
2003-08-15  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_poll): [Win32] Don't exceed handle array
Packit ae235b
	bounds. Warn if there would be too many handles to wait
Packit ae235b
	for. (WaitForMultipleObjects() has a relatively low limit of 64
Packit ae235b
	handles. The Win32 IO channel code should be fixed not to need to
Packit ae235b
	wait for one handle per file or socket being watched. Later.)
Packit ae235b
Packit ae235b
2003-08-13  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/Makefile.am
Packit ae235b
	* gmodule/Makefile.am
Packit ae235b
	* gobject/Makefile.am
Packit ae235b
	* gthread/Makefile.am: Use srcdir also in references to the .def
Packit ae235b
	files. (#118885, Jeff Bonggren)
Packit ae235b
Packit ae235b
2003-08-12  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_locale_from_utf8): Drop the Win32-specific
Packit ae235b
	implementation. It used WideCharToMultiByte(), which is broken as
Packit ae235b
	it stores unconvertable characters as fallback characters
Packit ae235b
	(question marks) in the destination string without being able to
Packit ae235b
	tell how much of the conversion succeeded. Using g_convert() like
Packit ae235b
	on Unix is better and simpler. (#117872)
Packit ae235b
Packit ae235b
	(g_locale_to_utf8): No need for the Win32-specific implementation
Packit ae235b
	here, either.
Packit ae235b
Packit ae235b
	(have_broken_filenames): Define as TRUE on Win32.
Packit ae235b
Packit ae235b
	(g_filename_to_utf8, g_filename_from_utf8): Drop Win32 ifdefs. As
Packit ae235b
	have_broken_filenames() now is defined TRUE on Win32, works as
Packit ae235b
	before.
Packit ae235b
	
Packit ae235b
2003-08-11  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
Packit ae235b
	JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
Packit ae235b
	xmlcatalog in PATH.  (#119115) 
Packit ae235b
Packit ae235b
2003-08-10  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_getenv): Don't use a cache of variable name to
Packit ae235b
	value mappings on Win32, as that breaks g_setenv() and
Packit ae235b
	g_unsetenv(). Only call ExpandEnvironmentStrings() if necessary,
Packit ae235b
	and in that case return a quarkified string. It is still
Packit ae235b
	questionable how necessary expanding embedded environment variable
Packit ae235b
	references is. Possibly the whole Win32-specific g_getenv()
Packit ae235b
	implementation could be removed. (#119520)
Packit ae235b
Packit ae235b
2003-08-08  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add g_once_impl.
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_setenv): Fix syntax error in the !HAVE_SETENV
Packit ae235b
	case.
Packit ae235b
Packit ae235b
2003-08-08  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/env-test.c (main): Remove a test for getenv() behaviour
Packit ae235b
	which isn't specified by SUS and doesn't work on Solaris.
Packit ae235b
Packit ae235b
2003-08-07  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/env-test.c: Add tests for '=' in names and values.
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_setenv, g_unsetenv): Check that the variable
Packit ae235b
	name doesn't contain '='. Add a declaration for environ.  (#119338)
Packit ae235b
Packit ae235b
	* acinclude.m4: Tighten the snprintf() test to check behaviour on
Packit ae235b
	zero-size buffers.  (#106091) 
Packit ae235b
Packit ae235b
	* tests/patterntest.c: Specify test strings in UTF-8, remove all
Packit ae235b
	charset conversion. Replace the NOISY define by a cmdline arg
Packit ae235b
	--noisy.   (#115757) 
Packit ae235b
Packit ae235b
Thu Aug  7 15:01:09 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Set $LIBS to include
Packit ae235b
	-lintl when checking for dcgettext and 
Packit ae235b
	_nl_msg_cat_cntr. (Tim Mooney, #119171)
Packit ae235b
Packit ae235b
Thu Aug  7 14:15:44 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_idle_source_new): Make the default priority
Packit ae235b
	for idle sources G_PRIORITY_DEFAULT_IDLE as anybody would
Packit ae235b
	expect and document that. (#114461, reported by Andy Wingo)
Packit ae235b
Packit ae235b
2003-08-06  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* tests/casemap.txt:
Packit ae235b
	* tests/gen-casemap-txt.pl: Add test for special case not at inital
Packit ae235b
	position in the string, the bug just fixed. (#118957)
Packit ae235b
Packit ae235b
2003-08-05  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Get rid of "len" parameter to output_special_case
Packit ae235b
	and output_marks, and make them work more like g_unichar_to_utf8,
Packit ae235b
	fixing a bug in the process. (#118957)
Packit ae235b
Packit ae235b
2003-08-05  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gnulib/makefile.msc : (new file) for msvc build
Packit ae235b
Packit ae235b
	* glib/gnulib/vasnprintf.c : use glib/galloc.h
Packit ae235b
Packit ae235b
	* glib/gnulib/printf.h : #include <stdio.h> for FILE*
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : replace trio with gnulib
Packit ae235b
Packit ae235b
	* glib/glib.def : updated externals
Packit ae235b
Packit ae235b
	* glib/guniprop.c : fix for guniprop.c(582) : error C2082: 
Packit ae235b
	redefinition of formal parameter 'len'
Packit ae235b
Packit ae235b
2003-08-04  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* tests/unicode-normalize.c: We do handle > BMP now, so test it.
Packit ae235b
Packit ae235b
2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* tests/file-test.c: s/g_read_link/g_file_read_link/ (#118727)
Packit ae235b
Packit ae235b
2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* tests/unicode-encoding.c: Return nonzero exit status if the test
Packit ae235b
	fails. (#118729) 
Packit ae235b
Packit ae235b
2003-07-31  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* tests/utf8.txt: Change instances of U+10ffff to U+10fffd, since that
Packit ae235b
	is the last valid unicode character. Add check that U+10ffff is
Packit ae235b
	NOTUNICODE. (#118730)
Packit ae235b
Packit ae235b
2003-07-30  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gen-unicode-tables.pl:
Packit ae235b
	* glib/gunibreak.c:
Packit ae235b
	* glib/gunibreak.h:
Packit ae235b
	* glib/gunichartables.h:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* glib/gunicomp.h:
Packit ae235b
	* glib/gunidecomp.c:
Packit ae235b
	* glib/gunidecomp.h:
Packit ae235b
	* glib/guniprop.c:
Packit ae235b
	* tests/casefold.txt:
Packit ae235b
	* tests/casemap.txt:
Packit ae235b
	* tests/gen-casefold-txt.pl:
Packit ae235b
	* tests/gen-casemap-txt.pl: Update Unicode data to 4.0. (#107974)
Packit ae235b
Packit ae235b
2003-07-31  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c: When possible, manage without the helper
Packit ae235b
	process. (Part of the enhancements outlined in #98737.) Speeds up
Packit ae235b
	GIMP 1.3's first-time-run plug-in query phase a lot.
Packit ae235b
Packit ae235b
	Plug a file descriptor (and thus Win32 handle) leak: close the
Packit ae235b
	read end of the child error report pipe after use.
Packit ae235b
Packit ae235b
2003-07-30  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_unsetenv): Use same argument name as in header,
Packit ae235b
	to pacify gtk-doc. 
Packit ae235b
	(g_getenv): Move docs inline, add comment about lifespan of return
Packit ae235b
	value. 
Packit ae235b
Packit ae235b
	* glib-2.0.pc.in (Libs): Remove forgotten @TRIO_LIBS@.  (#118616,
Packit ae235b
	Noah Levitt) 
Packit ae235b
Packit ae235b
	* glib/gfileutils.[hc]: Rename g_read_link() to g_file_read_link()
Packit ae235b
	to better match the remaining file utilities in the g_file_
Packit ae235b
	namespace and to better separate it from readlink(). This is
Packit ae235b
	hopefully no problem as the function is just 2 days old.
Packit ae235b
Packit ae235b
2003-07-29  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gqsort.[hc] (g_qsort_with_data): 
Packit ae235b
	* glib/gconvert.[hc] (g_filename_to_uri, g_filename_from_uri): 
Packit ae235b
	* glib/gfileutils.[hc] (g_mkstemp, g_file_open_tmp): Use gchar,
Packit ae235b
	gint, gsize instead of char, int, size_t in the interface for
Packit ae235b
	consistency.  (#118567) 
Packit ae235b
Packit ae235b
	Replace trio printf() by gnulib vasnprintf():  (#101874)
Packit ae235b
	
Packit ae235b
	* configure.in: Define HAVE_LONG_LONG_FORMAT if system printf
Packit ae235b
	understands %llu; rename enable_trio to enable_included_printf;
Packit ae235b
	add misc. tests needed for gnulib vasnprintf(); define
Packit ae235b
	G_GINT{16,32,64}_MODIFIER in glibconfig.h.
Packit ae235b
Packit ae235b
	* acinclude.m4: Misc tests needed for gnulib vasnprintf():
Packit ae235b
	AC_FUNC_SNPRINTF_C99, bh_C_SIGNED, jm_AC_TYPE_LONG_LONG, 
Packit ae235b
	gt_TYPE_LONGDOUBLE, gt_TYPE_WCHAR_T, gt_TYPE_WINT_T,
Packit ae235b
	gt_AC_TYPE_INTMAX_T, jm_AC_HEADER_STDINT_H,  
Packit ae235b
	jm_AC_HEADER_INTTYPES_H. 
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Replace TRIO_SUBDIR by PRINTF_SUBDIR and
Packit ae235b
	trio_libtrio_la by printf_la.  
Packit ae235b
Packit ae235b
	* glib/gprintfint.h: Include gnulib/printf.h and use _g_gnulib_
Packit ae235b
	functions instead of _g_trio_ functions. 
Packit ae235b
Packit ae235b
	* glib/trio/*: Removed
Packit ae235b
Packit ae235b
	* glib/gnulib/*: vasnprintf() implementation from gnulib, patched
Packit ae235b
	to live in the _g_gnulib namespace, use g_malloc instead of
Packit ae235b
	malloc, and support long long printing even if system printf
Packit ae235b
	doesn't. For more details, see glib/gnulib/README.
Packit ae235b
	
Packit ae235b
	* tests/printf-test.c: Add tests for 64 bit printing.
Packit ae235b
Packit ae235b
2003-07-28  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gfileutils.h: 
Packit ae235b
	* glib/gfileutils.c: New function g_read_link(). (#72545)
Packit ae235b
Packit ae235b
	* configure.in: Check for setenv, unsetenv, readlink and symlink.
Packit ae235b
Packit ae235b
	* tests/file-test.c (test_readlink): Test for g_read_link() (only
Packit ae235b
	on systems supporting symbolic links).
Packit ae235b
Packit ae235b
	* tests/env-test.c: New test for g_{get,set,unset}env().
Packit ae235b
Packit ae235b
	* tests/Makefile.am (test_programs): Add env-test.
Packit ae235b
Packit ae235b
	* glib/gutils.h: 
Packit ae235b
	* glib/gutils.c: New functions g_setenv() and g_unsetenv().  (#100763)
Packit ae235b
Packit ae235b
2003-07-26  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/printf-test.c: New test, tests printf behaviour. This was
Packit ae235b
	already mentioned in Makefile.am by accident.
Packit ae235b
Packit ae235b
	* tests/file-test.c: New test, currently contains mkstemp tests
Packit ae235b
	copied from testglib.c. 
Packit ae235b
Packit ae235b
	* tests/Makefile.am (test_programs): Add file-test.
Packit ae235b
Packit ae235b
	* glib/gprintf.c: Fix all g_return_val_if_fail () checks to return
Packit ae235b
	-1 on error to match the behaviour of the stdio printf() family.
Packit ae235b
Packit ae235b
	* glib/garray.h: 
Packit ae235b
	* glib/garray.c (g_{,byte,pointer}_remove_range): New functions to
Packit ae235b
	remove a range of elements from an array.  (#94879, Nalin Dahyabhai)
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_logv): Remove the 1024 char limit in the
Packit ae235b
	common (non-recursive) case.
Packit ae235b
Packit ae235b
2003-07-25  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gwin32.c: 
Packit ae235b
	* glib/gutf8.c: 
Packit ae235b
	* glib/gunicollate.c: 
Packit ae235b
	* glib/gtree.c: 
Packit ae235b
	* glib/gspawn.c: 
Packit ae235b
	* glib/gmain.c: 
Packit ae235b
	* glib/giochannel.c: 
Packit ae235b
	* glib/gfileutils.c: 
Packit ae235b
	* glib/gerror.c: 
Packit ae235b
	* glib/gconvert.c: 
Packit ae235b
	* glib/gasyncqueue.c: 
Packit ae235b
	* glib/gmem.c: Remove some explicit Docbook markup which is no
Packit ae235b
	longer necessary since gtk-doc does the right thing.
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_get_char_validated): Work around gtk-doc stupidity.
Packit ae235b
Packit ae235b
2003-07-20  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/trio/makefile.msc : (new file) for msvc build
Packit ae235b
Packit ae235b
	* glib/glib.def : removed some duplicated entries
Packit ae235b
Packit ae235b
	* glib/gscanner.c : add same workaround for MSVC(5.0)
Packit ae235b
	which does not allow to cast an uint64 to float.
Packit ae235b
	Same as in gvaluetransform.c
Packit ae235b
	Also move #include <io.h> behind inclusion of "glib.h"
Packit ae235b
	which defines the needed G_OS_WIN32
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : added gprintf.obj, trio\trio.lib
Packit ae235b
	as well as shell32.lib
Packit ae235b
Packit ae235b
	* tests/spawn-test.c : include <io.h> on win32
Packit ae235b
Packit ae235b
2003-07-12  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gprintf.c: Doc additions.
Packit ae235b
Packit ae235b
2003-07-10  Joel Brich <joel.brich@laposte.net>
Packit ae235b
Packit ae235b
	* configure.in: Added "eo" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_unref_and_unlock): check if
Packit ae235b
	context->poll_chunk is set before trying to destroy it. For example,
Packit ae235b
	this can happen if no sources are added to a context before it is
Packit ae235b
	freed.
Packit ae235b
Packit ae235b
2003-07-09  Morten Welinder  <terra@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gprintf.c (g_vasprintf): Avoid var declaration after
Packit ae235b
	statement.
Packit ae235b
Packit ae235b
2003-07-09  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	Support for one-time initialization functions.  (#69668, Sebastian
Packit ae235b
	Wilhelmi) 
Packit ae235b
Packit ae235b
	* configure.in: Check whether double checked locking is safe,
Packit ae235b
	define g_once() in glibconfig.h accordingly.
Packit ae235b
	* glib/gthread.h: Add GOnce, GOnceStatus, G_ONCE_INIT and g_once_impl.
Packit ae235b
	* glib/gthread.c (g_once_impl): Fallback implementation using a
Packit ae235b
	mutex if double checked locking is unsafe.
Packit ae235b
	* tests/thread-test.c: Add tests for g_once().
Packit ae235b
Packit ae235b
2003-07-02  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strfreev): Move docs inline, document behavior 
Packit ae235b
	for NULL. (#116439, Steve Chaplin)
Packit ae235b
Packit ae235b
2003-06-25  Abigail Brady  <morwen@evilmagic.org>
Packit ae235b
 
Packit ae235b
 	* glib/gconvert.c (g_convert_with_fallback): Use C99 style \uxxxx
Packit ae235b
 	and \Uxxxxyyyy escapes instead for fallback instead of perl-style
Packit ae235b
 	\X{xxxx} ones, fixing bug #114284.
Packit ae235b
Packit ae235b
2003-06-25  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_channel_unix_new): Pass real &optval and
Packit ae235b
	&optlen to getsockopt() instead of NULL. Don't remember why I
Packit ae235b
	thought that NULL could be used (as we don't actually use the
Packit ae235b
	returned value for anything), the Platform SDK documentation
Packit ae235b
	doesn't imply so.
Packit ae235b
Packit ae235b
2003-06-19  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_path_get_basename): Move the documentation
Packit ae235b
	inline and add details.  (#108505)
Packit ae235b
Packit ae235b
2003-06-18  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
Packit ae235b
	macros to check for XML catalog contents and path, borrowed from
Packit ae235b
	gtk-doc. 
Packit ae235b
Packit ae235b
	* configure.in: New option --enable-man to enable regeneration of
Packit ae235b
	man pages from Docbook, if the necessary tools are found.
Packit ae235b
Packit ae235b
2003-06-17  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
Packit ae235b
	macros to check for XML catalog contents and path, borrowed from
Packit ae235b
	gtk-doc. 
Packit ae235b
	
Packit ae235b
	* configure.in: New option --enable-man to enable regeneration of
Packit ae235b
	man pages from Docbook, if the necessary tools are found.
Packit ae235b
Packit ae235b
2003-06-15  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib-zip.in (DLLDIR): Test where the DLLs actually are.
Packit ae235b
Packit ae235b
	* README.win32: Point to FSF's binary Win32 distributions of
Packit ae235b
	libiconv and gettext-runtime.
Packit ae235b
Packit ae235b
2003-06-11  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib-zip.in (DEVZIP): libtool 1.5 installs DLLs in the bin
Packit ae235b
	subdirectory, so get them from there.
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_getlocale): Use "sr@Latn" and "sr" in the
Packit ae235b
	same way as the po files for Serbian in Latin and Cyrillic script.
Packit ae235b
Packit ae235b
2003-06-11  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in: Remove false &. Spotted by Albert Chin
Packit ae235b
	<gtk-devel-list@thewrittenword.com>.
Packit ae235b
Packit ae235b
2003-06-08  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Fix indentation and spacing. Use
Packit ae235b
	INADDR_LOOPBACK instead of inet_addr("127.0.0.1") and
Packit ae235b
	gethostbyaddr().
Packit ae235b
Packit ae235b
Sat Jun  6 16:18:10 2003  Andrew Lanoix  <alanoix@umich.edu>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Resolved thread deadlocks in socket 
Packit ae235b
	ichannel code to support Add-Cancel-Add watch functionality 
Packit ae235b
	on windows. Also cleaned up socket error handling to not 
Packit ae235b
	segfault and do the right thing.
Packit ae235b
	
Packit ae235b
Fri Jun  6 10:24:23 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Test for Solaris native gettext 
Packit ae235b
	in libc, seeing if it supports GNU catalog format (#85217).
Packit ae235b
	
Packit ae235b
Thu Jun  5 23:40:31 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c: When dispatching a source that is
Packit ae235b
	!CAN_RECURSE, temporarily remove any file descriptors
Packit ae235b
	that that source has registered from the main loop, to keep
Packit ae235b
	recursive main loops from busy-waiting if input
Packit ae235b
	becomes available on one of those file descriptors.
Packit ae235b
	(#112222, Christian Krause)
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_source_set_priority): Properly
Packit ae235b
	remove the source from the context's source list
Packit ae235b
	and reinsert it sorted, rather than simply setting
Packit ae235b
	source->next/prev to NULL! (#114274)
Packit ae235b
Packit ae235b
2003-06-06  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_append_printf_internal): Use
Packit ae235b
	g_vasprintf() and g_string_append_len(), thus enabling embedded
Packit ae235b
	nuls in the result of g_string_printf().  (#92492, Owen Taylor)
Packit ae235b
Packit ae235b
	* tests/string-test.c: Add a test for embedded nuls in the
Packit ae235b
	result of g_string_printf().
Packit ae235b
Packit ae235b
	* glib/gprintf.[ch]: Synchronize argument names with headers and docs.
Packit ae235b
	(g_vasprintf): An implementation of vasprintf(), code was lifted
Packit ae235b
	from g_strdup_vprintf().  (#112365)
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strdup_vprintf): Just use g_vasprintf().
Packit ae235b
Packit ae235b
2003-06-05  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/giochannel.h
Packit ae235b
	* glib/gmain.h: Remove bogus (Win32-only) declaration of
Packit ae235b
	g_main_poll_win32_msg_add(). No such function exists.
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_poll) [Win32]: Use g_win32_error_message() for
Packit ae235b
	better warning messages.
Packit ae235b
Packit ae235b
2003-06-04  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.h (combine): Fix typo (#114375). Also, make the
Packit ae235b
	function static.
Packit ae235b
Packit ae235b
2003-06-03  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in: Test for pthread_setschedparam. If not existant,
Packit ae235b
	disable priorities. (#104718)
Packit ae235b
Packit ae235b
Mon Jun  2 14:18:21 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	Patch from Jeffrey Stedfast <fejj@ximian.com> (#104825)
Packit ae235b
 
Packit ae235b
 	* glib/gspawn.c (read_data): Don't read() into '&buf', while this
Packit ae235b
 	is technically okay - it is clearer as just 'buf'.
Packit ae235b
 	(write_all): New helper function that handles write() interrupts.
Packit ae235b
 	(write_err_and_exit): Use write_all() instead of write().
Packit ae235b
 	(fork_exec_with_pipes): Same here.
Packit ae235b
	
Packit ae235b
Sun Jun  1 09:42:36 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.c (g_io_error_get_from_g_error): Put 
Packit ae235b
	the g_return_val_if_fail() in the right place.
Packit ae235b
Packit ae235b
Fri May 31 1:17:45 2003  Ray Strode  <halfline@hawaii.rr.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.c (g_io_channel_error_from_errno):
Packit ae235b
	Fix typo: should be G_IO_ERROR_UNKNOWN not
Packit ae235b
	G_ERROR_ERROR_UNKNOWN
Packit ae235b
Packit ae235b
Fri May 30 19:23:47 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_ascii_strncasecmp)
Packit ae235b
	* glib/gstrfuncs.c (g_ascii_strcasecmp): Use TOLOWER()
Packit ae235b
	macro instead of g_ascii_tolower() (#107138)
Packit ae235b
Packit ae235b
Fri May 30 19:09:25 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Backport better handling
Packit ae235b
	of ALL_LINGUAS from gettext.m4. (#103808, Andras Salamon)
Packit ae235b
Packit ae235b
Fri May 30 18:46:05 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: expand $exec_prefix as
Packit ae235b
	well as $prefix. (#107290, reported by Morten Welinder,
Packit ae235b
	patch from Raja Harinath)
Packit ae235b
Packit ae235b
Fri May 30 17:24:23 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib-gettextize.in: Quote $srcdir to handle $srcdir
Packit ae235b
	with spaces (#107850, Evan Martin)
Packit ae235b
Packit ae235b
Fri May 30 16:48:26 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
 
Packit ae235b
 	* glib/giochannel.c (g_io_channel_error_from_errno):
Packit ae235b
 	Silently return G_IO_CHANNEL_ERROR_FAILED for EINTR,
Packit ae235b
 	since close() can return EINTR. (#11842, Balazs Scheidler)
Packit ae235b
 
Packit ae235b
Fri May 30 15:51:43 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.c (g_io_error_get_from_g_error): 
Packit ae235b
	Do a g_return_val_if_fail() on err == NULL to be a
Packit ae235b
	bit more robuts on buggy IO channel implementations.
Packit ae235b
	(#113396, Dan Winship)
Packit ae235b
Packit ae235b
Tue May 27 19:56:35 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmacros.h: __PRETTY_FUNCTION__ was made a non-token
Packit ae235b
	before gcc-3.0.0 for C++. (Fix from Martin Kretzschmar,
Packit ae235b
	#113797)
Packit ae235b
Packit ae235b
2003-05-28  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* tests/patterntest.c: Remain silent when sucessful. 
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Add patterntest to make check.  (113143)
Packit ae235b
Packit ae235b
2003-05-27  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
Packit ae235b
	strcpy. (#106988, Christian Biere)
Packit ae235b
Packit ae235b
2003-05-27  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strdup): Use memcpy instead of
Packit ae235b
	strcpy. (#106988, Christian Biere)
Packit ae235b
Packit ae235b
2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Fix typo in UNICODE_VALID (related to #107427).
Packit ae235b
Packit ae235b
2003-05-23  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Remove stale comment.
Packit ae235b
Packit ae235b
2003-05-22  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Update g_unichar_iswide to Unicode 4.0 (#113404).
Packit ae235b
Packit ae235b
2003-05-21  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Fix obscure typo in case conversion routine
Packit ae235b
	(#113469).
Packit ae235b
Packit ae235b
Tue May 20 14:14:55 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: wrap 64-bit MIN/MAX limit constants in
Packit ae235b
	G_GINT64_CONSTANT. Fixes bug #108699.
Packit ae235b
Packit ae235b
2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunibreak.c: Fix cut-and-pasto: g_unichar_break_type should
Packit ae235b
	return G_UNICODE_BREAK_UNKNOWN if the character is greater than
Packit ae235b
	G_UNICODE_LAST_CHAR.
Packit ae235b
Packit ae235b
2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/glist.c: Remove unused function g_list_sort2 (bug #113203).
Packit ae235b
Packit ae235b
2003-05-19  Noah Levitt  <nlevitt@columbia.edu>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c: Fix off-by-one error in
Packit ae235b
	g_unicode_canonical_ordering (bug #113260).
Packit ae235b
Packit ae235b
2003-05-19 Arafat Medini <lumina@silverpen.de>
Packit ae235b
Packit ae235b
	* ar.po: Added ar to ALL_LINGUAS
Packit ae235b
Packit ae235b
2003-05-17  Telsa Gwynne  <hobbit@aloss.ukuu.org.uk>
Packit ae235b
Packit ae235b
	* configure.in: Added cy to ALL_LINGUAS
Packit ae235b
Packit ae235b
2003-05-05  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_ascii_dtostr): 
Packit ae235b
	(g_ascii_formatd): 
Packit ae235b
	(g_ascii_strtod): Some doc fixes.  (#111805)
Packit ae235b
Packit ae235b
2003-05-05  Christian Rose  <menthos@menthos.com>
Packit ae235b
Packit ae235b
	* configure.in: Added sr and sr@Latn to ALL_LINGUAS.
Packit ae235b
Packit ae235b
Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* autogen.sh (have_libtool): Accept libtool-1.5. (#111483)
Packit ae235b
Packit ae235b
2003-04-09  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* INSTALL: 
Packit ae235b
	* INSTALL.in: Remove list of configuration flags, since these 
Packit ae235b
	are already documented in docs/reference/glib/building.sgml.
Packit ae235b
Packit ae235b
2003-04-08  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* INSTALL: Move Cross-compliation information to reference manual.
Packit ae235b
Packit ae235b
Mon Apr  7 13:40:28 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_loop_run): When waiting for
Packit ae235b
	the main loop to be freed up, wait on either
Packit ae235b
	!loop->is_running or got_ownership, not both.
Packit ae235b
	(Caused gtk_dialog_run() not to work in other
Packit ae235b
	threads, reported by Jean-Yves Lefort)
Packit ae235b
Packit ae235b
2003-04-07  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_strlen): Warn if p == NULL && max != 0.
Packit ae235b
	(#110087) 
Packit ae235b
Packit ae235b
2003-04-01  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add g_string_chunk_insert_len.
Packit ae235b
Packit ae235b
2003-04-01  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.[hc] (g_string_chunk_insert_len): New function, to
Packit ae235b
	insert possible non-nul-terminated byte sequences into a string
Packit ae235b
	chunk.  (#96279)
Packit ae235b
	(g_string_chunk_insert): Implement in terms of
Packit ae235b
	g_string_chunk_insert_len() now.
Packit ae235b
Packit ae235b
2003-03-30  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_new): Optimize the common cases 
Packit ae235b
	(init == NULL or init == "") a bit.
Packit ae235b
	* glib/gmarkup.c, glib/gmessages.c, glib/gscanner.c,
Packit ae235b
	glib/gshell.c, glib/gspawn-win32-helper.c, glib/gspawn-win32.c,
Packit ae235b
	glib/gspawn.c, gobject/gvaluetransform.c: replace uses of 
Packit ae235b
	g_string_new ("") by g_string_new (NULL).  (#106973, Morten Welinder)
Packit ae235b
Packit ae235b
	* glib/gutf8.c (UNICODE_VALID): Update to Unicode 3.1 and optimize
Packit ae235b
	a bit.  (#107427, Noah Lewitt)
Packit ae235b
Packit ae235b
	* glib/libcharset/config.charset: Add cp1251 support for Solaris.
Packit ae235b
	(#104738, Hidetoshi Tajima)
Packit ae235b
Packit ae235b
	* glib/gconvert.c (UnsafeCharacterSet): Get rid of
Packit ae235b
	UNSAFE_DOS_PATH.
Packit ae235b
	(acceptable): Align with RFC2396.  (#59653)
Packit ae235b
Packit ae235b
	* tests/uri-test.c: Adjust to the changes above.
Packit ae235b
Packit ae235b
2003-03-26  Christian Rose  <menthos@menthos.com>
Packit ae235b
Packit ae235b
	* configure.in: Added "yi" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2003-03-19  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/giochannel.c (g_io_channel_read_to_end): Fix docs.
Packit ae235b
Packit ae235b
2003-03-19  Anders Carlsson  <andersca@codefactory.se>
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.3.0
Packit ae235b
Packit ae235b
2003-03-14  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gthread.c: Do not define function g_thread_init_glib, if
Packit ae235b
	not G_THREADS_ENABLED. It's not called bu g_thread_init() then,
Packit ae235b
	but calls other, in that case undefined functions.
Packit ae235b
Packit ae235b
2003-03-06  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_find_source_by_id): 
Packit ae235b
	(g_main_context_find_source_by_funcs_user_data): Fix FALSE/NULL
Packit ae235b
	confusion.  (#107646, Morten Welinder)
Packit ae235b
Packit ae235b
2003-03-01  James Henstridge  <james@daa.com.au>
Packit ae235b
Packit ae235b
	* autogen.sh: require automake 1.7.  Add calls to libtoolize and
Packit ae235b
	gtkdocize.  Clean up some of the error messages.
Packit ae235b
Packit ae235b
	* configure.in: move version declaration to the top of the file
Packit ae235b
	(before AC_INIT), using M4 macros.
Packit ae235b
	GLIB_AC_DIVERT_BEFORE_HELP() calls no longer necessary, due to use
Packit ae235b
	of M4 macro expansion in help messages instead.
Packit ae235b
	Convert AC_ARG_WITH/AC_ARG_ENABLE calls to use AC_HELP_STRING to
Packit ae235b
	format help strings.  Use quadrigraphs to get square brackets to
Packit ae235b
	show correctly.
Packit ae235b
	Replace gtk-doc checks with a call to GTK_DOC_CHECK() macro.
Packit ae235b
	Use AC_CONFIG_COMMANDS([glibconfig.h], ...) to output
Packit ae235b
	glibconfig.h, so that "./config.status glibconfig.h" works.
Packit ae235b
	Add an extra AC_CONFIG_FILES call listing other files we want
Packit ae235b
	generated by config.status protected by an "if false" block.  This
Packit ae235b
	way automake generates the rules needed to rebuild the files for
Packit ae235b
	us.
Packit ae235b
	Add quotes in various places.
Packit ae235b
Packit ae235b
	* docs/reference/*/Makefile.am: convert to use the common
Packit ae235b
	gtk-doc.make file.  This localises the complexity to a single
Packit ae235b
	makefile fragment maintained with gtk-doc itself.
Packit ae235b
Packit ae235b
	* */Makefile.am: remove unneeded rules to build win32 files with
Packit ae235b
	config.status.  Automake now does this for us.
Packit ae235b
	Replace instances of @FOO@ with $(FOO) where appropriate -- this
Packit ae235b
	allows automake to do a better job checking the makefile.
Packit ae235b
	Add some files to DISTCLEANFILES where appropriate
Packit ae235b
Packit ae235b
	* Makefile.am: use the DISTCHECK_CONFIGURE_FLAGS variable to
Packit ae235b
	ensure that --enable-gtk-doc is passed to configure during a
Packit ae235b
	distcheck.  Remove the custom distcheck, since the standard one
Packit ae235b
	will now do.
Packit ae235b
Packit ae235b
	* gobject/Makefile.am: switch to BUILT_SOURCES, since that now
Packit ae235b
	works.
Packit ae235b
Packit ae235b
2003-02-26  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strdup_vprintf): Use g_strndup, not
Packit ae235b
	g_strdup, since we know the length in advance.
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c (g_unicode_canonical_decomposition): Use
Packit ae235b
	g_malloc instead of directly using malloc.
Packit ae235b
Packit ae235b
2003-02-25  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add a couple of missing entries, thanks to Cedric
Packit ae235b
	Gustin. Thread initialization function changes according to
Packit ae235b
	Sebastian Wilhelmi's changes below (2003-02-14).
Packit ae235b
Packit ae235b
2003-02-24  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gdir.c (g_dir_read_name): Clarify documentation.
Packit ae235b
Packit ae235b
2003-02-18  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in: Make glib_thread_test not unnecessarily convert
Packit ae235b
	between int and void*. (#106278). Let main return int.
Packit ae235b
Packit ae235b
	* configure.in: Add an argument to specify the default thread
Packit ae235b
	attribute to glib_thread_test. Disappeared somewhere between 2.0
Packit ae235b
	and 2.2.
Packit ae235b
Packit ae235b
2003-02-14  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	Fixes for #101264 and #99372:
Packit ae235b
Packit ae235b
	* glib/gconvert.h, glib/gmain.c, glib/gmem.c, glib/gmessages.c,
Packit ae235b
	glib/grand.c: Include gthreadinit.h and rename the thread
Packit ae235b
	initialization functions a bit and let them start with _, so that
Packit ae235b
	later we can stop exporting them.
Packit ae235b
	
Packit ae235b
	* glib/gmem.c, glib/gmessages.c: Move the g_private_new() calls to
Packit ae235b
	new functions. They have to be called after setting
Packit ae235b
	g_threads_got_initialized to TRUE (see #101264).
Packit ae235b
Packit ae235b
	* glib/gthread.c: Include gthreadinit.h. Renamed g_mutex_init() to
Packit ae235b
	g_thread_init_glib(). Call the thread initialization functions
Packit ae235b
	(which are not allowed to call g_private_new), then set
Packit ae235b
	g_threads_got_initialized to TRUE, then call the other thread
Packit ae235b
	initialization functions (which must not call anything but
Packit ae235b
	g_private_new()).
Packit ae235b
	
Packit ae235b
	* glib/gthreadinit.h: New private header to cleanly declare all
Packit ae235b
	thread initialization functions.
Packit ae235b
Packit ae235b
	* gthread/gthread-impl.c: Include gthreadinit.h. In
Packit ae235b
	g_thread_init() just call g_thread_init_glib(), which in turn calls the
Packit ae235b
	other functions (see #99372).
Packit ae235b
 	
Packit ae235b
	* glib/Makefile.am: Added gthreadinit.h.
Packit ae235b
Packit ae235b
2003-02-12  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* configure.in: Make GLib recognize Tru64Unix thread system. (#103020)
Packit ae235b
Packit ae235b
2003-02-11  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am (EXTRA_DIST): Include ChangeLog.pre-2-2.
Packit ae235b
Packit ae235b
	* glib-zip.in: Include also the gtk-doc/html documentation in the
Packit ae235b
	developer package.
Packit ae235b
Packit ae235b
	* README.win32: Updates.
Packit ae235b
Packit ae235b
2003-02-11  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* AUTHORS: Changed my e-mail address.
Packit ae235b
	* glib/grand.c: Removed my e-mail address.
Packit ae235b
Packit ae235b
2003-02-10  Mohammad DAMT  <mdamt@bisnisweb.com>
Packit ae235b
Packit ae235b
	* po/id.po: Added Indonesian translation
Packit ae235b
	* configure.in: Added "id" to ALL_LINGUAS
Packit ae235b
Packit ae235b
2003-02-06  Matthias Clasen  <maclas@gmx.de>
Packit ae235b
Packit ae235b
	* glib/gmessages.h: 
Packit ae235b
	* glib/gmem.h: 
Packit ae235b
	* glib/ghash.h: 
Packit ae235b
	* glib/gasyncqueue.h: 
Packit ae235b
	* glib/garray.h: 
Packit ae235b
	* glib/ghook.h: 
Packit ae235b
	* glib/gtypes.h: Fix a bunch of typos in header comments.
Packit ae235b
	(#102422, Morten Welinder)
Packit ae235b
Packit ae235b
2003-02-04  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_channel_unix_new): Fix typo: Should be
Packit ae235b
	SOCKET_ERROR, not SO_ERROR. Noticed by Daniel Kaufmann.
Packit ae235b
	
Packit ae235b
	Merge from stable branch: 
Packit ae235b
Packit ae235b
	Fix for bug #104014, reported by Alex Shaduri:
Packit ae235b
	
Packit ae235b
	* glib/gspawn-win32.c (protect_argv): New function. Add
Packit ae235b
	double-quotes around argv elements that need it, and escape
Packit ae235b
	embedded double-quotes with backslash.
Packit ae235b
	(do_spawn_with_pipes) Call protect_argv().
Packit ae235b
Packit ae235b
	* glib/gspawn-win32-helper.c (WinMain): Call protect_argv().
Packit ae235b
Packit ae235b
	* glib/gspawn.c (g_spawn_async_with_pipes): Document argument
Packit ae235b
	vector vs. command line details on Win32.
Packit ae235b
	(g_spawn_command_line_sync): Improve documentation about
Packit ae235b
	backslashes in the command line on Windows.
Packit ae235b
Packit ae235b
Thu Jan 30 16:45:13 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
        * Makefile.am: Remove references to glib.spec.
Packit ae235b
        (#102231)
Packit ae235b
Packit ae235b
        * configure.in: Don't generate glib.spec.
Packit ae235b
Packit ae235b
Tue Jan 28 16:08:56 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: If msgfmt isn't found,
Packit ae235b
	unset gt_cv_have_gettext. (#102552, Tim Mooney)
Packit ae235b
Packit ae235b
Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* autogen.sh (have_automake): Fix version in complaint
Packit ae235b
	message about automake. (#104366, Rich Burridge)
Packit ae235b
Packit ae235b
2003-01-22  Pablo Saratxaga  <pablo@mandrakesoft.com>
Packit ae235b
Packit ae235b
	* configure.in: Added Bengali (bn) to ALL_LINGUAS
Packit ae235b
Packit ae235b
2003-01-21  Christian Rose  <menthos@menthos.com>
Packit ae235b
Packit ae235b
	* configure.in: Added "mn" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2003-01-20  Pablo Saratxaga  <pablo@mandrakesoft.com>
Packit ae235b
Packit ae235b
	* configure.in: Added Farsi (fa), Italian (it), Latvian (lv),
Packit ae235b
	Macedonian (mk) to ALL_LINGUAS
Packit ae235b
Packit ae235b
2003-01-16  Daniel Yacob <locales@geez.org>
Packit ae235b
Packit ae235b
	* configure.in: added am to ALL_LINGUAS
Packit ae235b
	
Packit ae235b
2003-01-12  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.def: Add some missing entries. Thanks to Kenichi SUTO.
Packit ae235b
Packit ae235b
2003-01-05  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* README.win32: Updates.
Packit ae235b
Packit ae235b
	* configure.in: Don't use -lm in TRIO_LIBS on Windows, with no
Packit ae235b
	libm. (Mingw has a dummy libm.a, but the .pc file should be
Packit ae235b
	useable by MSVC users, too.)
Packit ae235b
Packit ae235b
2003-01-25  Ron Steinke  <rsteinke@w-link.net>
Packit ae235b
Packit ae235b
	(Ancient, binary compatible fixes found sitting in my tree)
Packit ae235b
Packit ae235b
	* Added early checks for count == 0 and buf == NULL in g_io_channel_read()
Packit ae235b
Packit ae235b
	* Better error message for EFAULT in  g_io_channel_error_from_errno()
Packit ae235b
Packit ae235b
2003-01-04  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* Makefile.am (BUILT_EXTRA_DIST): Don't distribute glib-zip.
Packit ae235b
Packit ae235b
	* {glib,gmodule,gobject,gthread}/Makefile.am:
Packit ae235b
	[Win32] Install also the .def files, to help users generate
Packit ae235b
	import libraries for other compilers. Uninstall, too.
Packit ae235b
Packit ae235b
	* glib-zip.in: Include .def files from above.
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
Packit ae235b
	broken pipes are unreadable. (Well, they are, but read() handles
Packit ae235b
	it, and treats it like EOF.)
Packit ae235b
Packit ae235b
Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
Packit ae235b
	tests for inline keywords. Fixes #101976.
Packit ae235b
Packit ae235b
2003-01-02  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gwin32.h: Correct the comment telling what headers have
Packit ae235b
	the declarations of some POSIXish functions.
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Fix braino:
Packit ae235b
	The checks for readability/writeability were backwards.
Packit ae235b
Packit ae235b
2003-01-01  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gmessages.c (ensure_stderr_valid): New function, parallel
Packit ae235b
	to ensure_stdout_valid(). #defined as empty on Unix. Move the
Packit ae235b
	alloc_console_called static flag inside these two functions.
Packit ae235b
	(ensure_stdout_valid, ensure_stderr_valid): Check the C stdout and
Packit ae235b
	stderr streams for validity, instead of what GetStdHandle() returns.
Packit ae235b
	(mklevel_prefix): Do use either stderr or stdout on Windows,
Packit ae235b
	too. Otherwise g_warning() messages (that are just warnings, by
Packit ae235b
	definition) will get mixed with proper stdout output. Noticed in
Packit ae235b
	GIMP's gimpconfig-dump.
Packit ae235b
	(strdup_convert, mklevel_prefix, g_printerr): Call
Packit ae235b
	ensure_stderr_valid() before trying to use stderr.
Packit ae235b
	(g_logv): [Win32] Convert message to current codepage before
Packit ae235b
	display with MessageBox().
Packit ae235b
Packit ae235b
2002-12-28  Tõivo Leedjärv  <toivo@linux.ee>
Packit ae235b
Packit ae235b
	* configure.in: Added et to ALL_LINGUAS.
Packit ae235b