version bump to 1.1.8, binary age 0, interface age 0.
[platform/upstream/glib.git] / ChangeLog.pre-2-2
index f99f08d..622b7eb 100644 (file)
@@ -1,3 +1,203 @@
+Wed Dec 16 03:16:58 1998  Tim Janik  <timj@gtk.org>
+
+        * configure.in: version bump to 1.1.8, binary age 0, interface age 0.
+
+       * glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and
+       g_trylock() to G_TRYLOCK(), since these are macros that expand to
+       nothing with --disable-threads.
+       changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced
+       G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE().
+       changed semantics of g_thread_supported to g_thread_supported() so it
+       can be used as a function like g_module_supported(). the actuall
+       definition is still a macro that expands into a variable for
+       performance reasons though.
+       various indentation and coding style cleanups.
+
+       * configure.in: added --enable-threads that defaults to yes.
+
+       * gmutex.c: changed tests g_thread_supported to g_thread_supported (),
+       changed variable settings of g_thread_supported
+       to g_threads_got_initialized.
+
+       garray.c:
+       gcache.c:
+       gdataset.c:
+       gdate.c:
+       ghash.c:
+       glist.c:
+       gmain.c:
+       gnode.c:
+       gslist.c:
+       gstring.c:
+       gtree.c:
+       gutils.c:
+       changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/,
+       s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/.
+
+Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GLib 1.1.8
+
+       * INSTALL:
+         NEWS:
+         README 
+         configure.in:
+         glib.spec:
+         docs/glib-config.1: Incremented version
+
+Wed Dec 16 22:29:48 1998  Joel Becker  <jlbec@ocala.cs.miami.edu>
+
+       * configure.in: fixed the AIX thread checking.
+       Just an error on the wildcard.  BTW, -D_THREAD_SAFE
+       is correct for AIX.
+
+Wed Dec 16 02:02:48 1998  Tim Janik  <timj@gtk.org>
+
+       * glib-config.in (lib_glib): fixed library and flag ordering for
+       --libs
+
+Tue Dec 15 17:17:46 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * glib.h giounix.c giochannel.c: Use an "inheritance"
+       scheme for IO channel memory allocation.h
+
+1998-12-15  Havoc Pennington  <hp@pobox.com>
+
+       * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
+       that produced garbage output for the test date I was using to 
+       set up the parser. So use a different date that Solaris seems
+       to like.
+
+1998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: Dont complain, if --without-threads or
+       --with-threads=none is supplied; Test for pthread_attr_init
+       instead of pthread_cond_init, if threads seems to be supported by
+       standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib
+       as well.
+
+       * glib.h, gmutex.c: Changed private to private_key to avoid
+       problems when compiling with under C++.
+
+1998-12-15  Jeff Garzik  <jgarzik@Pobox.com>
+
+       * configure.in:
+       bugfixes, correctly support --without-threads and friends
+
+       * gthread/testgthread.c: corrected 64-bitness problem
+
+Tue Dec 15 10:40:09 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gnode.c glist.c gslist.c: Make sure all
+       calls to g_node_validate_allocator are within
+       current_allocator lock, so we have consistency
+       on that point. (Should not really matter,
+       but this way we match the comments)
+
+       * glist.c (g_list_free_1): Removed some lines
+       that should never have been committed. (For
+       debugging)
+
+1998-12-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread/gthread-nspr.c, configure.in: Added new default thread
+       implementation on top of the mozilla nspr library.
+
+       * gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c:
+       Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c
+       into GMutex and GPrivate resp. to make error reporting and use of
+       gmem possible in most (not all, though) gthread functions. Also
+       initialized the modules via new init functions.
+
+       * configure.in: Fixed syntax bug in definition of type
+       GStaticMutex.
+
+       * gthread/testgthread.c: Updated to work with nspr, but see note
+       there for remaining problems.
+
+1998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gmutex.c, glib.h: Now abort, if a mutex/cond/private is
+       allocated before the thread system is set up.
+
+       * gthread/gthread.c (g_thread_init): Removed g_thread_try_init(),
+       as it is not necessary. Changed the error message. Corrected logic
+       for g_thread_use_default_impl.
+
+       * gmutex.c (g_mutex_init): Keep the thread private data array
+       after calling g_thread_init().
+
+1998-12-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gthread/testgthread.c (new_thread): Now also working for posix
+       threads; (wait_thread): Now a better implementation, that does not
+       use 100% CPU.
+
+       * Made the thread related code follow GNU coding standard.
+
+       * Made a comment (HOLDS:) above each function, that expects the
+       given locks to be held.
+
+       * Changed try_lock to trylock throughout.
+
+       * glib.c: Eventually removed the #if 0'ed code for old GStaticMutex.
+
+       * glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS.
+
+       * gmain.c (g_main_poll_add_unlocked): first take a new poll record
+       form the poll_free_list.
+               
+       * gmem.c, gstrfuncs.c, gutils.c: Made it MT safe.
+
+       * gthraed/*.c: Added copyright headers.
+
+       * gthread/gthread-solaris.c: do not use g_log for errors, as g_log
+       uses these module and endless recursions might happen, just use a
+       plain fprintf(stderr,...).
+
+       * gthread/gthread.c (g_thread_try_init): Call g_mutex_init().
+
+       * gthread/testgthread.c: updated test program.
+       
+Tue Dec  8 18:49:56 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * Start at adding thread-safety. (mostly work
+       of Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
+
+       - configure.in now looks for a system thread implementation.
+       Currently support is included for POSIX threads
+       and Solaris threads. The default support is built
+       into a separate library -lgthread.
+
+       - The thread implementation can be modified by passing
+       a vector of functions g_thread_init().
+
+       - The default or supplied functions are used to
+       implement a small set of thread functions for
+       mutexes, condition variables, and thread-private
+       data.
+
+       - GLib now uses these functions to provide thread
+       safety. (In the sense that all global static
+       data is locked... individual structures must still
+       be locked by the caller.)
+
+Sat Dec 12 19:08:59 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: always define G_HAVE_INLINE if __cplusplus is
+       defined, reported by Wan-Teh Chang <wtc@netscape.com>.
+
+Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GLib 1.1.7
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         glib.spec:
+         docs/glib-config.1: Increased version to 1.1.7
+
 Wed Dec  9 22:44:44 EST 1998 Joel Becker <jlbec@ocala.cs.miami.edu>
 
        * Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h