Blame ChangeLog.pre-2-8

Packit ae235b
2005-08-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.8.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-12  Tim-Philipp Müller  <tim at centricular dot net>
Packit ae235b
Packit ae235b
	* gobject/genums.c: (g_flags_get_first_value): Special-case flag
Packit ae235b
	  value of 0. Instead of returning the first random GFlagsValue
Packit ae235b
	  we come across, return the GFlagsValue for 0 if it exists or
Packit ae235b
	  NULL if it does not exist. Never return the GFlagsValue for 0
Packit ae235b
	  if the requested flags value is nonzero.
Packit ae235b
Packit ae235b
2005-08-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.8.0
Packit ae235b
Packit ae235b
2005-08-11  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init): Use "localhost" as fallback for
Packit ae235b
	g_get_host_name(), not "unknown".
Packit ae235b
Packit ae235b
2005-08-10  Stepan Kasal  <kasal@ucw.cz>
Packit ae235b
Packit ae235b
	Fix typos: Invokation --> Invocation (in various places)
Packit ae235b
Packit ae235b
2005-08-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_build_path_va, g_build_pathname_va):
Packit ae235b
	Take a va_list*, not a va_list, to avoid compiler warnings
Packit ae235b
	about uninitialized variables.
Packit ae235b
Packit ae235b
2005-08-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am (test_programs): Add it here.
Packit ae235b
Packit ae235b
	* tests/gobject/gvalue-test.c: Beginning of a test suite
Packit ae235b
	for GValue.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (_g_compute_locale_variants): Initialize
Packit ae235b
	variables to not make gcc nervous.
Packit ae235b
Packit ae235b
2005-08-08  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/abicheck.sh: remove stray -V option to grep so it actually
Packit ae235b
	works.
Packit ae235b
Packit ae235b
2005-08-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/convert-test.c: Enable the endianness test.
Packit ae235b
Packit ae235b
	* glib/gconvert.c: Make the caching of iconv descriptors
Packit ae235b
	optional.
Packit ae235b
Packit ae235b
	* configure.in: Add an --enable-iconv-cache option, and
Packit ae235b
	default to disabling iconv caching on new enough glibc.
Packit ae235b
	Somebody with access to Solaris systems will need to test
Packit ae235b
	if opening/closing of iconv descriptors is enough of
Packit ae235b
	a performance problem to warrant the caching on that 
Packit ae235b
	platform. Note that the caching is causing correctness
Packit ae235b
	problems in some corner cases, thus turning it off
Packit ae235b
	is desirable unless it has severe performance implications.
Packit ae235b
Packit ae235b
	* tests/convert-test.c: Add a test for 
Packit ae235b
	endianness handling.
Packit ae235b
Packit ae235b
2005-08-08  Sunil Mohan Adapa  <sunil@atc.tcs.co.in>
Packit ae235b
Packit ae235b
	* configure.in: Added "te" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-08-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Add convert-test here.
Packit ae235b
Packit ae235b
	* tests/convert-test.c: Add the beginning of a testsuite
Packit ae235b
	for g_convert() and friends. 
Packit ae235b
Packit ae235b
2005-08-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Include glib_on_error_halt.
Packit ae235b
	
Packit ae235b
	* glib/abicheck.sh: Also check exported variables.
Packit ae235b
Packit ae235b
2005-08-05  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/refcount/closures.c: remove unused n_threads variable.
Packit ae235b
Packit ae235b
2005-08-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.7 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gatomic.[hc]: Always export g_atomic_int_get and
Packit ae235b
	g_atomic_pointer_get as functions, even if we have macros,
Packit ae235b
	to avoid changing the ABI depending on configuration.
Packit ae235b
	
Packit ae235b
	* glib/gatomic.c: Fix the s390 implementations of 
Packit ae235b
	g_atomic_pointer_compare_and_exchange.
Packit ae235b
Packit ae235b
2005-08-04  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.h: Move the G_BEGIN_DECLS/G_END_DECLS pair outside
Packit ae235b
	the #if/#else/#endif block. Otherwise we had G_BEGIN_DECLS without
Packit ae235b
	matching G_END_DECLS on Unix, and G_END_DECLS without matching
Packit ae235b
	G_BEGIN_DECLS on Win32.
Packit ae235b
Packit ae235b
2005-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.6 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-03  Ross Burton  <ross@burtonini.com>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/windows.sgml:
Packit ae235b
	Add a long description, pointing people at Cygwin for a complete
Packit ae235b
	Unix library.
Packit ae235b
Packit ae235b
	* glib/gutils.c:
Packit ae235b
	Document return value of g_get_host_name().
Packit ae235b
Packit ae235b
2005-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Add native atomic operations
Packit ae235b
	for s390.
Packit ae235b
Packit ae235b
	* configure.in: ... and use them on s390.
Packit ae235b
Packit ae235b
2005-08-03  Ross Burton  <ross@burtonini.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.c:
Packit ae235b
	Fix DocBook tag typo. (#311966)
Packit ae235b
Packit ae235b
2005-08-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.h: Add G_BEGIN_DECLS/G_END_DECLS.  (#312424)
Packit ae235b
Packit ae235b
2005-08-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_convert_with_iconv): Don't go in an
Packit ae235b
	infinite loop if the input text ends in an incomplete multibyte
Packit ae235b
	character.  (#312402, Sebastien Bacher)
Packit ae235b
Packit ae235b
	* Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.5 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_convert_with_iconv, g_convert_with_fallback):
Packit ae235b
	Cleanup converter state after the conversion. Document streaming
Packit ae235b
	conversion pitfalls.  (#311337)
Packit ae235b
Packit ae235b
2005-08-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* tests/refcount/objects.c 
Packit ae235b
	* tests/refcount/properties.c 
Packit ae235b
	* tests/refcount/signals.c: Use g_usleep() instead of sleep() for
Packit ae235b
	portability.
Packit ae235b
Packit ae235b
Mon Aug  1 23:33:47 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/refcount/closures.c: test high contention on closure
Packit ae235b
	reference counts to trigger and catch non-atomic updates.
Packit ae235b
Packit ae235b
	* tests/refcount/objects.c:
Packit ae235b
	* tests/refcount/objects2.c: 
Packit ae235b
	* tests/refcount/properties.c: 
Packit ae235b
	* tests/refcount/properties2.c: 
Packit ae235b
	* tests/refcount/signals.c:
Packit ae235b
	fixed up test and threading fundamentals. variables accessed from all 
Packit ae235b
	threads need to be volatile. context switches are enforced by using
Packit ae235b
	g_thread_yield(), not g_usleep(1) which may result in busy waits on 
Packit ae235b
	some platforms. for testcode, always consider all warnings and
Packit ae235b
	critical messages fatal. issue the currently running program on
Packit ae235b
	stdout. improved progress indicators.
Packit ae235b
Packit ae235b
	* tests/refcount/properties.c:
Packit ae235b
	* tests/refcount/objects.c:
Packit ae235b
	don't overdo the number of testing threads to keep the testing machine
Packit ae235b
	usable, 2 threads can produce as much contention as 20 if executing the
Packit ae235b
	same code.
Packit ae235b
Packit ae235b
	* tests/refcount/signals.c: only start 1 thread per object. GObject 
Packit ae235b
	doesn't provide mutually exclusive object access, but only mutually
Packit ae235b
	exclusive reference count modification.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: added closures test.
Packit ae235b
Packit ae235b
2005-08-01  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* tests/uri-test.c: Make it pass on Win32.
Packit ae235b
	(from_uri_tests[]): Take into consideration that on Win32 we don't
Packit ae235b
	return "localhost" hostnames.
Packit ae235b
	(safe_strcmp_filename): New function that considers slash and
Packit ae235b
	backslash equal on Win32.
Packit ae235b
	(safe_strcmp_hostname): New function that considers "localhost"
Packit ae235b
	equal NULL on Win32.
Packit ae235b
	(run_roundtrip_tests): Use safe_strcmp_filename() and
Packit ae235b
	safe_strcmp_hostname().
Packit ae235b
Packit ae235b
Sun Jul 31 01:50:20 2005  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gdataset.c:
Packit ae235b
	moved G_DATALIST_*_POINTER() macros here, because proper use requires
Packit ae235b
	the global g_dataset_global mutex to be acquired.
Packit ae235b
	g_datalist_id_get_data():
Packit ae235b
	g_datalist_unset_flags():
Packit ae235b
	g_datalist_set_flags(): properly acquire and release dataset mutex.
Packit ae235b
Packit ae235b
	* glib/gdatasetprivate.h: implement G_DATALIST_GET_FLAGS() via atomic
Packit ae235b
	pointer access to account for memory barriers. moved all other macros.
Packit ae235b
Packit ae235b
2005-07-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c: Include glibintl.h, not gi18n.h, noticed
Packit ae235b
	by Dan Winship.
Packit ae235b
Packit ae235b
	* configure.in: Try -mt as compiler flag for threads, needed
Packit ae235b
	for the HP C compiler on HP-UX.  (#163051, Paul Cornett)
Packit ae235b
Packit ae235b
	* glib/ghash.c (g_hash_table_foreach): Fix a typo in the 
Packit ae235b
	docs.  (#311569, Ross Burton)
Packit ae235b
Packit ae235b
2005-07-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version 
Packit ae235b
Packit ae235b
	* === Released 2.7.4 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-07-20  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/refcount/signals.c: use G_CALLBACK for signal connections.
Packit ae235b
Packit ae235b
2005-07-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthreadpool.c (g_thread_pool_free): Don't get
Packit ae235b
	stuck in here if immediate is TRUE.  (#310954, 
Packit ae235b
	Hong Jen Yee)
Packit ae235b
Packit ae235b
	* tests/threadpool-test.c (main): Test immediate == TRUE.
Packit ae235b
Packit ae235b
2005-07-20  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h (g_win32_get_system_data_dirs): Make this an
Packit ae235b
	inline function. Define it only if G_CAN_INLINE and not
Packit ae235b
	C++. (#173098)
Packit ae235b
Packit ae235b
2005-07-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_string_chunk_insert_len): Avoid
Packit ae235b
	an unnecessary strlen if len is -1.  (#169692, 
Packit ae235b
	Benoit Dejean)
Packit ae235b
Packit ae235b
	* glib/gatomic.c (g_atomic_pointer_compare_and_exchange): 
Packit ae235b
	Fix g_atomic_pointer_compare_and_exchange on sparc64.
Packit ae235b
	(#167572, Gert Doering)
Packit ae235b
Packit ae235b
2005-07-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.3 ===
Packit ae235b
	
Packit ae235b
2005-07-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/Makefile.am (SUBDIRS): Add tests/refcount
Packit ae235b
Packit ae235b
	* configure.in: Add tests/refcount
Packit ae235b
Packit ae235b
	* tests/refcount/properties.c: Test property changes
Packit ae235b
	from multiple threads.
Packit ae235b
Packit ae235b
	* tests/refcount/signals.c: Test signal emission from
Packit ae235b
	multiple threads.
Packit ae235b
Packit ae235b
	* tests/refcount/objects.c: Test refcounting from 
Packit ae235b
	multiple threads.
Packit ae235b
Packit ae235b
	* tests/refcount/objects2.c: 
Packit ae235b
	* tests/refcount/properties2.c: Tests to measure the 
Packit ae235b
	overhead of threadsafe refcounting.
Packit ae235b
	
Packit ae235b
	* glib/giochannel.c (g_io_channel_ref, g_io_channel_unref): 
Packit ae235b
	Use atomic operations to make refcounting
Packit ae235b
	threadsafe.  (#166020, Wim Taymans)
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-07-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/spawn-test.c: 
Packit ae235b
	* tests/uri-test.c: 
Packit ae235b
	* tests/thread-test.c: 
Packit ae235b
	* tests/queue-test.c: 
Packit ae235b
	* tests/mainloop-test.c: 
Packit ae235b
	* tests/iochannel-test.c: 
Packit ae235b
	* tests/gio-test.c: 
Packit ae235b
	* tests/child-test.c: Make the tests silent on success.
Packit ae235b
Packit ae235b
2005-07-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_mkdir_with_parents): Fix a 
Packit ae235b
	typo.  (#310243, Richard Laager)
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_group_add_entries): Warn if a
Packit ae235b
	short name is not acceptable.
Packit ae235b
Packit ae235b
2005-07-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.h (G_OPTION_FLAG_NOALIAS): 
Packit ae235b
	* glib/goption.c: Add and implement a new flag
Packit ae235b
	to turn off the automatic <groupname>- prefixing
Packit ae235b
	for conflict resolution of long option names. (#171840,
Packit ae235b
	Adam McLaurin)
Packit ae235b
	
Packit ae235b
	All optional callback arguments  (#308886, Pawel
Packit ae235b
	Sliwowski)
Packit ae235b
Packit ae235b
	* glib/goption.h (G_OPTION_FLAG_OPTIONAL_ARG): 
Packit ae235b
	* glib/goption.c: Add and implement a new flag
Packit ae235b
	to indicate that a callback *optionally* takes another
Packit ae235b
	argument.
Packit ae235b
Packit ae235b
	* tests/option-test.c: Add tests for optional arguments.
Packit ae235b
Packit ae235b
2005-07-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_static_rec_mutex_lock_full): Don't lock
Packit ae235b
	if depth is zero.  (#310148, Wim Taymans)
Packit ae235b
Packit ae235b
2005-07-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_listenv): Ignore anomalous environment
Packit ae235b
	entries which are not of the form variable=value.  (#309859,
Packit ae235b
	Morten Welinder)
Packit ae235b
Packit ae235b
2005-07-09  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Totally rewritten socket channel
Packit ae235b
	implementation. See discussion in bug #147392.
Packit ae235b
Packit ae235b
	* configure.in: Don't use autoconf variables for the resource
Packit ae235b
	object files on Win32 any longer. Instead handle that in the
Packit ae235b
	Makefile.am files. Check for windres.
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Minor tuning to match the
Packit ae235b
	configure-produced glibconfig.h closely.
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Don't use the scripts in build/win32 to
Packit ae235b
	compile glib.rc into a resource object file. (This means we lose
Packit ae235b
	the build number increment magic, but I doubt it was that useful
Packit ae235b
	anyway.) Instead use windres directly. To pass the normal .o file
Packit ae235b
	produced by windres through libtool, which wants .lo files, pass
Packit ae235b
	it directly to the linker using a -Wl option.
Packit ae235b
Packit ae235b
	* glib/glib.rc.in: Thus replace BUILDNUMBER with 0.
Packit ae235b
Packit ae235b
2005-07-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
	
Packit ae235b
	* === Released 2.7.2 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-07-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Make the size_t size detection work on AIX. 
Packit ae235b
	(#309725)
Packit ae235b
Packit ae235b
2005-07-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Require a newer gtk-doc.
Packit ae235b
Packit ae235b
2005-07-01  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gmessages.c : include <process.h> for getpid()
Packit ae235b
	* glib/gmappedfile.c : include <io.h> for close() etc.
Packit ae235b
	* glib/makefile.msc.in : add 	gmappedfile.obj
Packit ae235b
Packit ae235b
2005-07-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_key_comment): 
Packit ae235b
	(g_key_file_get_top_comment): Don't reverse the order of multiline 
Packit ae235b
	comments.
Packit ae235b
	(g_key_file_get_group_comment): Actually get the group comment.
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_comments): Test that comments are
Packit ae235b
	handled properly.  (#309263, Mikael Magnusson)
Packit ae235b
Packit ae235b
2005-06-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.1 ===
Packit ae235b
Packit ae235b
2005-06-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_str_hash): Fix portability issues.  
Packit ae235b
	(#307064, Morten Welinder)
Packit ae235b
Packit ae235b
	Apply a patch which may make GLib work on BeOS again.  
Packit ae235b
	(#309157, Kian Duffy)
Packit ae235b
Packit ae235b
	* glib/gmain.c: Update the BeOS includes.
Packit ae235b
Packit ae235b
	* glib/gstdio.c: 
Packit ae235b
	* glib/gutils.c (g_find_program_in_path): 
Packit ae235b
	* glib/gbacktrace.c (g_on_error_stack_trace): Use the UNIX
Packit ae235b
	implementation on BeOS, as well.
Packit ae235b
Packit ae235b
	* configure.in: Don't put glib 1.0 into G_MODULE_LIBS, even
Packit ae235b
	on BeOS.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-06-26  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/Makefile.am: libtool installs/uninstalls the import
Packit ae235b
	library, no need to do it ourselves. Do still install/uninstall
Packit ae235b
	the .def file, though.
Packit ae235b
Packit ae235b
	* glib/gmappedfile.c: Add Win32 implementation.
Packit ae235b
	(g_mapped_file_free): Don't mention writable shared mappings in
Packit ae235b
	the doc comment. Free the GMappedFile struct.
Packit ae235b
Packit ae235b
	* tests/mapping-test.c (main): No kill() or SIGUSR1 on Win32, use
Packit ae235b
	a flag file instead to stop the child. Use g_usleep() instead of
Packit ae235b
	sleep().
Packit ae235b
Packit ae235b
2005-06-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Add an mmap() wrapper called GMappedFile. (#148218,
Packit ae235b
	David Schleef, Behdad Esfahbod)
Packit ae235b
	
Packit ae235b
	* glib/gmappedfile.[hc]: New files.
Packit ae235b
Packit ae235b
	* configure.in: Check for mmap.
Packit ae235b
	
Packit ae235b
	* glib/Makefile.am: Add new files.
Packit ae235b
	
Packit ae235b
	* glib/glib.symbols: Add new functions.
Packit ae235b
Packit ae235b
	* glib/glib.h: Include gmappedfile.h
Packit ae235b
Packit ae235b
	* tests/mapping-test.c: Tests for GMappedFile.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Add new file.
Packit ae235b
Packit ae235b
	* Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add --enable-man.
Packit ae235b
Packit ae235b
2005-06-24  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/Makefile.am (install-libtool-import-lib): Current GNU tools
Packit ae235b
	do understand the PRIVATE keyword.
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_mkdir_with_parents): Return error with
Packit ae235b
	EINVAL also for empty pathnames.
Packit ae235b
	(g_build_pathname_va): Fix typo.
Packit ae235b
Packit ae235b
Thu Jun 23 15:52:08 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: g_build_filename_va is only use in the G_OS_WIN32
Packit ae235b
	case, so compile it conditionally.
Packit ae235b
Packit ae235b
2005-06-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_group_remove): Don't leak
Packit ae235b
	memory here.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_load_from_data_dirs): Don't
Packit ae235b
	leak output_path.  (#308546, Kjartan Maraas)
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gfileutils.h: 
Packit ae235b
	* glib/gfileutils.c (g_build_pathv, g_build_filenamev): 
Packit ae235b
	Variants of g_build_path() and g_build_filename()
Packit ae235b
	which take a string array instead of varargs.  
Packit ae235b
	(#149092, Todd A. Fisher)
Packit ae235b
Packit ae235b
	* tests/strfunc-test.c: Add tests for g_build_pathv() 
Packit ae235b
	and g_build_filenamev().
Packit ae235b
Packit ae235b
2005-06-22  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c
Packit ae235b
	* glib/gfileutils.h
Packit ae235b
	* glib/glib.symbols
Packit ae235b
	* tests/testglib.c: Rename g_makepath() to g_mkdir_with_parents().
Packit ae235b
Packit ae235b
2005-06-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_short_option, parse_long_option): 
Packit ae235b
	Pass the option name also in the NO_ARG case.  (#308602,
Packit ae235b
	Masatake YAMATO)
Packit ae235b
	(parse_arg): Properly store changes for arrays.  (#308528,
Packit ae235b
	Roger Leigh)
Packit ae235b
Packit ae235b
2005-06-22  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_makepath): New function. Creates a
Packit ae235b
	directory including intermediate parent directories as
Packit ae235b
	needed. (#60509)
Packit ae235b
Packit ae235b
	* glib/gfileutils.h: Declare it.
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_host_name): New function. Returns the
Packit ae235b
	machine's name, or one of its names. Document that it is
Packit ae235b
	best-effort only, and not guaranteed to be unique or anything.
Packit ae235b
	(g_get_any_init): Get the host name here. On Unix use
Packit ae235b
	gethostname(), on Windows use GetComputerName(). (#5200)
Packit ae235b
Packit ae235b
	* glib/gutils.h: Declare it.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add new functions.
Packit ae235b
Packit ae235b
	* tests/testglib.c: Test g_makepath() and g_get_host_name().
Packit ae235b
	
Packit ae235b
2005-06-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.h: 
Packit ae235b
	* glib/goption.c: Add G_OPTION_FLAG_NO_ARG and
Packit ae235b
	G_OPTION_FLAG_FILENAME to allow greater control of
Packit ae235b
	G_OPTION_ARG_CALLBACK options. (#302632, Dan Winship)
Packit ae235b
Packit ae235b
	* tests/option-test.c: test callback args
Packit ae235b
Packit ae235b
2005-06-14  Theppitak Karoonboonyanan  <thep@linux.thai.net>
Packit ae235b
Packit ae235b
	* configure.in: Added 'th' (Thai) to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-06-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.7.0 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-06-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_parse_value_as_integer): Better
Packit ae235b
	error checking. (#306389, Morten Welinder)
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_int): Set errno to 0 before calling
Packit ae235b
	strtol.  (#306388, Morten Welinder)
Packit ae235b
Packit ae235b
2005-06-09  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.h
Packit ae235b
	* glib/gstdio.c
Packit ae235b
	* glib/glib.symbols: Add a chdir() wrapper, too.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_win32_locale_filename_from_utf8().
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_locale_filename_from_utf8): Clarify doc
Packit ae235b
	comment.
Packit ae235b
Packit ae235b
2005-06-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (get_windows_directory_root): New helper function
Packit ae235b
	on Win32, returns the root of the drive (or possibly share) where
Packit ae235b
	the Windows directory is. (In the case of Terminal Server sessions
Packit ae235b
	the Windows directory is a per-user folder.)
Packit ae235b
	(g_get_any_init): Use get_windows_directory_root() as last resort
Packit ae235b
	for both temp directory and home directory. g_get_home_dir() now
Packit ae235b
	never returns NULL on Win32. Don't look at HOMEDRIVE and
Packit ae235b
	HOMEPATH. HOME, USERPROFILE, CSIDL_PROFILE and Windows directory
Packit ae235b
	drive root should be enough.
Packit ae235b
Packit ae235b
2005-06-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gunicode.h: 
Packit ae235b
	* glib/gunicollate.c (g_utf8_collate_key_for_filename): 
Packit ae235b
	New function to calculate collation keys which are more
Packit ae235b
	suitable for sorting filenames.  (#172690, Ole Laursen)
Packit ae235b
Packit ae235b
Fri May 27 17:18:00 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_short_option): initialize option_name
Packit ae235b
	before using it.
Packit ae235b
Packit ae235b
2005-05-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_short_option, parse_long_option):
Packit ae235b
	Return an error if an option is missing its argument.  (#305576,
Packit ae235b
	Björn Lindqvist)
Packit ae235b
Packit ae235b
	* tests/option-test.c (missing_arg_test): Add a testcase.
Packit ae235b
Packit ae235b
Wed May 25 15:33:51 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/goption.c (print_help): rest_description should be const.
Packit ae235b
Packit ae235b
2005-05-25  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c (combine_hangul): Don't eat Hangul 
Packit ae235b
	when normalizing.  (#301742, reported by Christian Biere,
Packit ae235b
	patch by Noah Levitt)
Packit ae235b
Packit ae235b
2005-05-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (print_help): If the remaining argument
Packit ae235b
	has an arg_description, display the synopsis as
Packit ae235b
	PROGNAME [OPTION...] REST  (#305346, Noah Levitt)
Packit ae235b
Packit ae235b
2005-05-20  Federico Mena Quintero  <federico@ximian.com>
Packit ae235b
Packit ae235b
	Merged from glib-2-6:
Packit ae235b
Packit ae235b
	* glib/gspawn.c (g_spawn_command_line_sync): Clarify the meaning
Packit ae235b
	of exit_status(); it's not the return code from the child, but
Packit ae235b
	rather the waitpid() status.
Packit ae235b
Packit ae235b
2005-05-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunidecomp.c: Correct the end of the Hangul 
Packit ae235b
	Syllables range, from 0xd7af to 0xd7a3, in several
Packit ae235b
	places.  (#301984, Changwoo Ryu)
Packit ae235b
Packit ae235b
2005-05-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/tree-test.c (main): Check the return values of
Packit ae235b
	g_tree_remove().
Packit ae235b
Packit ae235b
	* glib/gtree.c (g_tree_remove, g_tree_steal): Return
Packit ae235b
	a boolean indicating wether the key was found.  (#302545,
Packit ae235b
	Matthew F. Barnes)
Packit ae235b
Packit ae235b
2005-05-06  Brian Cameron  <brian.cameron@sun.com>
Packit ae235b
Packit ae235b
	* configure.in, gmodule-no-export-2.0-uninstalled.pc.in,
Packit ae235b
	  Makefile.am:  Added gmodule-no-export-2.0-uninstalled.pc.in
Packit ae235b
	  to allow building of other libraries like pango when 
Packit ae235b
	  glib is uninstalled.
Packit ae235b
Packit ae235b
2005-05-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/option-test.c: Add a testcase.
Packit ae235b
	
Packit ae235b
	* glib/goption.c (g_option_context_parse): Treat '-'
Packit ae235b
	on its own as a non-option argument.  (#168008, Tim Musson,
Packit ae235b
	Thomas Leonard and others)
Packit ae235b
Packit ae235b
2005-05-05  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gdataset.[ch] glib/gdatasetprivate.h: Add 
Packit ae235b
	g_datalist_set/unset_flags(), g_datalist_get_flags() functions
Packit ae235b
	to squeeze some bits into a GDataSet... this is needed for
Packit ae235b
	efficient implementation of toggle references in GObject.
Packit ae235b
Packit ae235b
	* tests/gobject/references.c tests/gobject/Makefile.am:
Packit ae235b
	Add a test case for weak and toggle references.
Packit ae235b
Packit ae235b
	* glib/gfileutils.[ch]: Rename g_file_replace() back
Packit ae235b
	to g_file_set_contents().
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Update.
Packit ae235b
Packit ae235b
2005-05-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c (g_str_equal, g_str_hash): Move docs
Packit ae235b
	inline.
Packit ae235b
Packit ae235b
2005-05-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/ghash.h: Rename some parameters to make gtk-doc
Packit ae235b
	happy.
Packit ae235b
Packit ae235b
	* glib/gutils.c: 
Packit ae235b
	* glib/gwin32.c: 
Packit ae235b
	* glib/gstdio.c: Fix some typos, mark new API as "Since 2.8".
Packit ae235b
Packit ae235b
2005-04-29  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtree.c: Clarify some docs. (#302062, Matthew F. Barnes)
Packit ae235b
Packit ae235b
2005-04-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_strcompress): Warn and don't crash
Packit ae235b
	when meeting a trailing \\.  (#301373, Benjamin Otte)
Packit ae235b
Packit ae235b
2005-04-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (open_converter, g_convert_with_iconv): Don't
Packit ae235b
	call g_set_error() unless the GError pointer is non-NULL. This
Packit ae235b
	avoids infinite recursion problems in certain rare situations on
Packit ae235b
	Windows, when g_locale_from_utf8() is called from
Packit ae235b
	_glib_get_locale_dir() after the change below. It's the
Packit ae235b
	_glib_gettext() calls to translate error messages that are
Packit ae235b
	parameters to g_set_error() that cause the recursion, not
Packit ae235b
	g_set_error() itself.
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_locale_filename_from_utf8): New
Packit ae235b
	function. Converts a filename to the system codepage, and if a
Packit ae235b
	straight conversion isn't possible (because the filename contains
Packit ae235b
	characters not in the system codepage), try looking up the
Packit ae235b
	filename (which should refer to an existing file for this to
Packit ae235b
	succeed) with short (8.3) pathname components.
Packit ae235b
Packit ae235b
	* glib/gutils.c (_glib_get_locale_dir): No need to cache the
Packit ae235b
	result, this function is normally called only once. Return the
Packit ae235b
	path to the locale directory in system codepage, not UTF-8. The
Packit ae235b
	path is passed to bindtextdomain(), which doesn't use UTF-8 file
Packit ae235b
	names. Use g_win32_locale_filename_from_utf8(). (#301772)
Packit ae235b
Packit ae235b
	Don't do run-time lookup of message catalog directory on
Packit ae235b
	Cygwin. Cygwin is supposed to look and feel like Unix, and on Unix
Packit ae235b
	we use paths fixed at configure time.
Packit ae235b
Packit ae235b
2005-04-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Minor comment improvement.
Packit ae235b
Packit ae235b
2005-04-18  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: No <sys/wait.h> on Win32. Definition of
Packit ae235b
	save_errno was missing in one place.
Packit ae235b
Packit ae235b
Sat Apr 16 20:15:44 2005  Soeren Sandmann  <sandmann@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_replace): Save the errno in various
Packit ae235b
	places
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (set_umask_permissions): Fork a child and do
Packit ae235b
	chmod() to the umask() permissions there.
Packit ae235b
Packit ae235b
2005-04-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmessages.h (g_debug): Use G_LOG_LEVEL_DEBUG in
Packit ae235b
	both definitions.  (#300071, Tommi Komulainen)
Packit ae235b
Packit ae235b
2005-04-09  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c: Include <process.h> on Win32 for getpid(). (#173094)
Packit ae235b
Packit ae235b
2005-04-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.h
Packit ae235b
	* glib/gstdio.c
Packit ae235b
	* glib/glib.symbols (g_access, g_chmod, g_creat): Wrap also
Packit ae235b
	access(), chmod() and creat(). (#169623, #171285)
Packit ae235b
Packit ae235b
2005-04-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Improve g_get_system_data_dirs() on Windows. A library that calls
Packit ae235b
	g_get_system_data_dirs() might be installed in a different
Packit ae235b
	top-level prefix than GLib or the application being run.
Packit ae235b
Packit ae235b
	* glib/gutils.h (g_win32_get_system_data_dirs): New static
Packit ae235b
	function defined in this header. Calls
Packit ae235b
	g_win32_get_system_data_dirs_for_module() passing the address of
Packit ae235b
	itself as parameter. g_get_system_data_dirs() is #defined as this
Packit ae235b
	function.
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_win32_get_system_data_dirs_for_module): New
Packit ae235b
	function. If the address parameter is non-NULL, the corresponding
Packit ae235b
	module's installation location is used for one of the returned
Packit ae235b
	path names, in addition to the COMMON_APPDATA, COMMON_DOCUMENTS,
Packit ae235b
	glib top-level and application top-level folders.
Packit ae235b
	(g_get_system_data_dirs): Now just for backward compatibility on
Packit ae235b
	Win32. Just call g_win32_get_system_data_dirs_for_module(NULL).
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_win32_get_system_data_dirs_for_module.
Packit ae235b
Packit ae235b
	* glib/gutils.c (read_aliases): Not used on Windows.
Packit ae235b
	(unalias_lang): Don't do anything on Windows, there is no
Packit ae235b
	/usr/share/locale/locale.alias file..
Packit ae235b
	
Packit ae235b
Thu Apr  7 22:51:15 2005  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_system_data_dirs): Declare glib_top_share_dir
Packit ae235b
	and exe_top_share_dir only in G_OS_WIN32.
Packit ae235b
Packit ae235b
2005-04-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_system_data_dirs): After investigating more
Packit ae235b
	closely the actual use cases of this function, I understand better
Packit ae235b
	what it needs to do on Windows. In addition to the Windows
Packit ae235b
	COMMON_APPDATA and COMMON_DOCUMENTS folders, also return the
Packit ae235b
	"share" subfolders of GLib's installation location and the
Packit ae235b
	application .exe's installation location, hoping that either
Packit ae235b
	matches what the function's caller is looking for.
Packit ae235b
Packit ae235b
	* glib/gutils.h (G_WIN32_DLLMAIN_FOR_DLL_NAME): Use wide char API
Packit ae235b
	if available, and store dll name in UTF-8.
Packit ae235b
Packit ae235b
2005-04-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (get_contents_stdio): Avoid memory 
Packit ae235b
	leaks in borderline cases.  (#172612, Morten Welinder)
Packit ae235b
Packit ae235b
2005-04-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c: Clarify docs in some places. (#172404, 
Packit ae235b
	Morten Welinder)
Packit ae235b
Packit ae235b
2005-04-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Undef G_CAN_INLINE if G_IMPLEMENT_INLINES is 
Packit ae235b
	defined. This was the pre-2.6 behaviour, and without it,
Packit ae235b
	G_IMPLEMENT_INLINES cannot be used in multiple .c files
Packit ae235b
	at all.  (#165852, Dave Benson)
Packit ae235b
Packit ae235b
2005-04-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_child_watch_source_new): Add a note regarding
Packit ae235b
	waitpid(-1).
Packit ae235b
	(g_child_watch_source_init_multi_threaded): 
Packit ae235b
	(g_child_watch_source_init_single): Don't use SA_RESTART,
Packit ae235b
	since it causes problems on at least one platform. (#168352)
Packit ae235b
Packit ae235b
2005-03-30  Steve Murphy  <murf@e-tools.com>
Packit ae235b
Packit ae235b
	* configure.in: Added "rw" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-03-30  Sven Neumann  <sven@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (get_contents_stdio): handle the unlikely case
Packit ae235b
	that no bytes are read from the file and allocate an empty string.
Packit ae235b
Packit ae235b
2005-03-30  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Always claim
Packit ae235b
	file descriptors open to devices are readable, since we can't
Packit ae235b
	know. fstat() doesn't give any useful information. (#145326)
Packit ae235b
Packit ae235b
2005-03-29  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_poll): [Win32] If the event fired, assign
Packit ae235b
	f->revents=f->events. We can't know whether the upper layer using
Packit ae235b
	the event actually is readable, writeable or what, so say that all
Packit ae235b
	the conditions hold. Remove the ResetEvent() call that has been
Packit ae235b
	ifdeffed out anyway for a long time. Remove an "#ifdef 1" and
Packit ae235b
	#endif pair of lines, that code is not optional.
Packit ae235b
	(g_get_current_time): [Win32] Use GetSystemTimeAsFileTime()
Packit ae235b
	instead of time() and GetTickCount(). Much simpler.
Packit ae235b
Packit ae235b
2005-03-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/date-test.c: 
Packit ae235b
	* tests/testgdate.c: Add tests for 
Packit ae235b
	g_date_get_iso8601_week_of_year().
Packit ae235b
Packit ae235b
	* glib/gdate.c (g_date_get_iso8601_week_of_year): 
Packit ae235b
	Fix the calculation.  (#169858, Jon-Kare Hellan)
Packit ae235b
Packit ae235b
2005-03-27  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
Packit ae235b
	after all, and in fact necessary with HEAD libtool.
Packit ae235b
Packit ae235b
2005-03-23  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_getenv): [Win32] Fix corner case bug when
Packit ae235b
	environment variable value is exactly one character.
Packit ae235b
Packit ae235b
2005-03-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_try_malloc0
Packit ae235b
Packit ae235b
	* glib/gmem.h: Add g_try_new, g_try_new0, g_try_renew and
Packit ae235b
	g_try_malloc0.  (#169611, Stefan Kost)
Packit ae235b
Packit ae235b
	* glib/gmem.c: Implement g_try_malloc0.
Packit ae235b
Packit ae235b
2005-03-20  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c (do_spawn_with_pipes): Close the process
Packit ae235b
	handle if the caller doesn't want it also in the case without a
Packit ae235b
	helper process.
Packit ae235b
	(g_spawn_sync): Don't ask for a child pid which we don't need.
Packit ae235b
Packit ae235b
	* glib/gtimer.c: On Win32, use GetSystemTimeAsFileTime() instead
Packit ae235b
	of GetTickCount(). (#159507)
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_log_default_handler)
Packit ae235b
	* glib/gutils.c (g_get_prgname): Move the Win32 code that asks the
Packit ae235b
	program name from the system to g_get_prgname(). Do output the pid
Packit ae235b
	also on Win32 (useful in case there are several instances of the
Packit ae235b
	same program running).
Packit ae235b
Packit ae235b
	* tests/testglib.c (main): Print more detailled output from the
Packit ae235b
	timer tests. Don't print home directory twice. Test
Packit ae235b
	g_win32_error_message().
Packit ae235b
Packit ae235b
	* tests/spawn-test.c (run_tests): On Win32, run netstat instead of
Packit ae235b
	ipconfig. On Windows XP collecting output from ipconfig doesn't
Packit ae235b
	seem to work for some reason.
Packit ae235b
Packit ae235b
2005-03-18  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : handle galiasdef.c (although completely 
Packit ae235b
	useless for msvc build)
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c glib/gmessage.c : need at least _WIN_VER 0x0401
Packit ae235b
	for IsDebuggerPresent()
Packit ae235b
Packit ae235b
2005-03-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Update the documentation, reflecting the
Packit ae235b
	fact that the special case for !group_name --> start_group
Packit ae235b
	got removed.  (#170566, Tim-Philipp Müller)
Packit ae235b
Packit ae235b
2005-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_set_main_group): Warn 
Packit ae235b
	if there already is a main group.  (#170445, Jeff Franks)
Packit ae235b
Packit ae235b
Sun Mar 13 22:01:17 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/array-test.c: delete a bunch of dead code.
Packit ae235b
Packit ae235b
Sun Mar 13 21:28:47 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gdataset.c: remove spurious IA prefix from g_quark_try_string.
Packit ae235b
Packit ae235b
2005-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gatomic.c:
Packit ae235b
	* glib/gcache.c: Small fixes to the previous commit.
Packit ae235b
Packit ae235b
2005-03-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Make PLT-reduction work with gcc4, and don't include
Packit ae235b
	everything in galias.h:
Packit ae235b
	
Packit ae235b
	* glib/glib.symbols: Group symbols by header and source file.
Packit ae235b
	* glib/makegalias.pl: Protect definitions by the same 
Packit ae235b
	preprocessor symbols used to guard the headers. Move
Packit ae235b
	the alias declarations to a separate file which is 
Packit ae235b
	produced when calling makegalias.pl -def
Packit ae235b
	* glib/Makefile.am (galiasdef.c): Add a rule to generate this
Packit ae235b
	file.
Packit ae235b
	* glib/*.c: Include galias.h after the other GLib headers,
Packit ae235b
	include galiasdef.c at the bottom.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_listenv and g_file_replace.
Packit ae235b
Packit ae235b
Fri Mar 11 23:51:12 2005  Soeren Sandmann  <sandmann@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (write_to_temp_file): Don't try and generate
Packit ae235b
	a dotfile from the name -- it doesn't work with absolute
Packit ae235b
	paths. Also make documentation indicate that symlinks will be
Packit ae235b
	overwritten. Both pointed out by Alexis S. L. Carvalho.
Packit ae235b
Packit ae235b
2005-03-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* m4macros/glib-gettext.m4: Avoid stupid compiler complaints
Packit ae235b
	about precision loss.
Packit ae235b
Packit ae235b
2005-03-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gdate.c: Remove a lot of pointless g_return_if_fail()
Packit ae235b
	checks.  (#169859, Morten Welinder)
Packit ae235b
Packit ae235b
2005-03-10  Sven Neumann  <sven@gimp.org>
Packit ae235b
Packit ae235b
	* tests/file-test.c: include <gstdio.h>.
Packit ae235b
Packit ae235b
2005-03-10  Sven Neumann  <sven@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (get_contents_stdio): delay memory allocation
Packit ae235b
	until after the first read. Saves a bunch of reallocs. Also
Packit ae235b
	increased the buffer size to 4096 bytes. (bug #165954)
Packit ae235b
Packit ae235b
	* tests/file-test.c (test_get_contents): added a (very basic) test
Packit ae235b
	for g_file_get_contents().
Packit ae235b
Packit ae235b
Wed Mar  9 19:06:45 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_file_replace.
Packit ae235b
Packit ae235b
2005-03-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2005-03-09  Sven Neumann  <sven@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_replace): avoid unnecessary filename
Packit ae235b
	conversions.
Packit ae235b
Packit ae235b
2005-03-09  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_user_data_dir, g_get_user_config_dir,
Packit ae235b
	g_get_user_cache_dir, g_get_system_data_dirs,
Packit ae235b
	g_get_system_config_dirs): [Win32] Don't leak return value from
Packit ae235b
	get_special_folder(). (#169348, Daniel Atallah) Guard against
Packit ae235b
	g_home_dir being NULL, use g_tmp_dir/g_user_name in that case.
Packit ae235b
Packit ae235b
Tue Mar  8 15:46:54 2005  Søren Sandmann  <sandmann@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_replace): New API. A function to
Packit ae235b
	atomically create a file.
Packit ae235b
Packit ae235b
2005-03-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add the new attributes here too.
Packit ae235b
Packit ae235b
	* glib/gmacros.h: Define G_GNUC_NULL_TERMINATED.
Packit ae235b
	(#164706, Marc Meissner)
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.h: 
Packit ae235b
	* glib/gfileutils.h: Use G_GNUC_NULL_TERMINATED where
Packit ae235b
	appropriate.
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_int): Fix an error message.  
Packit ae235b
	(#168751, Hazael Maldonado Torres)
Packit ae235b
Packit ae235b
2005-03-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gdebug.h: Small cleanup (use G_BEGIN/END_DECLS).
Packit ae235b
	(#168474, Fabricio Barros Cabral)
Packit ae235b
Packit ae235b
2005-03-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_find_program_in_path): Mark the last
Packit ae235b
	paragraph of the docs as Windows-specific.  (#169433)
Packit ae235b
Packit ae235b
2005-03-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c: Add G_GNUC_PRINTF attribute
Packit ae235b
	to set_error.
Packit ae235b
	(g_markup_parse_context_end_parse): Fix an
Packit ae235b
	error message, noticed by Tim Janik.
Packit ae235b
Packit ae235b
2005-02-24  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/Makefile.am (BUILT_EXTRA_DIST): Don't distribute
Packit ae235b
	glib.def. (#167496, J. Ali Harlow)
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (get_contents_win32): Use g_fopen(). (#168341,
Packit ae235b
	Daniel Atallah)
Packit ae235b
Packit ae235b
2005-02-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Don't forget to set G_THREAD_LIBS_FOR_GTHREAD 
Packit ae235b
	on non-linux platforms.  (#168177, Michael Banck)
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_locale_string): Set LANGUAGE 
Packit ae235b
	instead of LC_ALL to shield against LANGUAGE being set in 
Packit ae235b
	the environment.  (#168311, Suren A. Chilingaryan)
Packit ae235b
Packit ae235b
Tue Feb 22 22:03:38 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gstdio.h: On G_OS_UNIX, simple #define g_open and co. as
Packit ae235b
	aliases for their respective C library functions, instead of
Packit ae235b
	using the function wrappers. This avoids library users having to
Packit ae235b
	care about matching large file support with whatever glib has been
Packit ae235b
	built with. Fixes bug #167942.
Packit ae235b
Packit ae235b
	* glib/gstdio.c
Packit ae235b
	* glib/abicheck.sh
Packit ae235b
	* glib/glib.symbols
Packit ae235b
	* glib/makegalias.pl: Logic to make the gstdio wrappers still
Packit ae235b
	available for compatibility, but not used in new code.
Packit ae235b
Packit ae235b
Tue Feb 22 18:33:07 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gtimer.c (g_usleep): Simplify the loop for the fix below.
Packit ae235b
Packit ae235b
2005-02-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gqueue.c (g_queue_new): Use a memchunk for
Packit ae235b
	sizeof(GQueue)-sized chunks.  (#167984, Fabrício Barros Cabral)
Packit ae235b
Packit ae235b
	* glib/gtimer.c (g_usleep): Fix usage of 
Packit ae235b
	nanosleep().  (#163039, Bastien Nocera)
Packit ae235b
Packit ae235b
2005-02-16  Adi Attar  <aattar@cvs.gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Added "xh" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-02-11  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c: Include winsock2.h before windows.h, to avoid
Packit ae235b
	compilation errors with MSVC. (#167105)
Packit ae235b
Packit ae235b
2005-02-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (print_help): Take main group options into
Packit ae235b
	account when calculating column size.  (#166921)
Packit ae235b
	(g_option_context_parse): Accept -? as documented.  (#166977)
Packit ae235b
Packit ae235b
2005-02-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	* glib/gkeyfile.c (find_file_in_data_dirs): Don't leak path
Packit ae235b
	here.  (#166801, Kjartan Maraas)
Packit ae235b
Packit ae235b
2005-02-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_parse_value_as_string): Don't
Packit ae235b
	write out of bounds.
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_parse): Fix a 
Packit ae235b
	one-too-short memory allocation.  (#166609, Nicolas Laurent)
Packit ae235b
Packit ae235b
	* tests/Makefile.am (TESTS_ENVIRONMENT): Add tests with
Packit ae235b
	MALLOC_CHECK_.
Packit ae235b
Packit ae235b
	* tests/option-test.c: Add a test for unkown short options.
Packit ae235b
Packit ae235b
2005-02-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gutils.h: 
Packit ae235b
	* glib/gutils.c (g_listenv): New function to list all 
Packit ae235b
	environment variables.  (#166327, Hans Petter Jansson)
Packit ae235b
Packit ae235b
2005-02-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib-zip.in: Add gmodule-no-export-2.0.pc.
Packit ae235b
Packit ae235b
Sun Feb  6 21:59:09 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/abicheck.sh: feed the contents of config.h and glibconfig.h
Packit ae235b
	into the preprocessor, since glib.symbols could need #defines
Packit ae235b
	from them.
Packit ae235b
Packit ae235b
Sun Feb  6 12:09:55 2005  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Don't use matching constraints for asm mem
Packit ae235b
	parameters. This makes the code match with current glibc, and
Packit ae235b
	quiets some warnings with gcc 3.4.
Packit ae235b
Packit ae235b
2005-02-05  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* configure.in (G_LIBS_EXTRA)
Packit ae235b
	* glib/giowin32.c: I think we can include <winsock2.h> and link
Packit ae235b
	with -lws2_32. Only Windows 95 originally didn't have Winsock 2,
Packit ae235b
	and it's available as an update for it. Not that we use any actual
Packit ae235b
	Winsock 2 -only features, but still, simpler to link directly with
Packit ae235b
	ws2_32.dll instead of going through wsock32.dll.
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_get_contents): In the Win32 ABI
Packit ae235b
	stability version, call g_file_get_contents_utf8(), not
Packit ae235b
	itself. (#166386, Bill Skaggs)
Packit ae235b
Packit ae235b
2005-02-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Remove the --enable-ansi option  (#160469)
Packit ae235b
Packit ae235b
	* configure.in: Define a HAVE_GNUC_VISIBILITY automake
Packit ae235b
	conditional.
Packit ae235b
Packit ae235b
	* glib/Makefile.am (TESTS): Only check the abi if
Packit ae235b
	the compiler supports visibility, otherwise we
Packit ae235b
	know there will be (harmless) extra symbols.  
Packit ae235b
	(#166181, Ed Avis)
Packit ae235b
Packit ae235b
2005-02-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.h: Remove unnecessary MSVC-only typedef for
Packit ae235b
	pid_t. (#165910) GLib does not pretend to be a POSIX emulation
Packit ae235b
	library.
Packit ae235b
Packit ae235b
	* glib/gstdio.c: In the Win32 part of all functions, handle
Packit ae235b
	invalid UTF-8 more robustly. Don't pass the resulting NULL
Packit ae235b
	wide-char or codepage strings on to C library functions, but bail
Packit ae235b
	out early. (#166084)
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: Don't use potentially incorrect errno in
Packit ae235b
	several places. (#165951)
Packit ae235b
	(g_mkstemp): Set errno appropriately.
Packit ae235b
Packit ae235b
2005-02-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c: Move doc comments inline.
Packit ae235b
Packit ae235b
	* glib/ghash.h: Adjust some argument names.
Packit ae235b
Packit ae235b
	* configure.in: Give meaningful names to g_memmove() 
Packit ae235b
	arguments.
Packit ae235b
Packit ae235b
2005-02-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_key_remove): Add test case for
Packit ae235b
	key removal.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_remove_key): Actually remove 
Packit ae235b
	the key from the list of pairs.  (#165980, David Hoover)
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c: Doc clarifications.  (#165907, Vincent Untz)
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c (test_group_remove): Add test case for
Packit ae235b
	group removal.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_remove_group): Don't segfault
Packit ae235b
	if the group doesn't exist.  (#165887, Mathias Hasselmann)
Packit ae235b
Packit ae235b
2005-01-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Some more unit tests.
Packit ae235b
Packit ae235b
2005-01-28  Christian Rose  <menthos@menthos.com>
Packit ae235b
Packit ae235b
	* configure.in: Added "tl" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-01-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/run-markup-tests.sh: Let $srcdir default to .
Packit ae235b
Packit ae235b
	* tests/markups/fail-40.gmarkup: Add a test with a long entity
Packit ae235b
	name.
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (unescape_text_state_inside_entity_name): Don't
Packit ae235b
	copy the entity name into a short buffer of fixed length. Instead,
Packit ae235b
	compare it in place with strncmp(), and do a full strdup() in the
Packit ae235b
	error path.  (#165100, Simon Budig)
Packit ae235b
Packit ae235b
2005-01-22  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gdate.c (g_date_set_time): Don't g_assert that localtime()
Packit ae235b
	returns non-NULL. It does return NULL at least on Win32 if you
Packit ae235b
	pass it a negative time_t, which although wrong, shouldn't cause
Packit ae235b
	an application to abort. Instead return 2000-01-01 as a default
Packit ae235b
	date. Print a warning unless G_DISABLE_CHECKS. (#164622)
Packit ae235b
Packit ae235b
2005-01-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_parse_value_as_integer): Don't
Packit ae235b
	interpret leading zeros as octal. The specification requires
Packit ae235b
	%f parsing, and %f doesn't allow octal.  
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Add some more tests.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_keys): Return keys in
Packit ae235b
	the order found in the file, rather than the opposite.
Packit ae235b
	(g_key_file_parse_value_as_string): Fix error reporting.
Packit ae235b
Packit ae235b
2005-01-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_parse_data): Accept \r\n as 
Packit ae235b
	line end.  (#163030, Bastian Nocera)
Packit ae235b
	(g_key_file_load_from_data): Make -1 work as a size.
Packit ae235b
	
Packit ae235b
	* tests/keyfile-test.c: Some unit tests for the keyfile
Packit ae235b
	parser.  
Packit ae235b
Packit ae235b
	* tests/Makefile.am (test_programs): Add keyfile-test.
Packit ae235b
Packit ae235b
2005-01-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c (g_on_error_stack_trace): On Win32 call
Packit ae235b
	G_BREAKPOINT() if being debugged.
Packit ae235b
Packit ae235b
	* glib/gmessages.c (g_logv): For fatal messages on Win32, use
Packit ae235b
	G_BREAKPOINT() also without G_ENABLE_DEBUG, but only if being
Packit ae235b
	debugged. Suggestion by Ulf Lamping.
Packit ae235b
Packit ae235b
2005-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gqsort.c: Don't include alloca.h. It is not needed,
Packit ae235b
	and does not exist on win32.  (#164468, Kazuki IWAMOTO)
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_boolean_list): Fix a
Packit ae235b
	sparse warning.  (#164467, Kjartan Maraas)
Packit ae235b
Packit ae235b
2005-01-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_get_filename_charsets): Don't crash
Packit ae235b
	if G_FILENAME_ENCODING is empty.  (#164330, Pawel Sakowski)
Packit ae235b
Packit ae235b
2005-01-15  Tor Lillqvist  <tlillqvist@novell.com>
Packit ae235b
Packit ae235b
	* configure.in: sh portability fix. Use "test" and not [.
Packit ae235b
	(#163144, Robert Ögren)
Packit ae235b
Packit ae235b
2005-01-13  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gqsort.c: Sync to glibc.  (#133994, Morten Welinder, 
Packit ae235b
	patch by Kjartan Maraas)
Packit ae235b
Packit ae235b
2005-01-11  Owen Taylor <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Add gmodule-export-2.0.pc to AC_CONFIG_FILES.
Packit ae235b
Packit ae235b
	* glib/Makefile.am gobject/Makefile.am gthread/Makefile.am:
Packit ae235b
	Use grep | head -n 1 instead of grep -m 1 which doesn't work
Packit ae235b
	with slightly older versions of GNU grep in 
Packit ae235b
	install-libtool-import-lib rule.
Packit ae235b
Packit ae235b
2005-01-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gdir.c (g_dir_open): Typo fix.
Packit ae235b
Packit ae235b
2005-01-10  Owen Taylor  <otaylor@redhat.com>
Packit ae235b
Packit ae235b
	* Makefile.am (EXTRA_DIST): Add missing ChangeLog.pre*
Packit ae235b
Packit ae235b
2005-01-09  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c : make it compile with mvc6 default sdk,
Packit ae235b
	(#define INVALID_FILE_ATTRIBUTES, FILE_ATTRIBUTE_DEVICE)
Packit ae235b
Packit ae235b
2005-01-09  Tor Lillqvist  <tlillqvist@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c: Include also wchar.h for wcslen on
Packit ae235b
	Cygwin.
Packit ae235b
	(g_win32_error_message): Fix cast. (#163133, Roger Leigh)
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: Include <io.h> on Windows for
Packit ae235b
	prototypes. (#163390, Kazuki Iwamoto)
Packit ae235b
Packit ae235b
2005-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Typo fixes.
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.6.1 ===
Packit ae235b
Packit ae235b
2005-01-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: 
Packit ae235b
	* Makefile.am: Generate and distribute gmodule-export-2.0.pc,
Packit ae235b
	which is currently just a copy of gmodule-2.0.pc, but makes
Packit ae235b
	it explicit that it adds --export-dynamic.
Packit ae235b
	
Packit ae235b
	* gmodule-export-2.0.pc.in: Copy of gmodule-2.0.pc.in.
Packit ae235b
Packit ae235b
2005-01-06  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/Makefile.am
Packit ae235b
	* gobject/Makefile.am: glib.def and gobject.def are generated, not
Packit ae235b
	in $(srcdir). (#163143, J. Ali Harlow)
Packit ae235b
Packit ae235b
	* configure.in
Packit ae235b
	* glib/Makefile.am
Packit ae235b
	* gobject/Makefile.am: Win32 cross-compilation fixes. (#163144,
Packit ae235b
	J. Ali Harlow)
Packit ae235b
Packit ae235b
2005-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Simplify the inlining magic to make it
Packit ae235b
	work at Oh zero.  (#162990, Kalpesh Shah) 
Packit ae235b
Packit ae235b
2005-01-04  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (get_locale_type): Use g_win32_getlocale()
Packit ae235b
	instead of setlocale() on Windows. setlocale() returns strings
Packit ae235b
	like "Turkish_Turkey".
Packit ae235b
Packit ae235b
2005-01-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix the inlining magic.  (#157536, Jens Hatlak, and
Packit ae235b
	#149907, Morten Welinder)
Packit ae235b
	
Packit ae235b
	* configure.in: Define G_CAN_INLINE in glibconfig.h
Packit ae235b
Packit ae235b
	* glib/gutils.h: Streamline the inlining magic a bit,
Packit ae235b
	don't use extern when implementing the non-inlined 
Packit ae235b
	version.
Packit ae235b
Packit ae235b
2005-01-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_find_program_in_path): Don't return
Packit ae235b
	directories.  (#160738, Tommi Komulainen)
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_get_contents): Clarify the 
Packit ae235b
	documentation.  (#162251, Mariano Suárez-Alvarez)
Packit ae235b
Packit ae235b
2005-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_setenv, g_unsetenv): Clarify the 
Packit ae235b
	docs.  (#162747, Crispin Flowerday)
Packit ae235b
Packit ae235b
2005-01-01  J. Ali Harlow  <ali@juiblex.co.uk>
Packit ae235b
Packit ae235b
	* configure.in: Don't use AC_TRY_RUN to test for long long format
Packit ae235b
	when using the MSVCRT.DLL runtime since we know the answer anyway
Packit ae235b
	and it causes some mild inconvience when cross compiling.
Packit ae235b
Packit ae235b
	* README.win32: Add a reference to the cross compiling section
Packit ae235b
	of the reference manual.
Packit ae235b
Packit ae235b
	* docs/reference/glib/cross.sgml: MinGW uses MSVCRT.DLL which
Packit ae235b
	requires %I64i instead of %lli. (#161306)
Packit ae235b
Packit ae235b
2005-01-01  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gutils.c: Make the g_getenv() ABI backward compatibility
Packit ae235b
	wrapper more robust.
Packit ae235b
Packit ae235b
2005-01-01  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/glib.symbols
Packit ae235b
	* glib/gutils.h
Packit ae235b
	* glib/gutils.c: Make also g_getenv(), g_setenv(), g_unsetenv()
Packit ae235b
	and g_find_program_in_path() take and return UTF-8 strings on
Packit ae235b
	Win32. Implement DLL ABI backward compatility for them, too. Move
Packit ae235b
	all the DLL ABI stability wrappers to the end of the file. Use
Packit ae235b
	wide character API when available in inner_find_program_in_path().
Packit ae235b
Packit ae235b
	* glib/gfileutils.c: With the UTF-8ness of g_getenv() above, just
Packit ae235b
	use g_getenv() to get PATHEXT. (Yeah, it's probably overdoing it
Packit ae235b
	to consider somebody actually having anything else than ASCII
Packit ae235b
	in PATHEXT, but...)
Packit ae235b
Packit ae235b
2004-12-31  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_test): Rewrite the Win32 version to
Packit ae235b
	use GetFileAttributes() instead of stat(). stat() is unreliable
Packit ae235b
	for corner cases like '\\server\share' or '.\'. Part of fixing
Packit ae235b
	#161797. When testing for executability, in addition to the fixed
Packit ae235b
	set of executable file name extensions also check the PATHEXT
Packit ae235b
	environment variable.
Packit ae235b
Packit ae235b
2004-12-30  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_current_dir): In the Win32 version, use
Packit ae235b
	GetCurrentDirectory() directly for simpler buffer length
Packit ae235b
	management. I don't trust getcwd() getting it right all the time.
Packit ae235b
Packit ae235b
2004-12-30  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gfileutils.c (g_file_test): Typo fix.
Packit ae235b
Packit ae235b
2004-12-30  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_path_skip_root): Require UNC paths to start
Packit ae235b
	with exactly two slashes.
Packit ae235b
	(g_get_current_dir): Use wide character API when available.
Packit ae235b
	(g_path_get_dirname): Handle UNC paths better. Part of fix for
Packit ae235b
	#161797.
Packit ae235b
Packit ae235b
2004-12-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Add an OS_LINUX conditional.
Packit ae235b
Packit ae235b
	* glib/Makefile.am (TESTS): Only check the ABI on 
Packit ae235b
	linux, since the shell script is not portable, and libtool
Packit ae235b
	deficiencies may distort the ABI on other platforms.  (#161741)
Packit ae235b
Packit ae235b
2004-12-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (print_entry): Don't show
Packit ae235b
	the special G_OPTION_REMAINING entry.  (#161934,
Packit ae235b
	Matthew F. Barnes)
Packit ae235b
Packit ae235b
2004-12-20  Tor Lillqvist  <tml@iki.fi>
Packit ae235b
Packit ae235b
	* glib/gconvert.c (g_locale_to_utf8, g_filename_to_uri): Improve
Packit ae235b
	docs.
Packit ae235b
Packit ae235b
2004-12-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/option-test.c: Add some tests for '--' 
Packit ae235b
	stripping.
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_parse): Don't
Packit ae235b
	strip '--' if it would be needed by a second option
Packit ae235b
	parser.  (#161701)
Packit ae235b
Packit ae235b
	* glib/gunicollate.c (g_utf8_collate): Make docs 
Packit ae235b
	more accurate.  (#161683, Marcin Krzyzanowski)
Packit ae235b
Packit ae235b
2004-12-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_parse): Call
Packit ae235b
	post-parse hooks also if argv is NULL.  (#161668,
Packit ae235b
	Marcin Krzyzanowski)
Packit ae235b