Move string join/split/free routines from libgnome/gnome-string, rename,
[platform/upstream/glib.git] / NEWS
1 Overview of Changes in GLib 1.1.3:
2
3 * New GModule mechanism (implemented in an extra library) which wraps dynamic
4   object code loading facilities in a portable manner.
5 * glib-config features extra "glib" (old behaviour remains) and "gmodule"
6   (add libgmodule.so to the --libs output) arguments now. this can also
7   be specified as fourth argument to the AM_PATH_GLIB() macro.
8 * Overhaul of the `inline' autoconfiguration stuff, so inlining should be
9   sufficiently supported on all systems that allow inlining now.
10 * New g_log() mechanism for logging of messages at different log levels,
11   associated with certain log domains (define -DG_LOG_DOMAIN for your library).
12 * New inline functions for bit masks tests.
13 * GNode macros (and functions) now return the newly allocated node.
14 * New macro G_VA_COPY() to work around va_list copying oddities on some
15   platforms. the non-static g_vsprintf() function vanished in favour of
16   a publically exported g_strdup_vprintf().
17   People that used the former g_vsprintf() would definitely want to read the
18   associated ChangeLog entries (grep for printf).
19 * New utility functions:
20   g_strndup(), g_on_error_query(), g_on_error_stack_trace(), g_strdup_printf(),
21   g_strdup_vprintf(), g_printf_string_upper_bound(), g_spaced_primes_closest(),
22   g_strnfill(), g_memdup(). 
23 * Overhaul of the array implementations, this contains some source incompatible
24   changes. Again, the ChangeLog is much more informative (grep for garray.c).
25 * The internals of the g_dataset mechanism are now exported through the
26   new g_datalist_* API (this is also the underlying implementation for the
27   keyed data of GtkObjects).
28 * New function g_atexit(), use of the ATEXIT() macro is discouraged.
29 * Better configure checks for ansi compliance.
30 * Libtool update to version 1.2b.
31 * Lotsa bug fixes and cleanups as always ;)
32
33 Overview of Changes in GLib 1.1.2:
34
35 * Fixed packaging mistake which occured in 1.1.1
36 * fix 64-bitness in g_prints in glibtest
37
38 What is new in GLib 1.1.1:
39
40 * An n-way tree implementation is provided now, based on the GNode structure.
41 * Bugfix for pointer arrays.
42
43 What is new in GLib 1.1.0:
44
45 * GLib is distributed seperatedly from Gtk+ now and uses a sophisticated
46   shared library versioning scheme to deal with interface and binary
47   incompatibilities.
48 * There is a glib-config helper script installed now.
49 * Fixups all over the place.
50 * gboolean is now a gint, not a gchar anymore.
51 * API extensions for GList and GSList.
52 * New g_str*() functions for simple string handling.
53 * GScanner extensions for scope, warning and error handling.
54 * Minor performance improvements for GMemChunks.
55 * Implementations of GQuarks and datasets (similar to GtkObjects data
56   mechansim, but works for generic memory locations).
57 * More convenience macros for GNU C function arguments.
58 * Const correction all over the place, including a new pointer type
59   gconstpointer.
60 * Generic functions for TAB completions.
61 * GRelations for n-way mapping of certain data.