- * README.in: Add a note about Solaris threads.
-
- * glib/gspawn.c:
- * configure.in: Remove support for Solaris threads.
- (#136971, Sebastian Wilhelmi, patch by Andrew Paprocki)
-
-2005-12-02 Matthias Clasen <mclasen@redhat.com>
-
- * configure.in: Define G_GUINT64_CONSTANT in analogy to
- G_GINT64_CONSTANT. (#322568, Andrew Paprocki)
-
-2005-12-02 Matthias Clasen <mclasen@redhat.com>
-
- * glib/gslice.c: Win32 portability fixes and C99ism removal,
- pointed out by Kazuki Iwamoto. (#323052)
-
-2005-12-02 Matthias Clasen <mclasen@redhat.com>
-
- * glib/gatomic.c (g_atomic_int_add): Add a missing volatile for
- the IA64 implementation.
-
-Fri Dec 2 16:18:09 2005 Tim Janik <timj@imendio.com>
-
- * glib/gslice.c: some naming and type size fixups.
-
-Fri Dec 2 13:08:58 2005 Tim Janik <timj@gtk.org>
-
- * glib/gslice.h (g_slice_free): reworked GCC-specific type-safe macro
- variant into something less verbose, but digestible for gcc-3.4.
-
-Fri Dec 2 10:55:07 2005 Tim Janik <timj@imendio.com>
-
- * tests/slice-test.c: extended to perform the benchmarking on the old
- memchunk code if 'O' is selected.
-
- * tests/memchunks.c: new file which contains the old GLib mem chunks
- implementation with prefix old_mem_chunk_.
-
- * tests/Makefile.am: added memchunks.c
-
-Fri Dec 2 00:16:59 2005 Tim Janik <timj@imendio.com>
-
- * glib/gslice.c: improved gettimeofday() timer resolution by maintaining
- acceptable load distribution of the syscall.
- (allocator_get_magazine_threshold): reduce minimum/single-thread magazine
- sizes to approximately page_size/2.5 to avoid excessive startup allocations.
-
-2005-12-01 Matthias Clasen <mclasen@redhat.com>
-
- * tests/gobject/ifacecheck.c (test_iface_base_init): Don't
- double-free base interface members.
-
- * tests/Makefile.am: Remove duplicate variable.
-
-Thu Dec 1 17:32:46 2005 Tim Janik <timj@imendio.com>
-
- * glib/gslice.[hc]: new slice allocator implementation.
-
- * tests/slice-test.c: added random slice allocation test.
-
- * glib/gthread.[hc]: removed newly added private thread mem API.
-
- * glib/gthreadinit.h:
- * glib/gmessages.c:
- * glib/gthread.c:
- * glib/gmem.c: divided glib threading initialisation into three phases,
- initialisation where private keys and messaging are not available (only
- needed by gmem.c), initialisation without messaging but private keys
- available (gslice.c, gmessage.c), and full fledged initialisers that
- server the rest of glib. initialisation functions got renamed to reflect
- the limitations of their corresponding phases.
-
- * glib/gmem.c: removed memchunk code, defer allocations to
- g_slice_* instead.
-
- * glib/gmem.[hc]: removed g_slice_* skeletons.
-
- * glib/glib.symbols: added g_slice_* symbols.
-
- * configure.in: check for availability of posix_memalign(3), memalign(3)
- and valloc(3).
-
- * glib/Makefile.am: added gslice.[hc].
-
-2005-12-01 Tor Lillqvist <tml@novell.com>
-
- * glib/gstdio.c (g_stat): In the Win32 implementation, strip
- trailing slash(es) for non-root folders. stat() fails if non-root
- folders are specified with trailing slashes. It's too much hassle
- to demand that callers strip such slashes themselves, especially
- as it is easy to get it wrong and strip the slash of a root
- folder.
- (g_rename): On NT-based Windows, use MoveFileEx() with
- MOVEFILE_REPLACE_EXISTING to better match Unix behaviour.
-
-2005-11-28 Matthias Clasen <mclasen@redhat.com>
-
- Fix G_STMT_START / G_STMT_END on Solaris. (#321972,
- Andrew Paprocki)
-
- * configure.in: Check whether do { } while (0) works.
-
- * glib/gmacros.h: Use do { } while (0) for G_STMT_START /
- G_STMT_END if it works.
-
-2005-11-28 Matthias Clasen <mclasen@redhat.com>
-
- * glib/gthread.c (g_static_rw_lock_wait, g_static_rw_lock_signal):
- * glib/gnode.c (g_node_depth_traverse_level):
- * glib/gmem.c (g_allocator_new):
- * glib/ghash.c (g_hash_table_unref, g_hash_table_destroy)
- (g_hash_table_foreach_remove_or_steal): Silence compiler
- warnings.
-
-2005-11-27 Matthias Clasen <mclasen@redhat.com>
-
- * glib/gunicollate.c (g_utf8_collate_key_for_filename):
- Don't read beyond len. (#322520, Christian Persch)
-
-Wed Nov 23 17:34:01 2005 Tim Janik <timj@imendio.com>
-
- * glib/gdataset.c: access datalist flags via atomic pointer access
- functions, instead of acquiring the dataset lock. this is faster and
- also matches the atomic pointer readouts in gdatalistprivate.h and
- direct pointer modifications required by gobject.c.
-
-Wed Nov 23 13:35:31 2005 Tim Janik <timj@gtk.org>
-
- * glib/gdataset.c: streamlined initialization code somewhat,
- removed GData node cache.
-
-2005-11-22 Matthias Clasen <mclasen@redhat.com>
-
- * glib/ghash.c (g_hash_table_ref):
- (g_hash_table_unref): Mark these as new API.
-
- Avoid double locking in g_intern_string (#322133,
- Benedikt Meurer)
-
- * glib/gdataset.c (g_quark_from_string_internal): New
- internal function which factors out common parts of
- g_quark_from[_static]_string.
- (g_quark_from_string, g_quark_from_static_string):
- Use g_quark_from_string_internal.
- (g_intern_string, g_intern_static_string): Use
- g_quark_from_string_internal, and only take the
- lock once.
- (g_quark_new): Don't store the strings shifted by -1
- in the g_quarks array.
- (g_quark_to_string): Adapt to the previous change.
-
-Tue Nov 22 14:04:26 2005 Tim Janik <timj@imendio.com>
-
- * glib/ghash.h:
- * glib/ghash.c:
- g_hash_table_new_full(): create hash tables with a ref count of 1.
- g_hash_table_ref(): atomically ref_count+=1
- g_hash_table_unref(): atomically ref_count-=1, destroys hash table
- when refcount reaches 0.
- g_hash_table_destroy(): just destroy keys and values, unref by 1.
- g_hash_table_insert():
- g_hash_table_replace(): assert ref_count>0.
-
- * glib/gatomic.h:
- * glib/gatomic.c: added 'volatile' qualifier to all atomic pointer and
- integer pointers.
-
-2005-11-20 Behdad Esfahbod <behdad@gnome.org>
-
- * glib/guniprop.c (g_unichar_get_mirror_char): Remove unused
- variables. (#321984, Andrew Paprocki)
-
-2005-11-18 Matthias Clasen <mclasen@redhat.com>
-
- * configure.in: Bump version
-
-2005-11-17 Matthias Clasen <mclasen@redhat.com>
-
- * === Released 2.9.0 ===
-
- * glib/glib.symbols: Updates
-
- * glib/gutf8.c (g_utf8_offset_to_pointer): Add some performance
- hints to the docs. (Paolo Borelli)
-
- * NEWS: Updates
-
- * glib/gthread.c (g_thread_foreach): Mark as new api.
-
- * README.in: Updates.
-
- * glib/glib.symbols:
- * glib/gdate.h:
- * glib/gdate.c (g_date_set_time_t):
- (g_date_set_time_val): Add functions to set a date from
- a time_t and from a GTimeVal.
- (g_date_set_time): Deprecate. (#314067, Roger Leigh)
-