Skip to content
Commits on Sep 21, 1998
  1. @tim-janik

    added g_renew() which works as g_new() for g_realloc().

    tim-janik committed with Tim Janik
    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().
  2. @tim-janik

    NEWS file update for upcoming release of GLib + GModule version 1.1.3,

    tim-janik committed with Tim Janik
    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.
    
    Mon Sep 21 01:54:48 1998  Tim Janik  <timj@gtk.org>
    
            * gmodule.h:
            * gmodule.c: renamed old _de_init functionality to _unload.
            modules are now expected to export:
            G_MODULE_EXPORT const gchar* g_module_check_init (GModule *module);
            and
            G_MODULE_EXPORT void g_module_unload (GModule *module);
            returning a string other than NULL from g_module_check_init() will
            prevent the module from being loaded. a call to g_module_make_resident()
            from g_module_unload() will prevent the module from being unloaded and
            still make it resident.
Commits on Sep 20, 1998
  1. Patch to libtool-1.2b to make --disable-static

    Owen Taylor committed with Owen Taylor
    Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
    
    	* ltconfig.sh: Patch to libtool-1.2b to make --disable-static
  2. This is Josh, commiting as Manish. This is completely new, and

    Manish Singh committed
    nothing will break.
    
    	* 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).
Commits on Sep 19, 1998
  1. minor g_memdup() fixups

    Tim Janik committed
Commits on Sep 18, 1998
  1. Added g_memdup implementation

    Manish Singh committed
    -Yosh
  2. @tim-janik

    make the datalists a safe type (not using a generic gpointer) by expe…

    tim-janik committed with Tim Janik
    …cting
    
    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).
  3. @tim-janik

    check for key_compare_func != NULL (reported by Michal Kara).

    tim-janik committed with Tim Janik
    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).
  4. removed from repository

    Manish Singh committed
     * config.h.in: removed from repository
    
    * install-sh
    * missing
    * mkinstalldirs: updated to latest automake version
    
    -Yosh
Commits on Sep 17, 1998
  1. .cvsignore updates to shutup CVS

    Manish Singh committed
    -Yosh
  2. @tim-janik

    implemented g_datalist_* along the lines of g_dataset, but operates o…

    tim-janik committed with Tim Janik
    …n an
    
    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.
    
    Thu Sep 17 06:34:22 1998  Tim Janik  <timj@gtk.org>
    
            * gmodule.h:
            * gmodule.c: implemented g_module_make_resident() which can be
            used to make modules resident.
            fixed a buglet about the optional "g_module_de_init" function in
            modules, which could get invoked twice on very obscure occasions.
Commits on Sep 15, 1998
  1. Update to libtool-1.2b, change library versioning scheme to drop

    Owen Taylor committed with Owen Taylor
    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.
Commits on Sep 11, 1998
  1. @tim-janik

    explicitely include the prototypes for inline functions to cure gcc

    tim-janik committed with Tim Janik
    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.
Commits on Sep 9, 1998
  1. added -posix check for NeXTStep

    Manish Singh committed
    -Yosh
Commits on Sep 8, 1998
  1. Minor bug fix that caused an error in ORBit due to a wrong inline dec…

    Martin Baulig committed
    …laration.
  2. minor fixup

    Tim Janik committed
  3. #include <errno.h>

    Manish Singh committed
    -Yosh
  4. @tim-janik

    abandon the use of ATEXIT(), we keep the fallback macros for backwards

    tim-janik committed with Tim Janik
    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().
  5. comment the -std1 check and save LIBS properly

    Manish Singh committed
    -Yosh
Commits on Sep 7, 1998
  1. @tim-janik

    check for all three inline keywords individually.

    tim-janik committed with Tim Janik
    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.
  2. configure.in: added -std1 check for ANSI compliance (from gtk)

    Manish Singh committed
    -Yosh
Commits on Sep 6, 1998
  1. provide proper ATEXIT behavior on NeXTStep by !atexit

    Manish Singh committed
    -Yosh
  2. Removed glib-config again.

    Tom Tromey committed
    I have no idea why it got resurrected.
  3. Define. New define. (g_bit_nth_msf): Use it. Also, add prototype.

    Tom Tromey committed with Tom Tromey
    Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
    
    	* gutils.c (GLIB_INLINE): Define.
    	* glib.h (GLIB_INLINE): New define.
    	(g_bit_nth_msf): Use it.  Also, add prototype.
    	(g_bit_storage): Likewise.
    	(g_bit_storage): Likewise.
Commits on Sep 5, 1998
  1. @tim-janik

    use g_mem_chunk_alloc0() to allocate the memchunk, so the correct siz…

    tim-janik committed with Tim Janik
    …e of
    
    Sat Sep  5 04:40:02 1998  Tim Janik  <timj@gtk.org>
    
            * glib.h:
            (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
            so the correct size of the memchunk is allocated with 0's and not
            a memory portion of the size of the desired type.
    
            * gmem.c: new function g_mem_chunk_alloc0() which will initialize
            a memory area allocated with g_mem_chunk_alloc() with 0's.
Commits on Sep 2, 1998
  1. make data argument const.

    Owen Taylor committed with Owen Taylor
    Wed Sep  2 19:13:28 1998  Owen Taylor  <otaylor@redhat.com>
    
    	* garray.c glib.h (g_array_[ap/pr]epend_vals): make
    	data argument const.
  2. @tim-janik

    new function g_strnfill() to return a new string of specified length,

    tim-janik committed with Tim Janik
    Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
    
            * glib.h:
            * gstrfuncs.c: new function g_strnfill() to return a new string
            of specified length, filled with a specific character.
  3. Mostly changes to GArray code. See ChangeLog.

    Manish Singh committed
Commits on Aug 24, 1998
  1. @tim-janik

    removed this function which was not publically exported in glib.h. to

    tim-janik committed with Tim Janik
    Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
    
            * glib.h:
            * gstring.c:
            * gstrfuncs.c:
            (g_vsprintf): removed this function which was not publically
            exported in glib.h. to export it, it should have been named
            differently in the first place, since its semantics differ from
            vsprintf(). apart from that, it was a possible cause for
            problems since it worked on a previously allocated memory area and
            was used in a lot places of glib. exporting it would have been a
            guararant for problems with threaded programs.
            (g_printf_string_upper_bound): exported this function to return
            a string size, guarranteed to be big enough to hold the fully
            expanded format+args string. added 'q', 'L' and 'll' flag handling.
            in fact, the newly allocated area is in most cases much bigger than
            required.
            (g_strdup_vprintf()): new function returning a newly allocated string
            containing the contents of *format and associated args (size is
            calculated with g_printf_string_upper_bound()).
            (g_strdup_printf): new function which wraps g_strdup_vprintf().
    
            * configure.in: check for va_copy() or __va_copy() alternatively.
            check whether va_lists can be copyied by value.
    
            * glib.h: provide a definition for G_VA_COPY.
    
            * glib.h:
            * gmessages.c:
            (g_logv):
            (g_vsnprintf):
            pass va_lists by value, not by reference, since this causes problems
            on platforms that implement va_list as as arrays. internaly, use
            G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
            va_list variable, if multiple passes are required. changed all
            callers.
    
            * glib.h:
            * gerror.h:
            renamed g_debug() to g_on_error_query(), cleaned up a bit.
            renamed g_stack_trace() to g_on_error_stack_trace() since both
            functions cluttered different namespaces.
            there is an appropriate comment in glib.h now that explains the
            unix and gdb specific dependencies of both functions.
            removed g_attach_process().
            g_on_error_stack_trace() should probably be handled with caution,
            i've seem several different linux versions (2.0.x) become unstable
            after invokation of this function.
Commits on Aug 20, 1998
  1. @tim-janik

    provide no operation implementation for the underlying _g_module_*

    tim-janik committed with Tim Janik
    Thu Aug 20 07:08:16 1998  Tim Janik  <timj@gtk.org>
    
            * gmodule.c: provide no operation implementation for the underlying
            _g_module_* functions, so we at least compile on systems that have
            neither of G_MODULE_IMPL_DL or G_MODULE_IMPL_DLD.
Commits on Aug 19, 1998
  1. gmem.c: add ability to exclude memory chunks from memory profiling

    Elliot Lee committed
    gmem.c: add ability to exclude memory chunks from memory profiling
    	information.
  2. added g_strndup

    Manish Singh committed
    -Yosh
Commits on Aug 18, 1998
  1. @tim-janik

    new function g_log_set_always_fatal() to set an additional fatal_mask…

    tim-janik committed with Tim Janik
    … for
    
    Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
    
            * glib.h:
            * gmessages.c: new function g_log_set_always_fatal() to set an
            additional fatal_mask for log levels that are considered to be fatal
            globally (required by gtk). since this mask is not domain-associated,
            it is restricted to the log levels, introduced by glib itself.
    
            * gmem.c:
            * grel.c:
            * gtree.c (g_tree_node_check):
            don't use g_print() calls for informational/debugging output,
            but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
            libraries shouldn't use printf(), g_print() or g_printerr() at all.
  2. @tim-janik

    if __STRICT_ANSI__ is defined, make `inline' a noop, since strict ANSI

    tim-janik committed with Tim Janik
    Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
    
            * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
            `inline' a noop, since strict ANSI rules don't permit `inline'.
Commits on Aug 17, 1998
  1. @tim-janik

    made private functions static.

    tim-janik committed with Tim Janik
    Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
    
            * grel.c: made private functions static.
Something went wrong with that request. Please try again.