Blame ChangeLog.pre-2-10

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