Move string join/split/free routines from libgnome/gnome-string, rename,
[platform/upstream/glib.git] / ChangeLog.pre-2-4
index 887bd4a..2223719 100644 (file)
@@ -1,3 +1,233 @@
+1998-10-20  Elliot Lee  <sopwith@redhat.com>
+
+       * glib.h, gstrfuncs.c: Move string join/split/free routines from
+       libgnome/gnome-string, rename, and add g_str_chug.
+
+1998-10-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: made the check for needed _ in module's func-names
+       work on solaris. (G_MODULE_NEED_USCORE must be set outside
+       AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
+
+Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in
+       * acconfig.h: added test for endianness
+
+       * glib.h: #define endian macros for system and some conversions
+       between byte order
+
+Thu Oct  8 06:47:27 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gdataset.c: removed functions g_dataset_id_set_destroy and
+       g_datalist_id_set_destroy and macros g_dataset_set_destroy and
+       g_datalist_set_destroy.
+       added new functions g_dataset_id_remove_no_notify and
+       g_datalist_id_remove_no_notify plus associated macros
+       g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
+       will remove a certain data portion without invokation of its destroy
+       notifier, this should only be used in very controled circumstances.
+
+Wed Oct  7 05:31:24 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       removed the #pragma } statement after extern "C" {. use
+       (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
+
+       * glib.h:
+       * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
+       G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
+       changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
+       G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
+       fixed the g_hook_find* functions, so they iterate over non-active
+       hooks as well.
+       (g_hook_first_valid):
+       (g_hook_next_valid): added an extra argument gboolean may_be_in_call,
+       which indicates whether G_HOOK_IN_CALL() hooks are considered valid
+       or not. these two functions are meant as iterators for the hook list
+       invocation, so they need to a) provide functionality to implement
+       may_recurse bahaviour and b) only walk active hooks.
+
+Tue Oct  6 14:29:47 1998  Tim Janik  <timj@gtk.org>
+
+       * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
+       defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
+       <mbp@wistful.humbug.org.au>).
+
+Sat Oct  3 01:18:10 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * ghook.c:
+       (g_hook_list_invoke):
+       (g_hook_list_invoke):
+       (g_hook_list_marshal): properly handle the first valid hook to call,
+       it maybe IN_CALL already.
+       (g_hook_list_marshal): minor name change.
+
+Fri Oct  2 23:21:21 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
+       with ObjC which reserves "id" as a keyword (Raja R Harinath
+       <harinath@cs.umn.edu>).
+
+Wed Sep 30 10:53:03 1998  Tim Janik  <timj@gtk.org>
+
+       * Makefile.am: added ghook.c.
+
+       * glib.h:
+       * ghook.c: generic callback maintenance functions.
+
+       * glib.h: define G_GNUC_UNUSED.
+
+Fri Sep 25 00:04:37 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: version bump to 1.1.4, binary age 0, interface age 0.
+
+       * glib.h (struct _GScanner): dumped peeked_char and text_len in favour
+       of *text_end and *buffer for buffered read()s.
+
+       * gscanner.c: changed peeking and retrival of next character so we
+       have buffered reads. fixed minor bug with number parsing error
+       reporting. made some static!!! variables local ones (why did we use
+       static temporary variables in the lowlevel tokenization code anyways?).
+
+Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GLib 1.1.3
+
+Mon Sep 21 07:43:13 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h: added g_renew() which works as g_new() for g_realloc().
+
+Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
+
+       * NEWS file update for upcoming release of GLib + GModule
+       version 1.1.3, binary age 0, interface age 0. (GModule uses
+       the same version numbers as GLib.)
+
+       * glib.h: swap the inclusion of of float.h and limits.h to work
+       around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
+       Per Abrahamsen  <abraham@dina.kvl.dk>).
+
+       * glib.h:
+       * gscanner.c: renamed the GValue union to GTokenValue, this should
+       not affect source compatibility in most cases.
+
+       * ghash.c: added some g_return_if_fail() statements. make
+       g_hash_table_lookup_node() an inline function so we save an extra
+       function invokation on lookups.
+
+Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * ltconfig.sh: Patch to libtool-1.2b to make --disable-static
+       work.
+
+Sun Sep 20 02:09:44 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
+
+       * glib.h: New function g_hash_table_foreach_remove is similar to
+       g_hash_table_foreach, but the callback's return value indicates
+       whether to remove the element (if TRUE) or not (if FALSE).  
+       Returns the number of elements deleted.
+
+Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * glib.h
+       * gstrfuncs.c: added g_memdup implementation
+
+Fri Sep 18 18:46:14 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gdataset.c: make the datalists a safe type (not using a generic
+       gpointer) by expecting a GData* argument in the g_datalist functions.
+       provide g_dataset_foreach() and g_datalist_foreach() functions that
+       allow a GDataForeachFunc function to walk the data lists.
+       (g_dataset_destroy_internal): made this function truely reentrant (i.e.
+       can be called from within destroy notifiers as well).
+       the *_foreach functions are _not_ reentrant (unless all the other
+       dataset and datalist functions).
+
+Fri Sep 18 03:41:20 1998  Tim Janik  <timj@gtk.org>
+
+       * gtree.c (g_tree_new): check for key_compare_func != NULL (reported
+       by Michal Kara).
+
+Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * config.h.in: removed from repository
+
+       * install-sh
+       * missing
+       * mkinstalldirs: updated to latest automake version
+
+Thu Sep 17 06:36:25 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h:
+       * gdataset.c: implemented g_datalist_* along the lines of g_dataset,
+       but operates on an opaque gpointer *datalist; pointer, e.g. for the
+       implementation of GtkObject named data.
+       we cache a certain portion of the already freed data entries now, to
+       gain a slight performance improve with data reallocation.
+
+Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am glib-config.in l*: Update to libtool-1.2b,
+       change library versioning scheme to drop LT_RELEASE
+       from the -l line, while keeping it in the soname.
+
+Fri Sep 11 02:11:46 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h: explicitely include the prototypes for inline functions
+       to cure gcc warnings for -Wmissing-prototypes.
+
+Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: added -posix check for NeXTStep
+
+Tue Sep  8 05:04:06 1998  Tim Janik  <timj@gtk.org>
+
+       * glib.h: abandon the use of ATEXIT(), we keep the fallback
+       macros for backwards compatibility. people ought to use g_atexit().
+
+       * gutils.c (g_atexit): new function to take over the implementation
+       of ATEXIT. this function is guarranteed to succeed, similar to
+       g_malloc().
+
+Mon Sep  7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: comment the -std1 check and save LIBS properly
+
+Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: check for all three inline keywords individually.
+
+       * glib.h: inlining hassle. for compilers that don't allow the `inline'
+       keyword, mostly because of strict ANSI C compliance or dumbness, we try
+       to fall back to either `__inline__' or `__inline'. 
+       we define G_CAN_INLINE, if the compiler seems to be actually *capable*
+       to do function inlining, in which case inline function bodys do make
+       sense. we also define G_INLINE_FUNC to properly export the function
+       prototypes if no inlinig can be performed. we special case most of the
+       stuff, so inline functions can have a normal implementation by defining
+       G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
+
+       * ltconfig: (compiler PIC flag test): special case linux for non
+       aout systems to honour lcc's position independant code (cases
+       "linux*aout)" and "linux*)" got added). (this needs to go into
+       libtool which does an advanced test, checking for __LCC__).
+
+       * autogen.sh: take $CC=lcc into account by invoking automake with
+       --include-deps so lcc isn't scared by gcc's auto-dependancy
+       generation code. care about $ACLOCAL_FLAGS. optionally feature
+       autoheader.
+
+       * minor fixups in other places to cure some of lcc's warnings.
+
+Sun Sep  6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: added -std1 check for ANSI compliance (from gtk)
+
 Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
 
        * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
@@ -112,7 +342,7 @@ Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
 
 1998-08-18: Elliot Lee <sopwith@redhat.com>
 
-       . In gmem.c, add the ability to exclude memory chunks from the
+       * In gmem.c, add the ability to exclude memory chunks from the
          memory profiling information.
 
 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
@@ -524,7 +754,7 @@ Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
         g_mem_chunk_new().
         (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
 
-Tue, 19 May 1998 09:00:02 +0200  ยงPaolo Molaro <lupus@debian.org>
+Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
 
        * gcompletion.c: generic functions for com<TAB>pletion...
 
@@ -539,8 +769,8 @@ Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
 Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
 
        * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
-       that for some reason didn't produce a compiler wrning on my machine
-       (is va_end undefined for i386?).
+       that for some reason didn't produce a compiler warning on my machine
+       (is va_end defined to nothing for i386?).
 
 Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>