mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2024-12-25 06:56:14 +01:00
b420fa8418
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.
43 lines
1.8 KiB
Plaintext
43 lines
1.8 KiB
Plaintext
Overview of Changes in GLib 1.1.3:
|
|
|
|
* New library gmodule included which basically wraps dlopen() facilities.
|
|
* New g_log() mechanism for logging of messages at different log levels,
|
|
associated with certain log domains (define -DG_LOG_DOMAIN for your module).
|
|
* New inline functions for bit masks tests.
|
|
* GNode functions now return the newly allocated node.
|
|
* New macro G_VA_COPY() to work around va_list copying oddities on some
|
|
platforms. the non-static g_vsprintf() function vanished in favour of
|
|
a publically exported g_strdup_vprintf().
|
|
* New utility functions for string and printf-like format handling .
|
|
* Lotsa bug fixes and cleanups as always ;)
|
|
|
|
Overview of Changes in GLib 1.1.2:
|
|
|
|
* Fixed packaging mistake which occured in 1.1.1
|
|
* fix 64-bitness in g_prints in glibtest
|
|
|
|
What is new in GLib 1.1.1:
|
|
|
|
* An n-way tree implementation is provided now, based on the GNode structure.
|
|
* Bugfix for pointer arrays.
|
|
|
|
What is new in GLib 1.1.0:
|
|
|
|
* GLib is distributed seperatedly from Gtk+ now and uses a sophisticated
|
|
shared library versioning scheme to deal with interface and binary
|
|
incompatibilities.
|
|
* There is a glib-config helper script installed now.
|
|
* Fixups all over the place.
|
|
* gboolean is now a gint, not a gchar anymore.
|
|
* API extensions for GList and GSList.
|
|
* New g_str*() functions for simple string handling.
|
|
* GScanner extensions for scope, warning and error handling.
|
|
* Minor performance improvements for GMemChunks.
|
|
* Implementations of GQuarks and datasets (similar to GtkObjects data
|
|
mechansim, but works for generic memory locations).
|
|
* More convenience macros for GNU C function arguments.
|
|
* Const correction all over the place, including a new pointer type
|
|
gconstpointer.
|
|
* Generic functions for TAB completions.
|
|
* GRelations for n-way mapping of certain data.
|