03051be502c73bd422cb20f8263bb4dd7711a8ef
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh@gimp.org>
2
3         * gnode.c: small fix to g_node_children_foreach to make it work right.
4         From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
5
6 Wed Oct 21 19:22:58 1998  Tim Janik  <timj@gtk.org>
7
8         * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes
9         from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading
10         behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied.
11         changed the return value from (!f2 && f1) to (!f2 || f1) so we default
12         to not needing an underscore. reverted the extra plugin.c building,
13         because .lo files are not ELF libraries, this can't work. This needs
14         further investigation on Solaris...
15
16 Wed Oct 21 17:03:05 1998  Tim Janik  <timj@gtk.org>
17
18         * glib.h: 
19         * gstrfuncs.c: API cleanups of the new g_str* functions for consistency
20         with the existing naming scheme for g_str* functions. grouped the g_str*
21         functions that will return a newly allocated string seperatedly. all of
22         the in_place arguments were skipped, the caller is supposed to pass a
23         g_strdup()ed string if he wants to retrive a new copy. indentation and
24         coding style fixups. added some g_return_if_fail() statements.
25         string array functions are prefixed with g_str_array_.
26         (g_strdelimit): return the modified string like all other g_str*
27         functions, that operate in place.
28         (g_strchug): renamed from g_str_chug(), removed in_place argument.
29         (g_strchomp): renamed from g_str_chomp(), removed in_place argument.
30         (g_strstrip): renamed from g_str_strip(), removed in_place argument.
31         (g_str_array_join): renamed from g_strconcatv(), since it actually
32         operates on a string array and has totaly different semantics from
33         g_strconcat(). check for separator != NULL, don't segfault if the first
34         string is NULL. removed the `const' from the string array that's passed,
35         so users can operate on gchar** string arrays.
36         (g_str_array_split): renamed from g_str_split() because we actually
37         produce a string array. reimplemented this function for efficiency.
38         removed macro aliases g_str_joinv and g_str_join.
39
40 1998-10-20  Elliot Lee  <sopwith@redhat.com>
41
42         * glib.h, gstrfuncs.c: Move string join/split/free routines from
43         libgnome/gnome-string, rename, and add g_str_chug.
44
45 1998-10-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
46
47         * configure.in: made the check for needed _ in module's func-names
48         work on solaris. (G_MODULE_NEED_USCORE must be set outside
49         AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
50
51 Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
52
53         * configure.in
54         * acconfig.h: added test for endianness
55
56         * glib.h: #define endian macros for system and some conversions
57         between byte order
58
59 Thu Oct  8 06:47:27 1998  Tim Janik  <timj@gtk.org>
60
61         * glib.h:
62         * gdataset.c: removed functions g_dataset_id_set_destroy and
63         g_datalist_id_set_destroy and macros g_dataset_set_destroy and
64         g_datalist_set_destroy.
65         added new functions g_dataset_id_remove_no_notify and
66         g_datalist_id_remove_no_notify plus associated macros
67         g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
68         will remove a certain data portion without invokation of its destroy
69         notifier, this should only be used in very controled circumstances.
70
71 Wed Oct  7 05:31:24 1998  Tim Janik  <timj@gtk.org>
72
73         * glib.h:
74         removed the #pragma } statement after extern "C" {. use
75         (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
76
77         * glib.h:
78         * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
79         G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
80         changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
81         G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
82         fixed the g_hook_find* functions, so they iterate over non-active
83         hooks as well.
84         (g_hook_first_valid):
85         (g_hook_next_valid): added an extra argument gboolean may_be_in_call,
86         which indicates whether G_HOOK_IN_CALL() hooks are considered valid
87         or not. these two functions are meant as iterators for the hook list
88         invocation, so they need to a) provide functionality to implement
89         may_recurse bahaviour and b) only walk active hooks.
90
91 Tue Oct  6 14:29:47 1998  Tim Janik  <timj@gtk.org>
92
93         * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
94         defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
95         <mbp@wistful.humbug.org.au>).
96
97 Sat Oct  3 01:18:10 1998  Tim Janik  <timj@gtk.org>
98
99         * glib.h:
100         * ghook.c:
101         (g_hook_list_invoke):
102         (g_hook_list_invoke):
103         (g_hook_list_marshal): properly handle the first valid hook to call,
104         it maybe IN_CALL already.
105         (g_hook_list_marshal): minor name change.
106
107 Fri Oct  2 23:21:21 1998  Tim Janik  <timj@gtk.org>
108
109         * glib.h:
110         * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
111         with ObjC which reserves "id" as a keyword (Raja R Harinath
112         <harinath@cs.umn.edu>).
113
114 Wed Sep 30 10:53:03 1998  Tim Janik  <timj@gtk.org>
115
116         * Makefile.am: added ghook.c.
117
118         * glib.h:
119         * ghook.c: generic callback maintenance functions.
120
121         * glib.h: define G_GNUC_UNUSED.
122
123 Fri Sep 25 00:04:37 1998  Tim Janik  <timj@gtk.org>
124
125         * configure.in: version bump to 1.1.4, binary age 0, interface age 0.
126
127         * glib.h (struct _GScanner): dumped peeked_char and text_len in favour
128         of *text_end and *buffer for buffered read()s.
129
130         * gscanner.c: changed peeking and retrival of next character so we
131         have buffered reads. fixed minor bug with number parsing error
132         reporting. made some static!!! variables local ones (why did we use
133         static temporary variables in the lowlevel tokenization code anyways?).
134
135 Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
136
137         * Released GLib 1.1.3
138
139 Mon Sep 21 07:43:13 1998  Tim Janik  <timj@gtk.org>
140
141         * glib.h: added g_renew() which works as g_new() for g_realloc().
142
143 Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
144
145         * NEWS file update for upcoming release of GLib + GModule
146         version 1.1.3, binary age 0, interface age 0. (GModule uses
147         the same version numbers as GLib.)
148
149         * glib.h: swap the inclusion of of float.h and limits.h to work
150         around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
151         Per Abrahamsen  <abraham@dina.kvl.dk>).
152
153         * glib.h:
154         * gscanner.c: renamed the GValue union to GTokenValue, this should
155         not affect source compatibility in most cases.
156
157         * ghash.c: added some g_return_if_fail() statements. make
158         g_hash_table_lookup_node() an inline function so we save an extra
159         function invokation on lookups.
160
161 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
162
163         * ltconfig.sh: Patch to libtool-1.2b to make --disable-static
164         work.
165
166 Sun Sep 20 02:09:44 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
167
168         * glib.h: New function g_hash_table_foreach_remove is similar to
169         g_hash_table_foreach, but the callback's return value indicates
170         whether to remove the element (if TRUE) or not (if FALSE).  
171         Returns the number of elements deleted.
172
173 Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
174
175         * glib.h
176         * gstrfuncs.c: added g_memdup implementation
177
178 Fri Sep 18 18:46:14 1998  Tim Janik  <timj@gtk.org>
179
180         * glib.h:
181         * gdataset.c: make the datalists a safe type (not using a generic
182         gpointer) by expecting a GData* argument in the g_datalist functions.
183         provide g_dataset_foreach() and g_datalist_foreach() functions that
184         allow a GDataForeachFunc function to walk the data lists.
185         (g_dataset_destroy_internal): made this function truely reentrant (i.e.
186         can be called from within destroy notifiers as well).
187         the *_foreach functions are _not_ reentrant (unless all the other
188         dataset and datalist functions).
189
190 Fri Sep 18 03:41:20 1998  Tim Janik  <timj@gtk.org>
191
192         * gtree.c (g_tree_new): check for key_compare_func != NULL (reported
193         by Michal Kara).
194
195 Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
196
197         * config.h.in: removed from repository
198
199         * install-sh
200         * missing
201         * mkinstalldirs: updated to latest automake version
202
203 Thu Sep 17 06:36:25 1998  Tim Janik  <timj@gtk.org>
204
205         * glib.h:
206         * gdataset.c: implemented g_datalist_* along the lines of g_dataset,
207         but operates on an opaque gpointer *datalist; pointer, e.g. for the
208         implementation of GtkObject named data.
209         we cache a certain portion of the already freed data entries now, to
210         gain a slight performance improve with data reallocation.
211
212 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
213
214         * Makefile.am glib-config.in l*: Update to libtool-1.2b,
215         change library versioning scheme to drop LT_RELEASE
216         from the -l line, while keeping it in the soname.
217
218 Fri Sep 11 02:11:46 1998  Tim Janik  <timj@gtk.org>
219
220         * glib.h: explicitely include the prototypes for inline functions
221         to cure gcc warnings for -Wmissing-prototypes.
222
223 Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
224
225         * configure.in: added -posix check for NeXTStep
226
227 Tue Sep  8 05:04:06 1998  Tim Janik  <timj@gtk.org>
228
229         * glib.h: abandon the use of ATEXIT(), we keep the fallback
230         macros for backwards compatibility. people ought to use g_atexit().
231
232         * gutils.c (g_atexit): new function to take over the implementation
233         of ATEXIT. this function is guarranteed to succeed, similar to
234         g_malloc().
235
236 Mon Sep  7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
237
238         * configure.in: comment the -std1 check and save LIBS properly
239
240 Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>
241
242         * configure.in: check for all three inline keywords individually.
243
244         * glib.h: inlining hassle. for compilers that don't allow the `inline'
245         keyword, mostly because of strict ANSI C compliance or dumbness, we try
246         to fall back to either `__inline__' or `__inline'. 
247         we define G_CAN_INLINE, if the compiler seems to be actually *capable*
248         to do function inlining, in which case inline function bodys do make
249         sense. we also define G_INLINE_FUNC to properly export the function
250         prototypes if no inlinig can be performed. we special case most of the
251         stuff, so inline functions can have a normal implementation by defining
252         G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
253
254         * ltconfig: (compiler PIC flag test): special case linux for non
255         aout systems to honour lcc's position independant code (cases
256         "linux*aout)" and "linux*)" got added). (this needs to go into
257         libtool which does an advanced test, checking for __LCC__).
258
259         * autogen.sh: take $CC=lcc into account by invoking automake with
260         --include-deps so lcc isn't scared by gcc's auto-dependancy
261         generation code. care about $ACLOCAL_FLAGS. optionally feature
262         autoheader.
263
264         * minor fixups in other places to cure some of lcc's warnings.
265
266 Sun Sep  6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
267
268         * configure.in: added -std1 check for ANSI compliance (from gtk)
269
270 Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
271
272         * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
273
274 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
275
276         * gutils.c (GLIB_INLINE): Define.
277         * glib.h (GLIB_INLINE): New define.
278         (g_bit_nth_msf): Use it.  Also, add prototype.
279         (g_bit_storage): Likewise.
280         (g_bit_storage): Likewise.
281
282 Sat Sep  5 04:40:02 1998  Tim Janik  <timj@gtk.org>
283
284         * glib.h: 
285         (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
286         so the correct size of the memchunk is allocated with 0's and not
287         a memory portion of the size of the desired type.
288
289         * gmem.c: new function g_mem_chunk_alloc0() which will initialize
290         a memory area allocated with g_mem_chunk_alloc() with 0's.
291
292 Wed Sep  2 19:13:28 1998  Owen Taylor  <otaylor@redhat.com>
293
294         * garray.c glib.h (g_array_[ap/pre]pend_vals): make
295         data argument const.
296
297 Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
298
299         * glib.h:
300         * gstrfuncs.c: new function g_strnfill() to return a new string
301         of specified length, filled with a specific character.
302
303 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
304
305         * testglib.c (main): Update the array tests.  Reduce the number of
306         iterations for the prepend test from 10000 to 100 since it is
307         O(n^2) and was taking longer than I would like to wait.
308
309         * garray.c: I've worked on the GArray interface, mostly.  It was
310         seriously broken before and I hate to do it, but this is going to
311         break some code.  It is important to do this now, because more and
312         more people are starting to use glib and the interface was both
313         broken and inconsistent.  First, rename the _truncate functions of
314         both the GArray and GPtrArray classes to _set_size, since this
315         function can also be used to extend the arrays.  GArray now
316         accepts two more initialization arguments: clear and element_size.
317         Instead of providing the type to each access function, the array
318         now stores the element size.  Clear, if set, causes the library to
319         zero element's memory as the array expands.  The major broken-ness
320         here was that array->len was in bytes, not elements.  Now, since
321         the array knows its element size, array->len is correct and I have
322         removed the g_array_length macro.  The only macro which now
323         accepts the type as an argument is g_array_index, which casts the
324         element to the right type--this interface does not change.  The
325         append and prepend functions simply need the types removed.
326         g_ptr_array_remove_index now returns the removed element.
327
328         * gprimes.c (g_spaced_primes_closest): Move this function out of
329         ghash.c and rename it from g_hash_closest_prime.  Fix the primes
330         so that they are actually prime (they weren't all -- isn't that
331         nice?).
332
333 Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
334
335         * glib.h:
336         * gstring.c:
337         * gstrfuncs.c:
338         (g_vsprintf): removed this function which was not publically
339         exported in glib.h. to export it, it should have been named
340         differently in the first place, since its semantics differ from
341         vsprintf(). apart from that, it was a possible cause for
342         problems since it worked on a previously allocated memory area and
343         was used in a lot places of glib. exporting it would have been a
344         guararant for problems with threaded programs.
345         (g_printf_string_upper_bound): exported this function to return
346         a string size, guarranteed to be big enough to hold the fully
347         expanded format+args string. added 'q', 'L' and 'll' flag handling.
348         in fact, the newly allocated area is in most cases much bigger than
349         required.
350         (g_strdup_vprintf()): new function returning a newly allocated string
351         containing the contents of *format and associated args (size is
352         calculated with g_printf_string_upper_bound()).
353         (g_strdup_printf): new function which wraps g_strdup_vprintf().
354
355         * configure.in: check for va_copy() or __va_copy() alternatively.
356         check whether va_lists can be copyied by value.
357
358         * glib.h: provide a definition for G_VA_COPY.
359
360         * glib.h:
361         * gmessages.c:
362         (g_logv):
363         (g_vsnprintf):
364         pass va_lists by value, not by reference, since this causes problems
365         on platforms that implement va_list as as arrays. internaly, use
366         G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
367         va_list variable, if multiple passes are required. changed all
368         callers.
369
370         * glib.h:
371         * gerror.h:
372         renamed g_debug() to g_on_error_query(), cleaned up a bit.
373         renamed g_stack_trace() to g_on_error_stack_trace() since both
374         functions cluttered different namespaces.
375         there is an appropriate comment in glib.h now that explains the
376         unix and gdb specific dependencies of both functions.
377         removed g_attach_process().
378         g_on_error_stack_trace() should probably be handled with caution,
379         i've seem several different linux versions (2.0.x) become unstable
380         after invokation of this function.
381
382 1998-08-18: Elliot Lee <sopwith@redhat.com>
383
384         * In gmem.c, add the ability to exclude memory chunks from the
385           memory profiling information.
386
387 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
388
389         * glib.h
390         * gstrfuncs.c: added g_strndup
391
392 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
393
394         * glib.h:
395         * gmessages.c: new function g_log_set_always_fatal() to set an
396         additional fatal_mask for log levels that are considered to be fatal
397         globally (required by gtk). since this mask is not domain-associated,
398         it is restricted to the log levels, introduced by glib itself.
399
400         * gmem.c:
401         * grel.c:
402         * gtree.c (g_tree_node_check):
403         don't use g_print() calls for informational/debugging output,
404         but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
405         libraries shouldn't use printf(), g_print() or g_printerr() at all.
406
407 Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
408
409
410         * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
411         `inline' a noop, since strict ANSI rules don't permit `inline'.
412
413 Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
414
415         * grel.c: made private functions static.
416
417 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
418
419         * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
420           EXTRA_DIST
421         * glib.spec: version = 1.1.3
422
423 Mon Aug 17 01:46:14 1998  Tim Janik  <timj@gtk.org>
424
425         * glib.m4: feature an extra MODULES parameter, so glib-config can
426         be invoked with the "gmodule" argument.
427
428         * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
429         g_return*_if_fail statements, and made them issue a message
430         like "assertion `%s' failed".
431
432         * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
433         g_log_find_domain.
434
435 Sun Aug 16 20:28:27 1998  Tim Janik  <timj@gtk.org>
436
437         * version bump to 1.1.3, binary age 0, interface age 0.
438
439         * glib.h: be nice to platforms that don't have gint64 and don't
440         issue #warning on every compilation. since glib doesn't require
441         gint64 itself, packages that need gint64 should test for this
442         themselves.
443
444         * glib.h:
445         * gutils.c: added a new function g_vsnprintf().
446
447 Sun Aug 16 Elliot Lee
448
449         glib.h: #error out if we don't recognize the SIZEOF_VOID_P
450                 #warning if no gint64
451
452 Fri Aug 14 16:41:53 1998  Tim Janik  <timj@gtk.org>
453
454         * glib.h: added static inline functions for bit mask tests:
455         g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
456
457 Fri Aug 13 14:23:37 1998  Tim Janik  <timj@gtk.org>
458
459         * glib.h:
460         * gmessages.c:
461         revised the message handling system, which is now based on a new
462         mechanism g_log*. most of the assertment macros got adapted to
463         feature the new g_log() call with an additional specification of
464         the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
465         is undefined upon the includion of glib.h, it'll be defined with a
466         value of (NULL) and thus preserves the original bahaviour for
467         warning and error messages. the message handler setting functions
468         for g_warning, g_error and g_message are only provided for backwards
469         compatibility and might get removed somewhen.
470
471         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
472         to "GLib" upon compilation. we currently have to add this definition
473         to the DEFS variable.
474         * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
475         of this file currently, since automake doesn't support per target
476         _CFLAGS yet.
477
478         * glib.h: changed some gints to gbooleans, made a few const corrections,
479         removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
480         in other required places.
481
482         * gnode.c:
483         (g_node_prepend):
484         (g_node_insert_before):
485         (g_node_insert):
486         (g_node_append_data):
487         (g_node_prepend_data):
488         (g_node_insert_data_before):
489         (g_node_insert_data):
490         (g_node_append):
491         return (node), so these macros/functions can be usefully chained with
492         g_node_new().
493
494 Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
495
496         * glib.h: it's GTime now, and it's back!
497
498 Mon Aug 10 02:17:19 1998  Tim Janik  <timj@gtk.org>
499
500         * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
501         last. we do this by making all-recursive-am depend on all-am.
502
503 Sun Aug  9 15:56:11 1998  Tim Janik  <timj@gtk.org>
504
505         * configure.in: added GModule checks. generate files in gmodule/.
506         * glib-config.in: support library specifications `glib' and `gmodule'.
507         * Makefile.am: feature the gmodule/ subdir.
508
509 Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
510
511         * Released GLib 1.1.2
512
513 Wed Aug 05 01:15:36 1998  George Lebl  <jirka@5z.com>
514
515         * testglib.c: fix 64-bitness in g_prints, sizeof doesn't
516           seem to return int so I cast it for printing, probably
517           just cosmetic
518
519 Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
520
521         * Released GLib 1.1.1
522
523 Tue Aug  4 15:17:54 1998  Tim Janik  <timj@gtk.org>
524
525         * configure.in: version bump to 1.1.1, binary age 1, interface age 0.
526         * NEWS: updates.
527         * README: updates.
528         * INSTALL: updates and fixes.
529         * COPYING: include the GNU LGPL, rather than shipping an empty file.
530         * AUTHORS: listed original authors here, and added people who made
531         significant improvements to glib.
532
533         * glib.h:
534         * gutils.c: implement g_get_current_dir() which returns a newly
535         allocated string, instead of a g_getcwd() variant that operates
536         on a static buffer.
537         export glib_interface_age and glib_binary_age.
538         as a convenience, macro definitions have been added for
539         g_node_insert_data, g_node_insert_data_before, g_node_append_data and
540         g_node_prepend_data.
541
542         * testglib.c: minor cleanups, print current dir.
543
544 Mon Aug  3 16:02:26 1998  Tim Janik  <timj@gtk.org>
545
546         * glib.h:
547         * gnode.c: change order of gpointer data; field in struct _GNode to
548         be partly binary compatible with GList and GSList.
549
550 1998-08-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
551
552         * garray.c (g_ptr_array_remove_index): bugfix: index check for
553         array has been wrong.
554
555 Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
556
557         * testglib.c (g_node_test): added a GNode test.
558
559 Fri Jul 31 09:08:16 1998  Tim Janik  <timj@gtk.org>
560
561         * Makefile.am: compile gnode.c.
562
563         * glib.h:
564         * gnode.c: added implementation of n-way trees.
565
566         * gtree.c (g_tree_traverse): added a warning to the switch() statement
567         which says that G_LEVEL_ORDER is not implemented.
568
569 Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
570
571         * Released GLib 1.1.0
572
573 Mon Jul 27 01:02:27 1998  Tim Janik  <timj@gtk.org>
574
575         * glib.h: #if 0'ed out the GTime definition, until it is definitively
576         needed. #if 0'ed out the g_getcwd() version, because it is the wrong
577         implementation.
578
579 Sat Jul 25 16:09:00 1998  Mark Crichton <crichton@expert.cc.purdue.edu>
580
581         * glib.h: gtime changed to g_time.  gtime is used in
582         /usr/include/time.h in NetBSD, causing multiple headaches.
583         If this isn't the right way of fixing it.... ;)
584
585 Thu Jul 23 00:29:14 1998  Tim Janik  <timj@gtk.org>
586
587         * glib.h:
588         * gscanner.c: new functions to make a scanner scope sensitive wrt
589         symbol lookups.
590         g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
591         g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
592         g_scanner_set_scope.
593         g_scanner_add_symbol, g_scanner_remove_symbol and
594         g_scanner_foreach_symbol are now aliases for scope 0.
595
596 Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
597
598         * glib.h: typo fixed for alphas for gint64
599
600 Tue Jul 14 09:05:18 1998  Tim Janik  <timj@gtk.org>
601
602         * glib.h:
603         * gutils.c: new fuction g_dirname() which returns a newlly
604         allocated string.
605
606 Fri Jul 10 06:33:43 1998  Tim Janik  <timj@gtk.org>
607
608         * glib.h:
609         * gutils.h: added a bunch of utility/wrapper functions:
610         g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
611         g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
612
613         * gutils.c: removed all g_str* functions.
614         * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
615         place. this file shall never include <unistd.h> to avoid clashes for
616         some of the g_str* functions on some OSes.
617
618 Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
619
620         * glib.h:
621         * ghash.c: Renamed g_hash_table_lookup_full to
622         g_hash_table_lookup_extended to conform with naming conventions.
623
624 Tue Jul  7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
625
626         * glib.h:
627         * ghash.c: Generic cleanup, added a function:
628         (g_hash_table_lookup_full): Return whether the lookup succeeded,
629         and also retrieve the key and value. This allows one to
630         distinguish between failed lookup and finding a NULL, and also
631         allows one to free a key in the hash.
632
633 Mon Jul  6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
634
635         * ltconfig: fix for properly detecting shared lib support on
636         SunPro cc (taken from libtool 1.2.a)
637
638 Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
639
640         * glib.h: added g_array_length
641
642 Tue Jun 30 11:58:25 1998  Tim Janik  <timj@gtk.org>
643
644         * gscanner.c (g_scanner_unexp_token): take symbol_2_token into
645         account. react on valid/invalid string pairs.
646
647 Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
648
649         * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
650         ours. ;)
651
652 Fri Jun 19 03:11:02 1998  Tim Janik  <timj@gtk.org>
653
654         * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
655         g_dataset_retrive_key in favour of GQuarks.
656         a GQuark is an numeric id wich is associated with a certain string.
657         (g_quark_try_string): try to get the quark associated with this string,
658         if the lookup failed return 0.
659         (g_quark_from_string): get the associated quark for a string, if there
660         isn't currently a GQuark associated with this string, then allocate a
661         new quark and return that.
662         (g_quark_from_static_string): like the above function, but the string
663         isn't strdup()ed to save memory.
664         (g_quark_to_string): get the string that is associated with a certain
665         GQuark.
666
667         * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
668         _after_ the new data has been setup.
669
670 Thu Jun 18 02:35:21 1998  Owen Taylor  <otaylor@gtk.org>
671
672         * glib.h: Changed messages for g_return_[val]_if_fail to
673         be somewhat more clear: assertion "blah" failed.
674
675 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
676
677         * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
678         warnings.
679
680         * grel.c: #include <string.h>
681
682 Fri Jun 12 15:39:06 1998  Tim Janik  <timj@gtk.org>
683
684         * glib.h (GScanner): cleanups of the structure fields (binary
685         incompatible).
686
687 Fri Jun 12 00:39:28 1998  Josh MacDonald  <jmacd@icw.EECS.Berkeley.EDU>
688
689         * glib.h: add new hash and equal functions g_int_*.  complement
690         g_direct_hash with g_direct_equal.
691
692         * grel.c: new file, GRelations implement tuples of N-N mappings.
693         A comment in glib.h briefly describes the interface.
694
695         * ghash.c: new function, g_hash_table_size
696
697         * glib.h: new typedefs, gsize, gssize, gtime.
698
699         * garray.c: new functions implementing a simplified GArray.  This
700         GPtrArray is an array of gpointers and has functions to add and
701         remove elements, much like java.lang.Vector.
702
703         * garray.c: new functions for the single-byte special case of
704         GArray.  The functions g_byte_array* operate on arrays of bytes.
705         Internally, a GArray is used.
706
707         * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
708
709 1998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
710
711         * gdataset.c: #include <string.h>
712
713 Thu Jun 11 04:15:31 1998  Tim Janik  <timj@gtk.org>
714
715         * glib.h:
716         * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
717         sizes, to take up less space on initial allocation.
718
719 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
720
721         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
722         the version from which glib's libtool forked.  Needed for people
723         who use post-1.2 alphas of libtool.
724         * configure.in (enable_mem_check, enable_mem_profile): Replace
725         `echo -n' with AC_MSG_CHECKING.
726         (fd_set): Explain test for `fd_set' better.
727
728 Wed Jun 10 19:29:51 1998  Owen Taylor  <otaylor@gtk.org>
729
730         * Makefile.am glib.m4 configure.in:
731
732         Moved out from GTK+; added AM_PATH_GLIB macro.
733
734 Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
735
736         * glib.h: renamed g_const_pointer => gconstpointer
737
738 Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
739
740         * glib.h: Remove #error - HP/UX.
741
742 Sat May 23 19:00:01 1998  Owen Taylor  <otaylor@gtk.org>
743   [ Combination of:
744      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
745      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
746
747         * glib.h ghash.c gstring.c gdataset.c gutils.c:
748         - Added new typedef g_const_pointer; expunged all incorrect
749           uses of 'const gpointer'.
750         - Fixed up warnings that that created,
751         - Changed GHashFunc and GCompareFunc to take g_const_pointer
752           arguments. (Necessary, but will cause warnings in existing
753           code until fixed)
754         - Added other new const in harmless positions.
755
756 Mon Jun  8 01:06:47 1998  Tim Janik  <timj@gtk.org>
757
758         * glib.h: added enum-helper macros for code generation.
759         added G_BREAKPOINT().
760
761 Sat Jun  6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
762
763         * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
764         problems
765
766 Wed Jun  3 06:19:42 1998  Tim Janik  <timj@gtk.org>
767
768         * glib.h (g_chunk_new0): convenience macro, for allocating small chunks
769         like g_chunk_new() with additional 0 initialization.
770
771 Mon Jun  1 04:43:27 1998  Tim Janik  <timj@gtk.org>
772
773         * ghash.c (g_hash_table_insert): wrote a comment describing why
774         a hash node's key should not also get replaced when overriding
775         previous entries.
776
777 Tue May 26 18:30:06 1998  Tim Janik  <timj@gtk.org>
778
779         * glib.h (g_string_sized_new): new function to controll the preallocated
780         size of a GString.
781
782         * glib.h (g_strreversed): new function to reverse a string.
783
784 Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
785 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
786
787         * gutils.c: Restored a missing prototype for g_vsprintf.
788
789 Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
790
791         * glib.h: conditionally define NULL, FALSE and TRUE.
792         (g_mem_chunk_create): new convenience macro as a short hand for
793         g_mem_chunk_new().
794         (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
795
796 Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
797
798         * gcompletion.c: generic functions for com<TAB>pletion...
799
800 Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
801
802         * gscanner.c (g_scanner_unexp_token): provide usefull default
803         specifications for identifier_spec and symbol_spec.
804
805         * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
806         the data of the nth element in the list.
807
808 Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
809
810         * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
811         that for some reason didn't produce a compiler warning on my machine
812         (is va_end defined to nothing for i386?).
813
814 Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
815
816         * gscanner.c: replaced some snprintf with g_snprintf
817
818 Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>
819
820         * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
821         G_GNUC_NORETURN and G_GNUC_CONST.
822
823         * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
824         (g_scanner_msg_handler): "\n" at end of line!
825         (g_scanner_foreach_symbol): new function to iterate over the symbol
826         table (GScanner does value-wrapping).
827
828 Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>
829
830         * glib.h: typedef gint gboolean;
831         this is needed to provide portability with big-endian platforms (e.g.
832         try sizeof(bool) for c++ on big-endians - it's 4).
833         this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
834         plus, gint to gboolean casts and vice versa need to be possible without
835         loss.
836
837 Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>
838
839         * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
840         GPOINTER_TO_[U]INT for storing small integers integers
841         inside pointers.
842
843         * glib/testglib.c: Print sizeof() results
844         as g_print("%ld", (glong)sizeof(foo)), to deal with
845         size_t being long on Alpha's.
846
847 Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
848         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
849
850         * glib.h gstring.c gmessages.c: Added some missing
851         const to arguments.
852
853         * gutils.c (g_strsignal.c): Added missing return statements.
854
855 Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>
856
857         * gutils.c gmessages.c: Moved g_error, g_warning, g_message and
858         g_print from gutils.c to new file gmessages.c, to avoid having to
859         include <unistd.h> in gutils.c which was causing problems for the
860         g_strsignal implementation on FreeBSD boxes.
861
862 Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>
863
864         * configure.in: preserve automake CFLAGS.
865
866         * Makefile.am: fully rename the created library to libglib-1.1.la.
867         this means we need to change certain portions of the Makefile.am on
868         major/minor version bumps.
869
870         * ltmain.sh: the -release option is not required anymore.
871
872         * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
873         avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
874         MIN, ABS and CLAMP, these macros might be screwed from other headers.
875
876 Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>
877
878         * gdataset.c: new file, gdatasets implement the object data
879         mechanism from GtkObject. a generic data pointer is associated with
880         a certain location and a key id.
881
882 Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>
883
884         * glib/gmem.c: Experimentally restore GMemChunk
885         to its primeval state - where mem areas are
886         freed incrementally instead of searching the tree
887         every time a mem area is completely empty. Also,
888         always keep one mem chunk around. (Reduced calls
889         to malloc() a lot, but doesn't really improve
890         performance significiantly)
891
892 Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>
893
894         * glib.h (G_GNUC_PRINTF):
895         (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
896         checking of gcc.
897
898         * gstring.c: const corrections, string!=NULL checks at function entry.
899         (g_string_down): new function for tolower(3) conversion.
900         (g_string_up): new function for toupper(3) conversion.
901
902         * gutils.c: const corrections.
903         (g_strdown): g_string_down() counterpart.
904         (g_strup): g_string_up() counterpart.
905
906         * gscanner.c (g_scanner_unexp_token):
907         (g_scanner_error):
908         (g_scanner_warn): new functions to let a scanner put out warnings
909         or errors, especially to react on unexpected tokens.
910
911         * gslist.c:
912         (g_slist_index): find out about about the position of a
913         certain data pointer.
914         (g_slist_position): find out about about the position of a
915         certain node.
916
917         * glist.c:
918         (g_list_index): find out about about the position of a
919         certain data pointer.
920
921 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
922
923         * ltmain.sh: added a new commandline flag -postfix similar to -release,
924         but will immediately change the library name.
925
926         * Makefile.am: specify -postfix and -version-info
927
928         * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
929         GLIB_BINARY_AGE. calculate LT_* variables for libtool.
930
931 Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
932
933         * gutils.c: (g_strcasecmp). Check for isupper before
934         taking tolower, and account for macroized tolower.
935
936         * gutils.c (g_error): Check for recursion.
937
938 1998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
939
940         * glist.c (g_list_position): New function to find the position of
941         a link in a list - should be the inverse of g_list_nth(), but
942         haven't tested it so poof.
943
944 Thu Apr 30 21:41:30 1998  Owen Taylor  <otaylor@gtk.org>
945
946         * gstring.c : Check arguments more carefully,
947         (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
948
949 Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>
950
951         * gutils.c (g_direct_compare): Removed, because that's what
952         a NULL comparison function means. And it wasn't 64 bit safe.
953
954 Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>
955
956         * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
957         of the format ".xxx" to be parsed as "xxx".
958
959 Fri Apr  3 20:36:35 1998  Owen Taylor  <owt1@cornell.edu>
960
961         * gutils.c (g_parse_debug_string): Make debug string
962         parsine case-insensitive
963
964 Fri Apr  3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
965
966         * gstring.c: corrected possible overrun when inserting into
967         GStrings (thanks Elrond)
968
969 Fri Apr  3 18:05:45 1998  Owen Taylor  <owt1@cornell.edu>
970
971         * testglib.c: Removed literal german from strings
972         to appease SGI compiler.
973
974 Thu Mar 26 20:47:21 1998  Owen Taylor  <owt1@cornell.edu>
975
976         * configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
977         use on_exit if atexit not found in definition of ATEXIT.
978
979 Wed Mar 25 15:23:37 1998  Owen Taylor  <owt1@cornell.edu>
980
981         * Makefile.am: Switched glibconfig.h rule from HEADERS
982         to DATA, so that it is not added to DISTFILES
983
984 Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
985
986         * garray.c: g_rarray_truncate length done correctly
987
988 Sun Mar 15 07:13:34 1998  Tim Janik  <timj@gimp.org>
989
990         * gutils.c: changed *_handler variables to be named glib_*_handler,
991         so you can easily access them from gdb.
992
993 Sat Mar 14 17:47:43 1998  Owen Taylor  <owt1@cornell.edu>
994
995         * Makefile.am: Don't refer to current directory as $(top_builddir)
996         to avoid confusing non-gmakes
997
998 Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
999
1000         * Makefile.am (configincludedir): Moved glibconfig.h to
1001           $(pkglibdir)/include
1002
1003 Tue Mar 10 02:03:12 1998  Tim Janik  <timj@gimp.org>
1004
1005         * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
1006         free symbol table entries upon destruction
1007         (gtk-gronlund-980309-0.patch.gz).
1008
1009 Mon Mar  9 15:02:21 1998  Tim Janik  <timj@gimp.org>
1010
1011         * glib.h: changed *_length functions to return guint.
1012         changed *_nth functions to take guint as argument.
1013
1014         * glist.c: adapted g_list_length and g_list_length.
1015
1016         * gslist.c: adapted g_slist_length and g_slist_length.
1017
1018 Mon Mar  2 17:51:18 1998  Owen Taylor  <owt1@cornell.edu>
1019
1020         * glib.h gutils.c : changed g_strcasecmp
1021           to take gchar* not guchar*
1022
1023         * testglib.c: Remove trailing ; after functions
1024
1025 Sun Mar  1 19:04:40 1998  Owen Taylor  <owt1@cornell.edu>
1026
1027         * glib.h gstring.c: Added g_string_insert[_c]()
1028           and g_string_erase().
1029
1030           From: Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>
1031
1032 Mon Feb 16 23:05:06 1998  Owen Taylor  <owt1@cornell.edu>
1033
1034         * glist.c (g_list_insert_sorted): Changed function
1035           so elements are always inserted, even if they compare
1036           equal with another.
1037
1038 Thu Feb 12 22:48:11 1998  Owen Taylor  <owt1@cornell.edu>
1039
1040         * gstring.c glib.h: removed deprecated g_string_equal
1041           and g_string_hash.
1042
1043 Tue Feb 10 13:04:36 1998  Owen Taylor  <owt1@cornell.edu>
1044
1045         * configure.in: Add check to see if the C library's
1046           iswalnum can actually be used. (Not true for
1047           Linux libc-5.4.38)
1048
1049 Sat Feb  7 11:48:09 1998  Owen Taylor  <owt1@cornell.edu>
1050
1051         * gstring.c gutils.c: added some additional consts in
1052           appropriate places to remove a warning
1053
1054 Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
1055
1056         * gutils.c: include <ctype.h> for tolower()
1057
1058 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
1059
1060         * added and autoconfigured in a new utility function
1061         g_strcasecmp
1062
1063 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
1064
1065         * glist.c
1066         * gslist.c
1067         * testglib.c: the sort functions compared backwards. Fixed
1068         * glib.h: list iterator macros now check for NULL pointers
1069
1070 Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
1071
1072         * gstring.c: g_string_prepend and g_string_prepend_c had
1073         interchanged src and dest parameters for g_memmove. Fixed.
1074
1075 Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
1076
1077         * gslist.c: fixed a really, really lame error. g_slist_insert
1078         didn't hook the data in! Reworked the routine to reflect the
1079         functionality of g_list
1080
1081 Wed Jan 21 01:13:25 1998  Tim Janik  <timj@psynet.net>
1082
1083         * Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
1084           to add function g_snprintf.
1085         * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
1086         * glib.h: Add prototype for g_snprintf.
1087         * glibconfig.h.in: Add HAVE_VSNPRINTF.
1088         * gutils.c (g_snprintf): new function.
1089
1090 Sat Jan 17 23:52:40 1998  Owen Taylor  <owt1@cornell.edu>
1091
1092         * gstring.{c,h} gscanner.c:
1093            renamed g_string_equal => g_str_equal
1094            renamed g_string_hash => g_str_hash
1095           And const corrected. Old functions left in for now.
1096
1097 Fri Jan  9 20:03:46 1998  Tim Janik  <timj@psynet.net>
1098
1099         * gutils.c (g_strerror): changed message for EAGAIN from
1100         "no more processes" to "try again" since EAGAIN is used with
1101         functions else than fork().
1102
1103         * gscanner.c (g_scanner_get_token_ll): use strtol() instead of
1104         strtoul() to avoid conflicts with solaris.
1105
1106         * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
1107         into this file.
1108
1109 Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
1110
1111         * glib.h:
1112         * glist.c:
1113         * gslist.c:
1114         * testglib.c: Added g_[s]list_insert_sorted function
1115         and appropriate tests in testglib
1116
1117 Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
1118
1119         * glib.h: Changed guint32 -> guint for bitfields.
1120         (Bitfields must be int or unsigned int?)
1121
1122 Fri Jan  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
1123
1124         * glib_pre1.h:
1125         * glib_pre2.h:
1126         * glib.h: reverted glibconfig.h and glib.h files back to the
1127         way they were before my ugly hack.
1128
1129         * gscanner.c: removed inlines from clist and gscanner
1130
1131 Tue Dec 23 02:49:51 1997  Tim Janik  <timj@psynet.net>
1132
1133         * gscanner.c: new file for GScanner: Flexible lexical scanner for
1134         general purpose.
1135         * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
1136         gutils.c (g_strconcat): new function for string concatenation of NULL
1137         terminated parameter list.
1138         (g_strtod): new function to perform best string to double conversion
1139         with or without consideration of the current locale.
1140
1141 Mon Dec 15 19:33:58 1997  Tim Janik  <timj@psynet.net>
1142
1143         * glist.c: minor optimizations:
1144         (g_list_append): `if' optimized for common code path, commented out
1145         unneccessary `assert', saved one variable assignment.
1146         (g_list_prepend): saved two (conditioned) variable assignment.
1147         (g_list_insert): saved one  (conditioned) variable assignment,
1148         saved one variable assignment.
1149         (g_list_remove): `if' optimized for common code path, saved two
1150         variable assignments by using `g_list_free_1' (which is even
1151         faster) instead of `g_list_free'.
1152         (g_list_reverse): saved allocation of one variable, saved one
1153         variable assignment.
1154
1155 Wed Dec 10 23:27:20 1997  Tim Janik  <timj@psynet.net>
1156
1157         * glib_pre1.h:
1158         * glib_pre2.h:
1159         * glib.h: this file now gets concatenated by makeglib_h from
1160         glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
1161         created by configure (done by Jay Painter).
1162
1163         * glib_pre2.h: the g_assert*() and g_return_*_fail() macros
1164         are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
1165         when used within if (...) g_macro(); else ... conditionals.
1166
1167 Tue Dec 17 13:14:07 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1168
1169         * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
1170         not call 'g_string' but to simply stringify the
1171         expression. Calling 'g_string' causes the expression to be
1172         expanded which is undesired.
1173
1174 Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1175
1176         * Started ChangeLog