Blame ChangeLog.pre-2-10

Packit ae235b
2006-03-23  Matthias Clasen <mclasen@redhat.com> 
Packit ae235b
Packit ae235b
	Retroactively branch for 2.10 before the last commit.
Packit ae235b
Packit ae235b
	* glib/gtimer.c: Change to "Since 2.12".
Packit ae235b
Packit ae235b
2006-03-23  Emmanuele Bassi  <ebassi@cvs.gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Check for timegm.
Packit ae235b
	
Packit ae235b
	* glib/gtimer.h:
Packit ae235b
	* glib/gtimer.c:
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* docs/reference/glib/glib-sections.txt: Added g_time_val_to_iso8601
Packit ae235b
	and g_time_val_from_iso8601, to convert a GTimeVal to and from an
Packit ae235b
	ISO 8601 encoded date.
Packit ae235b
Packit ae235b
	* tests/testglib.c: Added test cases for g_time_val_to_iso8601()
Packit ae235b
	and g_time_val_from_iso8601() functions.
Packit ae235b
Packit ae235b
2006-03-20  Vladimer Sichinava  <vlsichinava@gmail.com>
Packit ae235b
Packit ae235b
        * configure.in: Added "ka" (Georgian) to ALL_LINGUAS
Packit ae235b
Packit ae235b
2006-03-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmem.c (profiler_log): use standard_calloc to allocate
Packit ae235b
	the profile_data.  (#335209, Chris Wilson)
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_unref): Avoid a deadlock.
Packit ae235b
	(#335207, Chris Wilson)
Packit ae235b
Packit ae235b
	Minor optimizations (#335216, Chris Wilson):
Packit ae235b
	
Packit ae235b
	* glib/gasyncqueue.c (g_async_queue_pop_intern_unlocked): Use
Packit ae235b
	g_queue_peek_tail_link instead of g_queue_peek_tail.  
Packit ae235b
Packit ae235b
	* glib/glist.c: 
Packit ae235b
	* glib/gslist.c: Avoid some memset calls. 
Packit ae235b
Packit ae235b
2006-03-19  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* MAINTAINERS: Add this, at the request of the GNOME sysadmin team.
Packit ae235b
Packit ae235b
2006-03-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (g_option_context_parse): Only set the prgname
Packit ae235b
	if it hasn't been set before.  (#334611, Chong Kai Xiong)
Packit ae235b
Packit ae235b
2006-03-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_parse_debug_string): Don't read past the
Packit ae235b
	end of the string.  (#334471, Morten Welinder)
Packit ae235b
Packit ae235b
	* tests/testglib.c (test_g_parse_debug_string): Add testss
Packit ae235b
	for g_parse_debug_string.
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_short_option): Don't create the
Packit ae235b
	option_name twice.  (#334519, Chris Wilson)
Packit ae235b
Packit ae235b
2006-03-13  Anders Carlsson  <andersca@luminoth.local>
Packit ae235b
Packit ae235b
	* configure.in: Revert fix for #322476, it breaks module loading
Packit ae235b
	since libtool on darwin makes shared modules use .so and shared
Packit ae235b
	libraries use .dylib. The fix breaks shared module loading everywhere
Packit ae235b
	in GTK+.
Packit ae235b
Packit ae235b
2006-03-02  Marcus Brinkmann  <mb@g10code.de>
Packit ae235b
Packit ae235b
	Implement watches for GIOChannels for write file descriptors on
Packit ae235b
	Win32 (#333098).
Packit ae235b
	
Packit ae235b
	* glib/giowin32.c (GIOWin32Channel): Add a new direction field.
Packit ae235b
	(read_thread): Initialize direction.
Packit ae235b
	(write_thread): New function.
Packit ae235b
	(buffer_write): New function.
Packit ae235b
	(g_io_win32_prepare): Handle the G_IO_WIN32_FILE_DESC case for the
Packit ae235b
	write direction.
Packit ae235b
	(g_io_win32_fd_write): Call buffer_write() if there is a writer
Packit ae235b
	thread.
Packit ae235b
	(g_io_win32_fd_close): Set space_avail_event for writer threads.
Packit ae235b
	(g_io_win32_fd_create_watch): Create the writer thread if
Packit ae235b
	condition is G_IO_OUT.
Packit ae235b
	(g_io_channel_win32_make_pollfd): Likewise here.
Packit ae235b
Packit ae235b
2006-03-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* Makefile.am: Add ChangeLog.pre-2.8 to EXTRA_DIST.
Packit ae235b
Packit ae235b
2006-03-08  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glibconfig.h.win32.in: Add G_GUINT64_CONSTANT.
Packit ae235b
Packit ae235b
2006-03-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* ===  Released 2.10.1 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates.
Packit ae235b
Packit ae235b
	* glib/gutf8.c (_g_charset_get_aliases): Match the prototype
Packit ae235b
	in gconvert.c to fix build problems in NetBSD.  (#333651,
Packit ae235b
	Julio M. Merino Vidal)
Packit ae235b
Packit ae235b
2006-03-06  Anders Carlsson  <andersca@imendio.com>
Packit ae235b
Packit ae235b
	* configure.in:
Packit ae235b
	Make .dylib the shared library suffix on darwin.
Packit ae235b
	(#322476, Vladimir Panov)
Packit ae235b
	
Packit ae235b
2006-03-06  Anders Carlsson  <andersca@imendio.com>
Packit ae235b
Packit ae235b
	* configure.in:
Packit ae235b
	Skip checking thread flags on Darwin. Fix suggested by Manish Singh.
Packit ae235b
	(#314794, Gregor Riepl)
Packit ae235b
	
Packit ae235b
2006-03-01  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_listenv): Separate implementation on Win32: Use
Packit ae235b
	the wide character API on NT-based Windows. Return UTF-8 strings.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Don't mark g_listenv as PRIVATE, as that
Packit ae235b
	meant it wasn't present in the import library. PRIVATE is used
Packit ae235b
	only for the backwards-compatibility DLL ABI stability hacks.
Packit ae235b
Packit ae235b
2006-02-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.10.0 ===
Packit ae235b
Packit ae235b
	* README.in: Mention the slice allocator and GInitiallyUnowned.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.10.0
Packit ae235b
Packit ae235b
	* tests/utf8-pointer.c: Add tests for g_utf8_strlen().
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Fix boundary cases in g_utf8_strlen().
Packit ae235b
	(#332435)
Packit ae235b
Packit ae235b
2006-02-23  Kjartan Maraas  <kmaraas@gnome.org>
Packit ae235b
Packit ae235b
	* tests/completion-test.c: (main): Plug leaks reported by
Packit ae235b
	valgrind.
Packit ae235b
	* tests/convert-test.c: (test_iconv_state), (test_one_half):
Packit ae235b
	Same.
Packit ae235b
	* tests/patterntest.c: (test_compilation): Same
Packit ae235b
	* tests/shell-test.c: (do_argv_test): Same.
Packit ae235b
	* tests/unicode-caseconv.c: (main): Same.
Packit ae235b
	* tests/uri-test.c: (run_to_uri_tests): Same.
Packit ae235b
	Closes bug #332093.
Packit ae235b
Packit ae235b
2006-02-19  Martyn Russell  <martyn@imendio.com>
Packit ae235b
	
Packit ae235b
	* tests/asyncqueue-test.c: 
Packit ae235b
	* tests/list-test.c: 
Packit ae235b
	* tests/slist-test.c: Updated to test _sort, _sort_with_data,
Packit ae235b
	_insert_sorted and _insert_sorted_with_data API. 
Packit ae235b
Packit ae235b
2006-02-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/Makefile.am: Add paramspec-test
Packit ae235b
Packit ae235b
	* tests/gobject/paramspec-test.c: Some GParamSpec tests. 
Packit ae235b
Packit ae235b
	* tests/gobject/gvalue-test.c: Add more tests.
Packit ae235b
Packit ae235b
2006-02-17  Kang Jeong-Hee  <keizie@gmail.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_find_prev_char): Correct documentation typo.
Packit ae235b
Packit ae235b
2006-02-15  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gthreadpool.c: Fix deadlock when signalling the thread
Packit ae235b
	which freed a thread pool (#331110, Chris Wilson).
Packit ae235b
Packit ae235b
Tue Feb 14 17:00:43 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: only define _XOPEN_SOURCE to 600 to get at 
Packit ae235b
	posix_memalign() in case we actually are going to use it, because
Packit ae235b
	we detected a compliant implementation (#328997).
Packit ae235b
Packit ae235b
	* configure.in (enable_included_printf): don't include malloc.h when
Packit ae235b
	testing for posix_memalign() funcitonality, since this may break the 
Packit ae235b
	test on some systems (#328997).
Packit ae235b
Packit ae235b
2006-02-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c: Improve docs.
Packit ae235b
Packit ae235b
2006-02-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2006-02-10  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.6 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2006-01-31  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/relations.sgml (g_relation_insert): Specify
Packit ae235b
	the type of varargs arguments. (bug #317679)
Packit ae235b
Packit ae235b
2006-01-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* autogen.sh: Touch README and INSTALL here to pacify 
Packit ae235b
	automake.  (#329124, Kjartan Maraas, Tim Janik)
Packit ae235b
	
Packit ae235b
Tue Jan 31 16:45:03 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gdataset.c: carry out all dtalist pointer accesses atomically,
Packit ae235b
	some missing cases where pointed out by Sebastian Wilhelmi.
Packit ae235b
Packit ae235b
Tue Jan 31 12:33:48 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* configure.in: generate build/win32/vs8/Makefile, to fix build breakage.
Packit ae235b
Packit ae235b
2006-01-30  David Schleef  <ds@schleef.org>
Packit ae235b
Packit ae235b
	* glib/grand.c: Update URL
Packit ae235b
Packit ae235b
2006-01-29  Sven Herzberg  <herzi@gnome-de.org>
Packit ae235b
Packit ae235b
	* docs/reference/gobject/tmpl/param_value_types.sgml: tell how to
Packit ae235b
	create container classes which are as flexible as a GValue is
Packit ae235b
Packit ae235b
2006-01-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.9.5 ===
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add g_mem_gc_friendly as an exported
Packit ae235b
	variable.
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2006-01-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmem.c (g_mem_init_nomessage): Fix C99isms.  (#328705, 
Packit ae235b
	Kazuki Iwamoto)
Packit ae235b
Packit ae235b
Wed Jan 25 19:16:57 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* fixed buglets reported by Jens Granseuer in #328254.
Packit ae235b
Packit ae235b
	* configure.in: free the memory allocated in posix_memalign() tests.
Packit ae235b
Packit ae235b
	* glib/gslice.c: spelling fixes.
Packit ae235b
Packit ae235b
Wed Jan 25 16:39:18 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: honour g_mem_gc_friendly settings when freeing
Packit ae235b
	slices, make sure g_mem_gc_friendly is properly initialized.
Packit ae235b
Packit ae235b
	* gmem.[hc]: ensure g_mem_gc_friendly is initialized from G_DEBUG upon
Packit ae235b
	the first allocation. applied some branching optimizations.
Packit ae235b
Packit ae235b
	* docs/macros.txt: reflected --enable-gc-friendly change and
Packit ae235b
	described ENABLE_GC_FRIENDLY_DEFAULT as well as G_DEBUG=gc-friendly.
Packit ae235b
Packit ae235b
	* configure.in: changed --enable-gc-friendly=yes to define
Packit ae235b
	ENABLE_GC_FRIENDLY_DEFAULT.
Packit ae235b
Packit ae235b
	* glib/garray.c: changed ENABLE_GC_FRIENDLY macro #ifdef-s to
Packit ae235b
	if (G_UNLIKELY (g_mem_gc_friendly)).
Packit ae235b
Packit ae235b
	* glib/gtree.c:
Packit ae235b
	* glib/ghash.c: removed ENABLE_GC_FRIENDLY code which is now taken
Packit ae235b
	care of by g_slice_free1().
Packit ae235b
Packit ae235b
	* tests/slice-test.c: fixed leaks, reported by Kjartan Maraas.
Packit ae235b
Packit ae235b
Tue Jan 24 17:49:36 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: only use posix_memalign() if it's known to work,
Packit ae235b
	revert to memalign() otherwise.
Packit ae235b
Packit ae235b
	* configure.in: check for broken posix_memalign() implementations
Packit ae235b
	to fix #328254.
Packit ae235b
Packit ae235b
2006-01-24  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/unicode-encoding.c: Use UTF-16LE as target encoding
Packit ae235b
	on all little-endian systems.  (#143380, Marc Moorcroft)
Packit ae235b
Packit ae235b
2006-01-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Change the shared libary extension for hpux-ia64
Packit ae235b
	to so.  (#328253, The Written Word)
Packit ae235b
Packit ae235b
Mon Jan 23 17:30:33 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (_g_getenv_nomalloc): wiped out all the wonderfull
Packit ae235b
	G_OS_WIN32 code i wrote ;-[) after tml told me windows has getenv()
Packit ae235b
	as well.
Packit ae235b
Packit ae235b
Mon Jan 23 16:46:20 2006  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c (slice_config_init): initialize GSlice config from
Packit ae235b
	G_SLICE environment variable. we support G_SLICE=always-malloc
Packit ae235b
	currently, which forces all g_slice_*() allocations to use the system
Packit ae235b
	malloc instead.
Packit ae235b
Packit ae235b
	* glib/gutils.c: 
Packit ae235b
	g_parse_debug_string(): added a note about not using g_malloc() here.
Packit ae235b
	_g_getenv_nomalloc(): getenv() variant that doesn't use g_malloc or 
Packit ae235b
	g_slice. contains only guesswork in the WIN32 branch.
Packit ae235b
Packit ae235b
2006-01-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* Bump version
Packit ae235b
	
Packit ae235b
	* === Released 2.9.4 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2006-01-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_get_groups): Correct a g_new0()
Packit ae235b
	call.  (#327421, Morten Welinder)
Packit ae235b
Packit ae235b
2006-01-17  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gthreadpool.c: To avoid deadlocks get rid of the settings
Packit ae235b
	G_LOCK. Use the unused_thread_queue lock instead. Change
Packit ae235b
	g_thread_pool_thread_proxy such that threads only wait on
Packit ae235b
	non-exlusive pools for at most a 1/2 second. Do not reorder tasks
Packit ae235b
	due to superfluous tasks. Global tasks wait at most for
Packit ae235b
	max-idle-time milliseconds. Make sure, that no task is woken up
Packit ae235b
	twice for the same event via a wakeup_serial. This fixes #324228.
Packit ae235b
Packit ae235b
	* tests/threadpool-test.c: Adapt test accordingly. Do not pass
Packit ae235b
	invalid NULL into the thread pools. This as well fixes #327290.
Packit ae235b
Packit ae235b
2006-01-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.9.3 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* glib/gthread.h (g_static_mutex_get_mutex_impl_shortcut): 
Packit ae235b
	Rework the strict aliasing fix to not break C++, pointed
Packit ae235b
	out by Murray Cumming.
Packit ae235b
	
Packit ae235b
	* glib/gasyncqueue.c (g_async_queue_push_sorted_unlocked):
Packit ae235b
	Signal waiting threads, problem noticed by Christian Kellner.
Packit ae235b
Packit ae235b
2006-01-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix bug 326747, Alberto Ruiz:
Packit ae235b
	
Packit ae235b
	* glib/gconvert.c (make_valid_utf8): Change this function to
Packit ae235b
	replace unknown characters by the Unicode replacement character
Packit ae235b
	instead of '?', and don't append "(invalid encoding)".
Packit ae235b
	(g_filename_display_name, g_filename_display_basename): Document
Packit ae235b
	how to determine if the filename was in an invalid encoding.
Packit ae235b
Packit ae235b
2006-01-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtree.c: Replace the simple recursive implementation
Packit ae235b
	by a nonrecursive, threaded implementation by Maurizio 
Packit ae235b
	Monge.  (#169285)
Packit ae235b
Packit ae235b
2006-01-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/asyncqueue-test.c (main): Fix the
Packit ae235b
	assert to not always trigger.  (#326558, 
Packit ae235b
	Daichi Kawahata)
Packit ae235b
Packit ae235b
2006-01-11  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/convert-test.c: Don't test items_read and
Packit ae235b
	items_written in error cases where it is not set.
Packit ae235b
Packit ae235b
	* tests/asyncqueue-test.c: Set error to NULL.
Packit ae235b
Packit ae235b
2006-01-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gtree.c: Break some long lines.
Packit ae235b
Packit ae235b
	* tests/tree-test.c: Add more tests.
Packit ae235b
Packit ae235b
	* glib/gslice.c: Include config.h first, pointed out
Packit ae235b
	by Bogdan Nicula.
Packit ae235b
Packit ae235b
2005-12-20  Sven Herzberg  <herzi@gnome-de.org>
Packit ae235b
Packit ae235b
	* docs/reference/gobject/tmpl/gtype.sgml: explain that
Packit ae235b
	G_TYPE_INSTANCE_GET_CLASS() does behave different during
Packit ae235b
	initialization
Packit ae235b
Packit ae235b
2006-01-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: Only define _XOPEN_SOURCE if we know
Packit ae235b
	that we have posix_memalign().  (#323937, Bogdan Nicula)
Packit ae235b
Packit ae235b
2006-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.9.2 ===
Packit ae235b
Packit ae235b
2006-01-05  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : added gslice.obj
Packit ae235b
Packit ae235b
2006-01-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* glib/gmain.c: Clarify the documentation of source ids
Packit ae235b
	a bit.  (#325874, Dan Williams)
Packit ae235b
Packit ae235b
	* configure.in: Fix another strict aliasing problem.
Packit ae235b
Packit ae235b
	* glib/gthreadpool.c: Avoid use of varargs macro.  (#325864,
Packit ae235b
	Kazuki IWAMOTO)
Packit ae235b
Packit ae235b
2006-01-04  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* glib/glib.symbols
Packit ae235b
	* glib/gstdio.h: don't macroized g_access, g_chdir, and g_unlink
Packit ae235b
	either, since they have the same issue as g_rmdir. (Related to
Packit ae235b
	bug #325249)
Packit ae235b
Packit ae235b
Wed Jan  4 13:33:25 2006  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gslice.c (magazine_cache_pop_magazine): don't reverse chunk 
Packit ae235b
	order when creating magazines, so we hand out chunks with ascending
Packit ae235b
	adresses.
Packit ae235b
Packit ae235b
2006-01-04  Abel Cheung  <maddog@linuxhall.org>
Packit ae235b
Packit ae235b
	* configure.in: Added "ml" "zh_HK" to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2006-01-03  Martyn Russell  <martyn@imendio.com>
Packit ae235b
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gthreadpool.[ch]:
Packit ae235b
	- Added new API g_thread_pool_get_idle_time() and
Packit ae235b
	g_thread_pool_set_idle_time(). (#324228).
Packit ae235b
	
Packit ae235b
	* tests/threadpool-test.c: 
Packit ae235b
	- Updated test case to do thread pool sorting, thread pool with
Packit ae235b
	no sorting and a thread pool with idle thread timeouts.
Packit ae235b
	
Packit ae235b
2006-01-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* glib/gmain.h: Add new functions here, too.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Add new functions.
Packit ae235b
Packit ae235b
2005-12-20  Michael Meeks  <michael.meeks@novell.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_context_is_owner): new method
Packit ae235b
	to determine if the current thread is the owner of the
Packit ae235b
	context.
Packit ae235b
Packit ae235b
2006-01-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gstdio.h: 
Packit ae235b
	* glib/gstdio.c (g_rmdir): Don't provide g_rmdir() as a macro
Packit ae235b
	expanding to rmdir, since rmdir is not declared in a portable
Packit ae235b
	system header we can include in gstdio.h.  (#325249, Jani Monoses)
Packit ae235b
Packit ae235b
2006-01-01  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gspawn-win32.c (g_spawn_sync_utf8): Set the GIOChannels for
Packit ae235b
	stdout and stderr to unbuffered. Otherwise the giochannel layer
Packit ae235b
	will try to read from them regardless whether the
Packit ae235b
	g_io_channel_win32_poll() call here has indicated
Packit ae235b
	readability or not. (#325310)
Packit ae235b
Packit ae235b
2005-12-29  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c (glib_check_version): Fix a copy-and-paste error
Packit ae235b
	in the docs.  (#325273, Declan Naughton)
Packit ae235b
Packit ae235b
2005-12-27  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/run-collate-tests.sh: use LC_ALL instead of LC_COLLATE, to
Packit ae235b
	make sure we really override things.
Packit ae235b
Packit ae235b
2005-12-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	Fix #316221, Michal Benes, Stanislav Brabec;
Packit ae235b
Packit ae235b
	* configure.in: Fix a strict aliasing problem in 
Packit ae235b
	g_static_mutex_get_mutex(). 
Packit ae235b
	* glib/gthread.h: ...and in 
Packit ae235b
	g_static_mutex_get_mutex_impl_shortcut().
Packit ae235b
Packit ae235b
	* glib/gdatasetprivate.h: Add a cast to silence compiler
Packit ae235b
	warnings.  (#321978, Andrew Paprocki)
Packit ae235b
Packit ae235b
	Partial fix for bug #323937, Bogdan Nicula.
Packit ae235b
Packit ae235b
	* configure.in: Check for malloc.h
Packit ae235b
	* glib/gslice.c: Don't include malloc.h unconditionally.
Packit ae235b
Packit ae235b
2005-12-27  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/run-collate-tests.sh: export LC_COLLATE so it takes.
Packit ae235b
	(#324950, Dan Yefimov)
Packit ae235b
Packit ae235b
2005-12-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: On Win32, include process.h  (#325015, Kazuki
Packit ae235b
	Iwamoto)
Packit ae235b
Packit ae235b
2005-12-25  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* AUTHORS: Update my email
Packit ae235b
Packit ae235b
	* tests/slice-test.c: Fix C99isms.  (#324950, Dan Yefimov)
Packit ae235b
Packit ae235b
2005-12-21  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
	
Packit ae235b
	* README.in: Add some notes on when 'make check' may fail.
Packit ae235b
Packit ae235b
2005-12-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gthreadpool.h: 
Packit ae235b
	* glib/gthreadpool.c (g_thread_pool_set_sort_function): New function
Packit ae235b
	to sort tasks pushed into a threadpool.  (#324479, Martyn Russell)
Packit ae235b
Packit ae235b
	* tests/threadpool-test.c: Test this.
Packit ae235b
Packit ae235b
Tue Dec 20 18:14:14 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.[hc]: added mem_error() and mem_assert() to test and 
Packit ae235b
	handle 	errors without depending on gmessage.c which might not be
Packit ae235b
	setup when the error occours.
Packit ae235b
	removed G_SLICE_CONFIG_ALWAYS_FREE config option, fixed the code so
Packit ae235b
	always freeing can be achieved by adjusting the working set time to
Packit ae235b
	0 with G_SLICE_CONFIG_WORKING_SET_MSECS.
Packit ae235b
	added G_SLICE_CONFIG_COLOR_INCREMENT to test different color increments
Packit ae235b
	(mainly 0 and 1). reduced the minimum block size to 128 bytes, to
Packit ae235b
	minimize wastage if small amounts of differently sized structrues are
Packit ae235b
	allocated, this does come at a performance cost of roughly 5% though.
Packit ae235b
	fixed up block alignment calculation, so it works for varying
Packit ae235b
	block sizes. only use strerror() not g_strerror() since the latter
Packit ae235b
	depends on working GQuark and GSlice.
Packit ae235b
	mem_error(): implemented in terms of fprintf and vfprintf.
Packit ae235b
Packit ae235b
	* tests/slice-color.c: new program to test cache colorization effects.
Packit ae235b
Packit ae235b
	* tests/slice-test.c: trade G_SLICE_CONFIG_ALWAYS_FREE for 0 duration
Packit ae235b
	G_SLICE_CONFIG_WORKING_SET_MSECS.
Packit ae235b
Packit ae235b
2005-12-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/goption.c (parse_short_option): Set an error in all
Packit ae235b
	failure cases.  (#324332, Tim-Philipp Müller) 
Packit ae235b
Packit ae235b
2005-12-17  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* glib/gatomic.c: Fix memory barrier position in g_atomic_int_get
Packit ae235b
	and g_atomic_pointer_get. Add g_atomic_int_set and
Packit ae235b
	g_atomic_pointer_set implementations for the !DEFINE_WITH_MUTEXES &&
Packit ae235b
	G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case, as well as defining them
Packit ae235b
	as functions (additionally to the macros in the header) for the 
Packit ae235b
	!G_ATOMIC_OP_MEMORY_BARRIER_NEEDED case.
Packit ae235b
Packit ae235b
2005-12-16  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	*  glib/gmem.c (g_allocator_new): Don't return a pointer to
Packit ae235b
	a const struct, since apps expect to be able to modify it. 
Packit ae235b
	(#324179, J. Ali Harlow)
Packit ae235b
Packit ae235b
Tue Dec 13 10:13:32 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gatomic.h: added g_atomic_pointer_set() and g_atomic_int_set()
Packit ae235b
	for systems where the initialization of atomic variables requires a
Packit ae235b
	write memory barrier.
Packit ae235b
Packit ae235b
2005-12-09  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
	* === Released 2.9.1 ===
Packit ae235b
Packit ae235b
2005-12-09  Alexander Larsson  <alexl@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glist.h: 
Packit ae235b
	* glib/gslist.h:
Packit ae235b
	Use G_GNUC_WARN_UNUSED_RESULT on list functions that return
Packit ae235b
	the whole list.
Packit ae235b
Packit ae235b
2005-12-08  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-12-07  Martyn Russell  <martyn@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gasyncqueue.c:
Packit ae235b
	- Call g_queue_insert_sorted() instead of duplicating the code.
Packit ae235b
	- Call g_queue_sort() instead of duplicating the code.
Packit ae235b
	- Invert sort function results to make sure the same sort function
Packit ae235b
	gives the same results across glist, gslist, gqueue and
Packit ae235b
	gasyncqueue.
Packit ae235b
Packit ae235b
	* tests/asyncqueue-test.c:
Packit ae235b
	- Updated the sort function to reflect the example in the
Packit ae235b
	documentation for gasyncqueue.c.
Packit ae235b
Packit ae235b
2005-12-07  Martyn Russell  <martyn@imendio.com>
Packit ae235b
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* docs/reference/glib/tmpl/linked_lists_double.sgml:
Packit ae235b
	* docs/reference/glib/tmpl/linked_lists_single.sgml:
Packit ae235b
	* glib/glist.[ch]: 
Packit ae235b
	* glib/gslist.[ch]: 
Packit ae235b
	- Added g_list_insert_sorted_with_data () and
Packit ae235b
	g_slist_insert_sorted_with_data ().
Packit ae235b
	- Removed the extra check in g_list_sort() and g_slist_sort() for
Packit ae235b
	GCompareDataFunc vs. GCompareFunc.
Packit ae235b
 	
Packit ae235b
2005-12-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib-gettextize.in: Look up prefix at run-time on Win32,
Packit ae235b
	assuming the standard directory structure with glib-gettextize in
Packit ae235b
	$prefix/bin.
Packit ae235b
Packit ae235b
2005-12-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmem.h: Exempt GTK+ from the mem chunk deprecation, since
Packit ae235b
	we need GTK+ 2.8 to compile against GLib 2.10.
Packit ae235b
Packit ae235b
2005-12-05  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* tests/run-collate-test.sh: set LC_COLLATE, not LANG, to be sure
Packit ae235b
	to override any user settings.
Packit ae235b
Packit ae235b
2005-12-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Revert an accidential commit
Packit ae235b
Packit ae235b
2005-12-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Documentation updates.  (#323291, Morten Welinder)
Packit ae235b
Packit ae235b
	* tests/Makefile.am (TESTS_ENVIRONMENT): 
Packit ae235b
	* tests/gobject/Makefile.am (TESTS_ENVIRONMENT): Set
Packit ae235b
	MALLOC_CHECK_ and MALLOC_PERTURB_
Packit ae235b
Packit ae235b
	* tests/run-collate-tests.sh: Run the collation tests explicitly 
Packit ae235b
	in en_US locale. (#320463)
Packit ae235b
Packit ae235b
	* glib/gmem.h: Really deprecate GMemChunk.
Packit ae235b
Packit ae235b
	* glib/gdate.c: 
Packit ae235b
	* glib/gutils.c: 
Packit ae235b
	* glib/gtree.c: 
Packit ae235b
	* glib/gstring.c: 
Packit ae235b
	* glib/giochannel.c: 
Packit ae235b
	* glib/gstrfuncs.c: Add versioned deprecation docs. 
Packit ae235b
Packit ae235b
2005-12-05  Martyn Russell  <martyn@imendio.com>
Packit ae235b
Packit ae235b
	* docs/reference/glib/glib-sections.txt:
Packit ae235b
	* glib/gasyncqueue.[ch]:
Packit ae235b
	- Added support for sorting async queues by with _push_sorted(),
Packit ae235b
	_push_sorted_unlocked(), _sort() and _sort_unlocked() (#323047).
Packit ae235b
	
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* tests/asyncqueue-test.c:
Packit ae235b
	- Added test case for gasyncqueue.c
Packit ae235b
Packit ae235b
Mon Dec  5 15:53:20 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: implement chain walking for arbitrary ->next pointer
Packit ae235b
	offsets in g_slice_free_chain_with_offset() based on a patch by behdad
Packit ae235b
	in bug 323178. moved time consuming logic from g_slice_free() out of
Packit ae235b
	the inner loop, so g_slice_free_chain_with_offset() provides a real
Packit ae235b
	performance benefit over g_slice_free1() now.
Packit ae235b
	
Packit ae235b
	* glib/gslice.h: renamed g_slice_free_chain() to
Packit ae235b
	g_slice_free_chain_with_offset(). implemented g_slice_free_chain() as
Packit ae235b
	a type-safe macro as suggested in bug 323178.
Packit ae235b
	simplified the macro implementation of g_slice_free() and implemented
Packit ae235b
	it in a type safe manner for all compliers as suggested by Morten
Packit ae235b
	Welinder <mortenw@gnome.org>.
Packit ae235b
Packit ae235b
	* glib/gmain.c:
Packit ae235b
	* glib/glist.c:
Packit ae235b
	* glib/gslist.c:
Packit ae235b
	* glib/glib.symbols: s/g_slice_free_chain/g_slice_free_chain_with_offset/
Packit ae235b
Packit ae235b
2005-12-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gasyncqueue.c: Add some docs.
Packit ae235b
Packit ae235b
	* tests/libmoduletestplugin_a.c: Fix compiler warnings.
Packit ae235b
Packit ae235b
	* glib/gatomic.c: In the ia64 implementation, use
Packit ae235b
	__sync builtin without _si or _di suffix.  (#321229,
Packit ae235b
	Stanislav Brabec, patch by Andreas Schwab)
Packit ae235b
Packit ae235b
2005-12-04  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gslice.h: Remove comma at the end of enum.
Packit ae235b
Packit ae235b
2005-12-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Handle multiple user names with the same UID better.
Packit ae235b
	(#319535, Laszlo Peter)
Packit ae235b
	
Packit ae235b
	* glib/gutils.c (g_get_any_init_do): When determining user
Packit ae235b
	data, first look up $LOGNAME. If the UID doesn't match
Packit ae235b
	getuid(), fall back to the current behaviour of looking
Packit ae235b
	up the user data based on getuid().
Packit ae235b
Packit ae235b
2005-12-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmacros.h (G_GNUC_WARN_UNUSED_RESULT): Add a macro
Packit ae235b
	to make gcc warn if a function result is ignored.  (#145466,
Packit ae235b
	Arjan van de Ven, Alex Larsson)
Packit ae235b
Packit ae235b
	* glib/gmem.h: Add the new attribute to g_realloc and 
Packit ae235b
	g_try_realloc.
Packit ae235b
Packit ae235b
2005-12-03  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gcache.h: Deprecate g_cache_value_foreach. (#322956,
Packit ae235b
	Nicolas Caniart)
Packit ae235b
Packit ae235b
	* glib/gmappedfile.c: Make mapping of empty files
Packit ae235b
	work.  (#321530)
Packit ae235b
	
Packit ae235b
	* glib/gfileutils.c: Don't fork a new process just to 
Packit ae235b
	fix the permissions of the created temp file.  (#321318,
Packit ae235b
	Alexis S. L. Carvalho)
Packit ae235b
Packit ae235b
2005-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* README.in: Add a note about Solaris threads.
Packit ae235b
Packit ae235b
	* glib/gspawn.c:
Packit ae235b
	* configure.in: Remove support for Solaris threads. 
Packit ae235b
	(#136971, Sebastian Wilhelmi, patch by Andrew Paprocki)
Packit ae235b
Packit ae235b
2005-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Define G_GUINT64_CONSTANT in analogy to
Packit ae235b
	G_GINT64_CONSTANT.  (#322568, Andrew Paprocki)
Packit ae235b
Packit ae235b
2005-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: Win32 portability fixes and C99ism removal,
Packit ae235b
	pointed out by Kazuki Iwamoto.  (#323052)
Packit ae235b
	
Packit ae235b
2005-12-02  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gatomic.c (g_atomic_int_add): Add a missing volatile for
Packit ae235b
	the IA64 implementation.
Packit ae235b
Packit ae235b
Fri Dec  2 16:18:09 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: some naming and type size fixups.
Packit ae235b
Packit ae235b
Fri Dec  2 13:08:58 2005  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gslice.h (g_slice_free): reworked GCC-specific type-safe macro
Packit ae235b
	variant into something less verbose, but digestible for gcc-3.4.
Packit ae235b
Packit ae235b
Fri Dec  2 10:55:07 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* tests/slice-test.c: extended to perform the benchmarking on the old
Packit ae235b
	memchunk code if 'O' is selected.
Packit ae235b
Packit ae235b
	* tests/memchunks.c: new file which contains the old GLib mem chunks
Packit ae235b
	implementation with prefix old_mem_chunk_.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: added memchunks.c
Packit ae235b
Packit ae235b
Fri Dec  2 00:16:59 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.c: improved gettimeofday() timer resolution by maintaining
Packit ae235b
	acceptable load distribution of the syscall.
Packit ae235b
	(allocator_get_magazine_threshold): reduce minimum/single-thread magazine
Packit ae235b
	sizes to approximately page_size/2.5 to avoid excessive startup allocations.
Packit ae235b
Packit ae235b
2005-12-01  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/gobject/ifacecheck.c (test_iface_base_init): Don't
Packit ae235b
	double-free base interface members.
Packit ae235b
Packit ae235b
	* tests/Makefile.am: Remove duplicate variable.
Packit ae235b
Packit ae235b
Thu Dec  1 17:32:46 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gslice.[hc]: new slice allocator implementation.
Packit ae235b
Packit ae235b
	* tests/slice-test.c: added random slice allocation test.
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]: removed newly added private thread mem API.
Packit ae235b
Packit ae235b
	* glib/gthreadinit.h:
Packit ae235b
	* glib/gmessages.c:
Packit ae235b
	* glib/gthread.c:
Packit ae235b
	* glib/gmem.c: divided glib threading initialisation into three phases,
Packit ae235b
	initialisation where private keys and messaging are not available (only
Packit ae235b
	needed by gmem.c), initialisation without messaging but private keys
Packit ae235b
	available (gslice.c, gmessage.c), and full fledged initialisers that
Packit ae235b
	server the rest of glib. initialisation functions got renamed to reflect
Packit ae235b
	the limitations of their corresponding phases.
Packit ae235b
Packit ae235b
	* glib/gmem.c: removed memchunk code, defer allocations to 
Packit ae235b
	g_slice_* instead.
Packit ae235b
Packit ae235b
	* glib/gmem.[hc]: removed g_slice_* skeletons.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: added g_slice_* symbols.
Packit ae235b
Packit ae235b
	* configure.in: check for availability of posix_memalign(3), memalign(3)
Packit ae235b
	and valloc(3). 
Packit ae235b
Packit ae235b
	* glib/Makefile.am: added gslice.[hc].
Packit ae235b
Packit ae235b
2005-12-01  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstdio.c (g_stat): In the Win32 implementation, strip
Packit ae235b
	trailing slash(es) for non-root folders. stat() fails if non-root
Packit ae235b
	folders are specified with trailing slashes. It's too much hassle
Packit ae235b
	to demand that callers strip such slashes themselves, especially
Packit ae235b
	as it is easy to get it wrong and strip the slash of a root
Packit ae235b
	folder.
Packit ae235b
	(g_rename): On NT-based Windows, use MoveFileEx() with
Packit ae235b
	MOVEFILE_REPLACE_EXISTING to better match Unix behaviour.
Packit ae235b
Packit ae235b
2005-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	Fix G_STMT_START / G_STMT_END on Solaris.  (#321972,
Packit ae235b
	Andrew Paprocki)
Packit ae235b
	
Packit ae235b
	* configure.in: Check whether do { } while (0) works.
Packit ae235b
Packit ae235b
	* glib/gmacros.h: Use do { } while (0) for G_STMT_START / 
Packit ae235b
	G_STMT_END if it works.
Packit ae235b
	
Packit ae235b
2005-11-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_static_rw_lock_wait, g_static_rw_lock_signal): 
Packit ae235b
	* glib/gnode.c (g_node_depth_traverse_level): 
Packit ae235b
	* glib/gmem.c (g_allocator_new): 
Packit ae235b
	* glib/ghash.c (g_hash_table_unref, g_hash_table_destroy) 
Packit ae235b
	(g_hash_table_foreach_remove_or_steal): Silence compiler
Packit ae235b
	warnings.
Packit ae235b
Packit ae235b
2005-11-27  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunicollate.c (g_utf8_collate_key_for_filename): 
Packit ae235b
	Don't read beyond len.  (#322520, Christian Persch)
Packit ae235b
Packit ae235b
Wed Nov 23 17:34:01 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gdataset.c: access datalist flags via atomic pointer access
Packit ae235b
	functions, instead of acquiring the dataset lock. this is faster and
Packit ae235b
	also matches the atomic pointer readouts in gdatalistprivate.h and
Packit ae235b
	direct pointer modifications required by gobject.c.
Packit ae235b
Packit ae235b
Wed Nov 23 13:35:31 2005  Tim Janik  <timj@gtk.org>
Packit ae235b
Packit ae235b
	* glib/gdataset.c: streamlined initialization code somewhat,
Packit ae235b
	removed GData node cache.
Packit ae235b
Packit ae235b
2005-11-22  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/ghash.c (g_hash_table_ref): 
Packit ae235b
	(g_hash_table_unref): Mark these as new API.
Packit ae235b
Packit ae235b
	Avoid double locking in g_intern_string (#322133,
Packit ae235b
	Benedikt Meurer)
Packit ae235b
Packit ae235b
	* glib/gdataset.c (g_quark_from_string_internal): New 
Packit ae235b
	internal function which factors out common parts of 
Packit ae235b
	g_quark_from[_static]_string.
Packit ae235b
	(g_quark_from_string, g_quark_from_static_string):
Packit ae235b
	Use g_quark_from_string_internal.
Packit ae235b
	(g_intern_string, g_intern_static_string): Use
Packit ae235b
	g_quark_from_string_internal, and only take the
Packit ae235b
	lock once.
Packit ae235b
	(g_quark_new): Don't store the strings shifted by -1
Packit ae235b
	in the g_quarks array.
Packit ae235b
	(g_quark_to_string): Adapt to the previous change.
Packit ae235b
Packit ae235b
Tue Nov 22 14:04:26 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/ghash.h: 
Packit ae235b
	* glib/ghash.c: 
Packit ae235b
	g_hash_table_new_full(): create hash tables with a ref count of 1.
Packit ae235b
	g_hash_table_ref(): atomically ref_count+=1
Packit ae235b
	g_hash_table_unref(): atomically ref_count-=1, destroys hash table
Packit ae235b
	when refcount reaches 0.
Packit ae235b
	g_hash_table_destroy(): just destroy keys and values, unref by 1.
Packit ae235b
	g_hash_table_insert(): 
Packit ae235b
	g_hash_table_replace(): assert ref_count>0.
Packit ae235b
Packit ae235b
	* glib/gatomic.h: 
Packit ae235b
	* glib/gatomic.c: added 'volatile' qualifier to all atomic pointer and
Packit ae235b
	integer pointers.
Packit ae235b
Packit ae235b
2005-11-20  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/guniprop.c (g_unichar_get_mirror_char): Remove unused
Packit ae235b
	variables. (#321984, Andrew Paprocki)
Packit ae235b
Packit ae235b
2005-11-18  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version
Packit ae235b
Packit ae235b
2005-11-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* === Released 2.9.0 ===
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Updates
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance
Packit ae235b
	hints to the docs. (Paolo Borelli)
Packit ae235b
	
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
	* glib/gthread.c (g_thread_foreach): Mark as new api.
Packit ae235b
Packit ae235b
	* README.in: Updates.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gdate.h: 
Packit ae235b
	* glib/gdate.c (g_date_set_time_t): 
Packit ae235b
	(g_date_set_time_val): Add functions to set a date from
Packit ae235b
	a time_t and from a GTimeVal.
Packit ae235b
	(g_date_set_time): Deprecate.  (#314067, Roger Leigh)
Packit ae235b
	
Packit ae235b
	* tests/Makefile.am:
Packit ae235b
	* tests/utf8-pointer.c: Unit tests for g_utf8_pointer_to_offset
Packit ae235b
	and g_utf8_offset_to_pointer.
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_pointer_to_offset) 
Packit ae235b
	(g_utf8_offset_to_pointer): Handle negative offsets, and use
Packit ae235b
	"stutter stepping" for going backwards. (#320638, Larry
Packit ae235b
	Ewing)
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c:
Packit ae235b
	* glib/gdate.c:
Packit ae235b
	* glib/gthread.c: const correctness fixes, found
Packit ae235b
	by Arjan van de Ven and gcc.
Packit ae235b
	
Packit ae235b
2005-11-16  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/unicode.sgml: Correct typo on mentioning
Packit ae235b
	@G_UNICODE_BREAK_UNKNOWN that should be #G_UNICODE_BREAK_UNKNOWN.
Packit ae235b
Packit ae235b
2005-11-09  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* glib/guniprop.c: Use bit hacks instead when checking a general
Packit ae235b
	category value against multiple values.
Packit ae235b
Packit ae235b
	* glib/gutf8.c: Change ISO10646 to Unicode in docs.
Packit ae235b
Packit ae235b
2005-11-10  Simos Xenitellis  <simos@gnome.org>
Packit ae235b
Packit ae235b
	* configure.in: Added tt (Tatar) to ALL_LINGUAS.
Packit ae235b
Packit ae235b
2005-11-05  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/giowin32.c (g_io_win32_set_flags): Don't call g_warning().
Packit ae235b
	(#320688) Instead set error and return failure.
Packit ae235b
Packit ae235b
2005-11-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmain.c (g_main_dispatch): Don't call cb_funcs->unref
Packit ae235b
	while holding the context lock.  (#320886, Andy Wingo)
Packit ae235b
Packit ae235b
2005-11-07  Billy Biggs <vektor@dumbterm.net>
Packit ae235b
Packit ae235b
	* tests/refcount/Makefile.am: Add a missing reference to libglib
Packit ae235b
	in the LDADD for this test.
Packit ae235b
Packit ae235b
2005-11-07  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmem.c (g_allocator_new): We need to set n_preallocs to a
Packit ae235b
	nonzero value, otherwise GTK+ 2.8 breaks when compiled against
Packit ae235b
	GLib 2.9.  (#320755, Luca Ferretti)
Packit ae235b
Packit ae235b
2005-11-04  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Apply a patch from Behdad Esfahbod to 
Packit ae235b
	use a faster lookup table for g_unichar_get_mirror_char().
Packit ae235b
	* glib/gmirroringtable.h: The new table.
Packit ae235b
	* glib/gunichartables.h: Remove bidi_mirroring_table.
Packit ae235b
	* glib/gen-unicode-tables.pl: Don't generate the mirroring
Packit ae235b
	table.
Packit ae235b
	* glib/glib-mirroring-tab/*: Sources for the program
Packit ae235b
	which generated gmirroringtable.h.
Packit ae235b
Packit ae235b
	* glib/glist.c: Avoid some code duplication.
Packit ae235b
Packit ae235b
	* glib/gscanner.h: Include gdataset.h.  (#320322)
Packit ae235b
Packit ae235b
	* glib/gdebug.h: add new GDebugFlag for fatal_criticals
Packit ae235b
	* glib/gmessages.c: (_g_debug_init): handle G_DEBUG=fatal_criticals,
Packit ae235b
	to help find critical warnings in applications.  (#320017,
Packit ae235b
	Vincent Untz)
Packit ae235b
Packit ae235b
2005-11-02  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Remove large amount of trailing whitespace
Packit ae235b
	from one line. Remove #ifdef G_UNDEFINED from around
Packit ae235b
	g_hash_table_new and g_hash_table_new_full symbols, what was the
Packit ae235b
	purpose of that? Add the g_slice functions.
Packit ae235b
Packit ae235b
Tue Nov  1 16:24:20 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gmem.[hc]: prepared deprecation of GMemChunk and GAllocator.
Packit ae235b
	added g_slice_*() API to allocate and cache small bits of memory.
Packit ae235b
	an actuall allocator implementation for g_slice_*() is still pending.
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]: changes from a patch by Matthias Clasen.
Packit ae235b
	changed GRealThread list to use in-structure *next; fields instead
Packit ae235b
	of GSList, in order for thread iteration to not depenend on g_slice_*()
Packit ae235b
	indirectly.
Packit ae235b
	_g_thread_mem_private_get():
Packit ae235b
	_g_thread_mem_private_set(): added accessors for private memory,
Packit ae235b
	needed because the ordinary GPrivate implementation relies on GArray
Packit ae235b
	and GSList and therefore indirectly on working g_slice_*() allocations.
Packit ae235b
Packit ae235b
	* glib/gthread.[hc]:
Packit ae235b
	g_thread_foreach(): new public API function to loop over all existing threads.
Packit ae235b
Packit ae235b
	* glib/gdataset.c:
Packit ae235b
	* glib/gstring.c:
Packit ae235b
	* glib/gcache.c:
Packit ae235b
	* glib/garray.c: 
Packit ae235b
	* glib/gqueue.c:
Packit ae235b
	* glib/gslist.c:
Packit ae235b
	* glib/glist.c:
Packit ae235b
	* glib/ghash.c:
Packit ae235b
	* glib/gtree.c:
Packit ae235b
	* glib/ghook.c:
Packit ae235b
	* glib/gmain.c:
Packit ae235b
	* glib/gnode.c:
Packit ae235b
	removed GAllocator and free list usages and accompanying locks.
Packit ae235b
	use g_slice_*() API to allocate and cache small bits of memory.
Packit ae235b
Packit ae235b
	* glib/ghook.h: removed GMemChunk field from public API.
Packit ae235b
Packit ae235b
	* glib/gslist.h:
Packit ae235b
	* glib/glist.h: deprecate allocator API, provide _free1() for consistency.
Packit ae235b
Packit ae235b
	* glib/gnode.h: deprecate allocator API.
Packit ae235b
Packit ae235b
	* glib/gmain.c: reordered GPollRec fields so g_slice_free_chain() can
Packit ae235b
	be used for poll rec lists.
Packit ae235b
Packit ae235b
	* glib/grel.c: removed mem chunk usage, and allocated tuples via g_slice_*().
Packit ae235b
	g_relation_destroy(): free all tuples from the all_tuples hash table,
Packit ae235b
	this effectively maintains the life time track keeping of tuples.
Packit ae235b
	g_relation_delete_tuple(): free tuples which are removed from the
Packit ae235b
	all_tuples hash table. this fixes a temporary leak that was present
Packit ae235b
	in the memchunk code until the destruction of the relation.
Packit ae235b
Packit ae235b
2005-10-29  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/convert-test.c: Add some tests for conversions between
Packit ae235b
	UTF-8, UCS-4 and UTF-16.
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_utf8_to_ucs4, g_utf8_to_utf16): Fix handling
Packit ae235b
	of len == -1, noticed by Morten Welinder.
Packit ae235b
Packit ae235b
2005-10-27  Erdal Ronahi  <erdal.ronahi@gmail.com>
Packit ae235b
Packit ae235b
	* configure.in: Added ku (Kurdish) to ALL_LINGUAS
Packit ae235b
Packit ae235b
2005-10-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutf8.c (g_ucs4_to_utf8): Don't set items_read twice
Packit ae235b
	in the error case, and add some documentation.  (#319806, Morten
Packit ae235b
	Welinder)
Packit ae235b
Packit ae235b
2005-10-19  Manish Singh  <yosh@gimp.org>
Packit ae235b
Packit ae235b
	* configure.in: Use AC_CHECK_FUNCS for _NSGetEnviron, to get the
Packit ae235b
	config.h symbol automatically. Fixes bug #313731.
Packit ae235b
Packit ae235b
2005-10-19  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gwin32.c (g_win32_get_package_installation_directory):
Packit ae235b
	Return a g_strdup()ed copy of the value stored in the hash table,
Packit ae235b
	so that it can be g_free()d without leaving a dangling pointer in
Packit ae235b
	the hash table. (#319232)
Packit ae235b
Packit ae235b
2005-10-06  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gunicollate.c (g_utf8_collate_key_for_filename): Handle
Packit ae235b
	all-zero sequences correctly.  (#317930, Sebastien Bacher)
Packit ae235b
Packit ae235b
2005-10-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_escape_text): Doc addition
Packit ae235b
Packit ae235b
	* Makefile.am: Add Collation tests.
Packit ae235b
Packit ae235b
	* tests/collate/*: Inputs and expected outputs for collation tests.
Packit ae235b
Packit ae235b
	* tests/run-collate-tests.sh: Script to run collation tests.
Packit ae235b
Packit ae235b
	* tests/unicode-collate.c (main): Rework slightly to make
Packit ae235b
	it usable in unit tests. Also test g_utf8_collate_key_for_filename().
Packit ae235b
Packit ae235b
2005-10-01  Behdad Esfahbod  <behdad@gnome.org>
Packit ae235b
Packit ae235b
	* docs/reference/glib/tmpl/unicode.sgml:
Packit ae235b
	* glib/gen-unicode-tables.pl:
Packit ae235b
	* glib/gunibreak.h:
Packit ae235b
	* glib/gunichartables.h:
Packit ae235b
	* glib/gunicode.h:
Packit ae235b
	* tests/casefold.txt:
Packit ae235b
	* tests/casemap.txt: Updated to Unicode 4.1.  There are five new
Packit ae235b
	GUnicodeBreakType types.  That may break some applications, like
Packit ae235b
	Pango <= 1.10.
Packit ae235b
Packit ae235b
2005-09-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_ascii_strtoull): Add details to the 
Packit ae235b
	docs.  (#314393, Matthew F. Barnes)
Packit ae235b
Packit ae235b
	* glib/glib.symbols:
Packit ae235b
	* glib/gprintf.h: Remove g_snprintf() and g_vsnprintf(), since
Packit ae235b
	they are already declared in glib.h. This doesn't break documented
Packit ae235b
	use of gprintf.h, but should probably be pointed out in the 
Packit ae235b
	release notes for 2.10. (#314232, Behdad Esfahbod)
Packit ae235b
Packit ae235b
Tue Sep 20 13:16:04 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gpattern.c (g_pattern_ph_match): applied significant recursion
Packit ae235b
	complexity optimization, based on a patch from Matthias Clasen.
Packit ae235b
Packit ae235b
	* tests/patterntest.c: more tests, mostly from matthias.
Packit ae235b
Packit ae235b
2005-09-20  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gqueue.c (g_queue_insert_sorted): Correct the docs.
Packit ae235b
	(#316703, Mark Drago)
Packit ae235b
Packit ae235b
Mon Sep 19 17:23:23 2005  Tim Janik  <timj@imendio.com>
Packit ae235b
Packit ae235b
	* glib/gpattern.c: applied a patch from matthias which checks on the
Packit ae235b
	upper bound of GPatternSpec length to optimize matches.
Packit ae235b
	cosmetic fixups.
Packit ae235b
Packit ae235b
	* tests/patterntest.c: added more match cases.
Packit ae235b
Packit ae235b
2005-09-16  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gstrfuncs.c (g_ascii_strcasecmp, g_ascii_strncasecmp): Add
Packit ae235b
	warning to doc comment that these functions should not be used on
Packit ae235b
	encodings like CP932.
Packit ae235b
Packit ae235b
2005-09-14  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* tests/keyfile-test.c: Add a test for grup names of length 1.
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_line_is_group): Accept group names
Packit ae235b
	of length 1.  (#316309)
Packit ae235b
	
Packit ae235b
2005-09-12  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmarkup.c (g_markup_escape_text): Clarify docs.
Packit ae235b
Packit ae235b
2005-09-11  Sebastian Wilhelmi  <seppi@seppi.de>
Packit ae235b
Packit ae235b
	* tests/refcount/Makefile.am (INCLUDES): Link the the refcount
Packit ae235b
	tests to the system thread library $(G_THREAD_LIBS). Fixes #313744
Packit ae235b
	and #314217.
Packit ae235b
Packit ae235b
2005-09-11  Kjartan Maraas  <kmaraas@gnome.org>
Packit ae235b
Packit ae235b
	* glib/gmain.c: (g_child_watch_prepare), (g_child_watch_check),
Packit ae235b
	(child_watch_helper_thread): Remove some dead code. Closes
Packit ae235b
	bug #315278.
Packit ae235b
Packit ae235b
2005-09-07  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/Makefile.am: Create also a console version of the
Packit ae235b
	gspawn-win32-helper program, gspawn-win32-helper-console.exe.
Packit ae235b
	It's otherwise identical to gspawn-win32-helper.exe, except marked
Packit ae235b
	as a console application (linked without the -mwindows option).
Packit ae235b
	
Packit ae235b
	* glib/gspawn-win32.c (do_spawn_directly, do_spawn_with_pipes):
Packit ae235b
	Drop the dont_wait parameter. Its truth value correlated 100% with
Packit ae235b
	the NULLness of the exit_status parameter anyway, so it's enough
Packit ae235b
	to check whether exit_status is NULL. Invert the sense of the
Packit ae235b
	dont_return_handle parameter and rename it to do_return_handle, to
Packit ae235b
	make the code easier to read by avoiding double negations.
Packit ae235b
Packit ae235b
	(g_spawn_sync_utf8, g_spawn_async_with_pipes_utf8): Modify calls
Packit ae235b
	to do_spawn_with_pipes() accordingly.
Packit ae235b
Packit ae235b
	(do_spawn_with_pipes): If we have a console, use the console
Packit ae235b
	version of the helper program, otherwise use the GUI one. This
Packit ae235b
	avoids extra console windows opening up in some situations. (In
Packit ae235b
	case a console application uses the GUI gspawn-win32-helper.exe to
Packit ae235b
	spawn another console application we would get a separate console
Packit ae235b
	for the spawned console application).
Packit ae235b
Packit ae235b
	* glib-zip.in: Distribute also gspawn-win32-helper-console.exe.
Packit ae235b
Packit ae235b
2005-09-05  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gmappedfile.c (g_mapped_file_new): Report an error
Packit ae235b
	if the file is too large.  (#315275, Kjartan Maraas)
Packit ae235b
Packit ae235b
	* glib/gkeyfile.c (g_key_file_load_from_fd): The return value
Packit ae235b
	of read() is signed.  (#315273, Kjartan Maraas)
Packit ae235b
	
Packit ae235b
2005-08-31  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* glib/gutils.h: Wrapping atexit() is a bad idea on Windows, where
Packit ae235b
	the EXE and each DLL have their own atexit function chains.
Packit ae235b
Packit ae235b
	#define g_atexit as atexit instead. This means it has a
Packit ae235b
	better chance of doing what the caller wants. For instance,
Packit ae235b
	gtkhtml calls g_atexit() registering a function in gtkhtml
Packit ae235b
	itself. This caused a crash when g_atexit() was implemented as a
Packit ae235b
	function in the GLib DLL. The gtkhtml DLL was already unloaded by
Packit ae235b
	the time the GLib DLL got unloaded.
Packit ae235b
Packit ae235b
	* glib/gutils.c: #undef the #define mentioned above, to also get a
Packit ae235b
	real g_atexit() into the DLL for backward compatibility. Document
Packit ae235b
	the Windows behaviour of g_atexit(), and document the varying ways
Packit ae235b
	atexit() can behave in the context of dynamically loaded modules
Packit ae235b
	on Unix.
Packit ae235b
Packit ae235b
2005-08-31  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/glib.symbols: 
Packit ae235b
	* glib/gquark.h: 
Packit ae235b
	* glib/gdataset.c: Add string interning functions.
Packit ae235b
Packit ae235b
2005-08-28  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/giochannel.c: Unify some near-duplicate strings. (#314654,
Packit ae235b
	Clytie Siddall)
Packit ae235b
	
Packit ae235b
2005-08-26  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Bump version to 2.9.0
Packit ae235b
Packit ae235b
2005-08-25  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	Make also the g_spawn*() functions take parameters in the GLib
Packit ae235b
	file name encoding, i.e. UTF-8, on Windows. Has no impact on Unix
Packit ae235b
	API or ABI. Like the other GLib API that was earlier changed to
Packit ae235b
	use UTF-8 on Windows, the names of the functions that take UTF-8
Packit ae235b
	have _utf8 suffixes added by using preprocessor macros in the
Packit ae235b
	header file. The old names are kept for functions with the old
Packit ae235b
	behaviour, taking parameters in the system codepage, for DLL ABI
Packit ae235b
	stability.
Packit ae235b
	
Packit ae235b
	* glib/gspawn.h: On Win32 add the suffix _utf8 to the names of the
Packit ae235b
	g_spawn*() functions.
Packit ae235b
	
Packit ae235b
	* glib/gspawn-win32.c: Use wide-char API on NT-based
Packit ae235b
	Windows. Convert parameters from UTF-8 to wide chars (NT) or
Packit ae235b
	system codepage (Win9x) and call the C library _wspawn*() or
Packit ae235b
	spawn*() functions respectvely. Add DLL ABI stability versions
Packit ae235b
	that take parameters in the system codepage.
Packit ae235b
Packit ae235b
	* glib/gspawn-win32-helper.c: On NT-based Windows use the
Packit ae235b
	wide-char versions of argv and envp, and use wide-char API to
Packit ae235b
	change directory and spawn the program to run. Remove the verbose
Packit ae235b
	debugging output, it was too complex to modify for the wide-char
Packit ae235b
	features. (Just add temporary debugging printouts if needed, no
Packit ae235b
	need to have them permanently in the source.)
Packit ae235b
Packit ae235b
	* glib/gspawn.c: Corresponding documentation updates.
Packit ae235b
Packit ae235b
	* glib/glib.symbols: Corresponding changes: Mark the ABI stability
Packit ae235b
	symbols as PRIVATE, add the new _utf8-suffixed ones.
Packit ae235b
Packit ae235b
2005-08-24  Stepan Kasal  <kasal@ucw.cz>
Packit ae235b
Packit ae235b
	* glib/gtypes.h (G_MININT64): Cast the constant to gint64; it is
Packit ae235b
	guint64 otherwise and that can produce warnings about comparison
Packit ae235b
	between signed and unsigned.
Packit ae235b
Packit ae235b
2005-08-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gutils.c: Fix the crt_externs.h include.
Packit ae235b
Packit ae235b
2005-08-23  Stepan Kasal  <kasal@ucw.cz>
Packit ae235b
Packit ae235b
	* NEWS: Fix spelling of my first name.
Packit ae235b
Packit ae235b
2005-08-23  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* Bump version
Packit ae235b
Packit ae235b
	* === Released 2.8.1 ===
Packit ae235b
Packit ae235b
	* NEWS: Updates
Packit ae235b
Packit ae235b
2005-08-20  Hans Breuer  <hans@breuer.org>
Packit ae235b
Packit ae235b
	* glib/makefile.msc.in : link with ws2_32.lib
Packit ae235b
Packit ae235b
2005-08-18  Tor Lillqvist  <tml@novell.com>
Packit ae235b
Packit ae235b
	* configure.in: Check for <sys/wait.h>
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c: Include <sys/wait.h> on if HAVE_SYS_WAIT_H.
Packit ae235b
Packit ae235b
2005-08-18  Ross Burton  <ross@burtonini.com>
Packit ae235b
Packit ae235b
	* glib/gstring.c:
Packit ae235b
	Optimise single-character insertions.
Packit ae235b
	
Packit ae235b
	* glib/gutf8.c:
Packit ae235b
	Note copied code.
Packit ae235b
	
Packit ae235b
	* tests/string-test.c:
Packit ae235b
	Add tests for new optimisation, and fix a leak.
Packit ae235b
Packit ae235b
2005-08-17  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* configure.in: Check for crt_externs.h and _NSGetEnviron.
Packit ae235b
Packit ae235b
	* glib/gutils.c: On Darwin, include crt-externs.h and
Packit ae235b
	define environ using _NSGetEnviron().  (#313731)
Packit ae235b
Packit ae235b
2005-08-16  Stepan Kasal  <kasal@ucw.cz>
Packit ae235b
Packit ae235b
	* glib/gutils.c (g_get_any_init): Move the body of the big if...
Packit ae235b
	(g_get_any_init_do): ... to this new function.
Packit ae235b
	(g_get_any_init): Declare as inline.
Packit ae235b
	(g_get_any_init_locked): New inline function, does the locking.
Packit ae235b
	Make use of these two throughout the code.
Packit ae235b
Packit ae235b
2005-08-15  Matthias Clasen  <mclasen@redhat.com>
Packit ae235b
Packit ae235b
	* glib/gbacktrace.c (g_on_error_stack_trace): Wait for
Packit ae235b
	the child process and then simply return. This makes 
Packit ae235b
	The "S" option work as documented in g_on_error_query().
Packit ae235b
	(#313125, Matthew F. Barnes)
Packit ae235b
Packit ae235b
	* glib/gunicode.h: Update the link to Unicode category
Packit ae235b
	values.  (#313369, Behnam Esfahbod)
Packit ae235b
Packit ae235b
	* glib/gqueue.c (g_queue_find_custom): Clarify docs
Packit ae235b
	a little.  (#311727, Tristan van Berkom)
Packit ae235b
Packit ae235b
	* glib/abicheck.sh, gobject/abicheck.sh: Make the 
Packit ae235b
	check work on ia64 too, where some symbols ended up 
Packit ae235b
	in yet another section.
Packit ae235b