new function g_strnfill() to return a new string of specified length,
[platform/upstream/glib.git] / ChangeLog.pre-2-2
1 Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
2
3         * glib.h:
4         * gstrfuncs.c: new function g_strnfill() to return a new string
5         of specified length, filled with a specific character.
6
7 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
8
9         * testglib.c (main): Update the array tests.  Reduce the number of
10         iterations for the prepend test from 10000 to 100 since it is
11         O(n^2) and was taking longer than I would like to wait.
12
13         * garray.c: I've worked on the GArray interface, mostly.  It was
14         seriously broken before and I hate to do it, but this is going to
15         break some code.  It is important to do this now, because more and
16         more people are starting to use glib and the interface was both
17         broken and inconsistent.  First, rename the _truncate functions of
18         both the GArray and GPtrArray classes to _set_size, since this
19         function can also be used to extend the arrays.  GArray now
20         accepts two more initialization arguments: clear and element_size.
21         Instead of providing the type to each access function, the array
22         now stores the element size.  Clear, if set, causes the library to
23         zero element's memory as the array expands.  The major broken-ness
24         here was that array->len was in bytes, not elements.  Now, since
25         the array knows its element size, array->len is correct and I have
26         removed the g_array_length macro.  The only macro which now
27         accepts the type as an argument is g_array_index, which casts the
28         element to the right type--this interface does not change.  The
29         append and prepend functions simply need the types removed.
30         g_ptr_array_remove_index now returns the removed element.
31
32         * gprimes.c (g_spaced_primes_closest): Move this function out of
33         ghash.c and rename it from g_hash_closest_prime.  Fix the primes
34         so that they are actually prime (they weren't all -- isn't that
35         nice?).
36
37 Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
38
39         * glib.h:
40         * gstring.c:
41         * gstrfuncs.c:
42         (g_vsprintf): removed this function which was not publically
43         exported in glib.h. to export it, it should have been named
44         differently in the first place, since its semantics differ from
45         vsprintf(). apart from that, it was a possible cause for
46         problems since it worked on a previously allocated memory area and
47         was used in a lot places of glib. exporting it would have been a
48         guararant for problems with threaded programs.
49         (g_printf_string_upper_bound): exported this function to return
50         a string size, guarranteed to be big enough to hold the fully
51         expanded format+args string. added 'q', 'L' and 'll' flag handling.
52         in fact, the newly allocated area is in most cases much bigger than
53         required.
54         (g_strdup_vprintf()): new function returning a newly allocated string
55         containing the contents of *format and associated args (size is
56         calculated with g_printf_string_upper_bound()).
57         (g_strdup_printf): new function which wraps g_strdup_vprintf().
58
59         * configure.in: check for va_copy() or __va_copy() alternatively.
60         check whether va_lists can be copyied by value.
61
62         * glib.h: provide a definition for G_VA_COPY.
63
64         * glib.h:
65         * gmessages.c:
66         (g_logv):
67         (g_vsnprintf):
68         pass va_lists by value, not by reference, since this causes problems
69         on platforms that implement va_list as as arrays. internaly, use
70         G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
71         va_list variable, if multiple passes are required. changed all
72         callers.
73
74         * glib.h:
75         * gerror.h:
76         renamed g_debug() to g_on_error_query(), cleaned up a bit.
77         renamed g_stack_trace() to g_on_error_stack_trace() since both
78         functions cluttered different namespaces.
79         there is an appropriate comment in glib.h now that explains the
80         unix and gdb specific dependencies of both functions.
81         removed g_attach_process().
82         g_on_error_stack_trace() should probably be handled with caution,
83         i've seem several different linux versions (2.0.x) become unstable
84         after invokation of this function.
85
86 1998-08-18: Elliot Lee <sopwith@redhat.com>
87
88         . In gmem.c, add the ability to exclude memory chunks from the
89           memory profiling information.
90
91 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
92
93         * glib.h
94         * gstrfuncs.c: added g_strndup
95
96 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
97
98         * glib.h:
99         * gmessages.c: new function g_log_set_always_fatal() to set an
100         additional fatal_mask for log levels that are considered to be fatal
101         globally (required by gtk). since this mask is not domain-associated,
102         it is restricted to the log levels, introduced by glib itself.
103
104         * gmem.c:
105         * grel.c:
106         * gtree.c (g_tree_node_check):
107         don't use g_print() calls for informational/debugging output,
108         but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
109         libraries shouldn't use printf(), g_print() or g_printerr() at all.
110
111 Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
112
113
114         * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
115         `inline' a noop, since strict ANSI rules don't permit `inline'.
116
117 Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
118
119         * grel.c: made private functions static.
120
121 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
122
123         * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
124           EXTRA_DIST
125         * glib.spec: version = 1.1.3
126
127 Mon Aug 17 01:46:14 1998  Tim Janik  <timj@gtk.org>
128
129         * glib.m4: feature an extra MODULES parameter, so glib-config can
130         be invoked with the "gmodule" argument.
131
132         * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
133         g_return*_if_fail statements, and made them issue a message
134         like "assertion `%s' failed".
135
136         * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
137         g_log_find_domain.
138
139 Sun Aug 16 20:28:27 1998  Tim Janik  <timj@gtk.org>
140
141         * version bump to 1.1.3, binary age 0, interface age 0.
142
143         * glib.h: be nice to platforms that don't have gint64 and don't
144         issue #warning on every compilation. since glib doesn't require
145         gint64 itself, packages that need gint64 should test for this
146         themselves.
147
148         * glib.h:
149         * gutils.c: added a new function g_vsnprintf().
150
151 Sun Aug 16 Elliot Lee
152
153         glib.h: #error out if we don't recognize the SIZEOF_VOID_P
154                 #warning if no gint64
155
156 Fri Aug 14 16:41:53 1998  Tim Janik  <timj@gtk.org>
157
158         * glib.h: added static inline functions for bit mask tests:
159         g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
160
161 Fri Aug 13 14:23:37 1998  Tim Janik  <timj@gtk.org>
162
163         * glib.h:
164         * gmessages.c:
165         revised the message handling system, which is now based on a new
166         mechanism g_log*. most of the assertment macros got adapted to
167         feature the new g_log() call with an additional specification of
168         the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
169         is undefined upon the includion of glib.h, it'll be defined with a
170         value of (NULL) and thus preserves the original bahaviour for
171         warning and error messages. the message handler setting functions
172         for g_warning, g_error and g_message are only provided for backwards
173         compatibility and might get removed somewhen.
174
175         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
176         to "GLib" upon compilation. we currently have to add this definition
177         to the DEFS variable.
178         * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
179         of this file currently, since automake doesn't support per target
180         _CFLAGS yet.
181
182         * glib.h: changed some gints to gbooleans, made a few const corrections,
183         removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
184         in other required places.
185
186         * gnode.c:
187         (g_node_prepend):
188         (g_node_insert_before):
189         (g_node_insert):
190         (g_node_append_data):
191         (g_node_prepend_data):
192         (g_node_insert_data_before):
193         (g_node_insert_data):
194         (g_node_append):
195         return (node), so these macros/functions can be usefully chained with
196         g_node_new().
197
198 Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
199
200         * glib.h: it's GTime now, and it's back!
201
202 Mon Aug 10 02:17:19 1998  Tim Janik  <timj@gtk.org>
203
204         * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
205         last. we do this by making all-recursive-am depend on all-am.
206
207 Sun Aug  9 15:56:11 1998  Tim Janik  <timj@gtk.org>
208
209         * configure.in: added GModule checks. generate files in gmodule/.
210         * glib-config.in: support library specifications `glib' and `gmodule'.
211         * Makefile.am: feature the gmodule/ subdir.
212
213 Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
214
215         * Released GLib 1.1.2
216
217 Wed Aug 05 01:15:36 1998  George Lebl  <jirka@5z.com>
218
219         * testglib.c: fix 64-bitness in g_prints, sizeof doesn't
220           seem to return int so I cast it for printing, probably
221           just cosmetic
222
223 Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
224
225         * Released GLib 1.1.1
226
227 Tue Aug  4 15:17:54 1998  Tim Janik  <timj@gtk.org>
228
229         * configure.in: version bump to 1.1.1, binary age 1, interface age 0.
230         * NEWS: updates.
231         * README: updates.
232         * INSTALL: updates and fixes.
233         * COPYING: include the GNU LGPL, rather than shipping an empty file.
234         * AUTHORS: listed original authors here, and added people who made
235         significant improvements to glib.
236
237         * glib.h:
238         * gutils.c: implement g_get_current_dir() which returns a newly
239         allocated string, instead of a g_getcwd() variant that operates
240         on a static buffer.
241         export glib_interface_age and glib_binary_age.
242         as a convenience, macro definitions have been added for
243         g_node_insert_data, g_node_insert_data_before, g_node_append_data and
244         g_node_prepend_data.
245
246         * testglib.c: minor cleanups, print current dir.
247
248 Mon Aug  3 16:02:26 1998  Tim Janik  <timj@gtk.org>
249
250         * glib.h:
251         * gnode.c: change order of gpointer data; field in struct _GNode to
252         be partly binary compatible with GList and GSList.
253
254 1998-08-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
255
256         * garray.c (g_ptr_array_remove_index): bugfix: index check for
257         array has been wrong.
258
259 Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
260
261         * testglib.c (g_node_test): added a GNode test.
262
263 Fri Jul 31 09:08:16 1998  Tim Janik  <timj@gtk.org>
264
265         * Makefile.am: compile gnode.c.
266
267         * glib.h:
268         * gnode.c: added implementation of n-way trees.
269
270         * gtree.c (g_tree_traverse): added a warning to the switch() statement
271         which says that G_LEVEL_ORDER is not implemented.
272
273 Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
274
275         * Released GLib 1.1.0
276
277 Mon Jul 27 01:02:27 1998  Tim Janik  <timj@gtk.org>
278
279         * glib.h: #if 0'ed out the GTime definition, until it is definitively
280         needed. #if 0'ed out the g_getcwd() version, because it is the wrong
281         implementation.
282
283 Sat Jul 25 16:09:00 1998  Mark Crichton <crichton@expert.cc.purdue.edu>
284
285         * glib.h: gtime changed to g_time.  gtime is used in
286         /usr/include/time.h in NetBSD, causing multiple headaches.
287         If this isn't the right way of fixing it.... ;)
288
289 Thu Jul 23 00:29:14 1998  Tim Janik  <timj@gtk.org>
290
291         * glib.h:
292         * gscanner.c: new functions to make a scanner scope sensitive wrt
293         symbol lookups.
294         g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
295         g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
296         g_scanner_set_scope.
297         g_scanner_add_symbol, g_scanner_remove_symbol and
298         g_scanner_foreach_symbol are now aliases for scope 0.
299
300 Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
301
302         * glib.h: typo fixed for alphas for gint64
303
304 Tue Jul 14 09:05:18 1998  Tim Janik  <timj@gtk.org>
305
306         * glib.h:
307         * gutils.c: new fuction g_dirname() which returns a newlly
308         allocated string.
309
310 Fri Jul 10 06:33:43 1998  Tim Janik  <timj@gtk.org>
311
312         * glib.h:
313         * gutils.h: added a bunch of utility/wrapper functions:
314         g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
315         g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
316
317         * gutils.c: removed all g_str* functions.
318         * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
319         place. this file shall never include <unistd.h> to avoid clashes for
320         some of the g_str* functions on some OSes.
321
322 Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
323
324         * glib.h:
325         * ghash.c: Renamed g_hash_table_lookup_full to
326         g_hash_table_lookup_extended to conform with naming conventions.
327
328 Tue Jul  7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
329
330         * glib.h:
331         * ghash.c: Generic cleanup, added a function:
332         (g_hash_table_lookup_full): Return whether the lookup succeeded,
333         and also retrieve the key and value. This allows one to
334         distinguish between failed lookup and finding a NULL, and also
335         allows one to free a key in the hash.
336
337 Mon Jul  6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
338
339         * ltconfig: fix for properly detecting shared lib support on
340         SunPro cc (taken from libtool 1.2.a)
341
342 Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
343
344         * glib.h: added g_array_length
345
346 Tue Jun 30 11:58:25 1998  Tim Janik  <timj@gtk.org>
347
348         * gscanner.c (g_scanner_unexp_token): take symbol_2_token into
349         account. react on valid/invalid string pairs.
350
351 Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
352
353         * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
354         ours. ;)
355
356 Fri Jun 19 03:11:02 1998  Tim Janik  <timj@gtk.org>
357
358         * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
359         g_dataset_retrive_key in favour of GQuarks.
360         a GQuark is an numeric id wich is associated with a certain string.
361         (g_quark_try_string): try to get the quark associated with this string,
362         if the lookup failed return 0.
363         (g_quark_from_string): get the associated quark for a string, if there
364         isn't currently a GQuark associated with this string, then allocate a
365         new quark and return that.
366         (g_quark_from_static_string): like the above function, but the string
367         isn't strdup()ed to save memory.
368         (g_quark_to_string): get the string that is associated with a certain
369         GQuark.
370
371         * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
372         _after_ the new data has been setup.
373
374 Thu Jun 18 02:35:21 1998  Owen Taylor  <otaylor@gtk.org>
375
376         * glib.h: Changed messages for g_return_[val]_if_fail to
377         be somewhat more clear: assertion "blah" failed.
378
379 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
380
381         * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
382         warnings.
383
384         * grel.c: #include <string.h>
385
386 Fri Jun 12 15:39:06 1998  Tim Janik  <timj@gtk.org>
387
388         * glib.h (GScanner): cleanups of the structure fields (binary
389         incompatible).
390
391 Fri Jun 12 00:39:28 1998  Josh MacDonald  <jmacd@icw.EECS.Berkeley.EDU>
392
393         * glib.h: add new hash and equal functions g_int_*.  complement
394         g_direct_hash with g_direct_equal.
395
396         * grel.c: new file, GRelations implement tuples of N-N mappings.
397         A comment in glib.h briefly describes the interface.
398
399         * ghash.c: new function, g_hash_table_size
400
401         * glib.h: new typedefs, gsize, gssize, gtime.
402
403         * garray.c: new functions implementing a simplified GArray.  This
404         GPtrArray is an array of gpointers and has functions to add and
405         remove elements, much like java.lang.Vector.
406
407         * garray.c: new functions for the single-byte special case of
408         GArray.  The functions g_byte_array* operate on arrays of bytes.
409         Internally, a GArray is used.
410
411         * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
412
413 1998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
414
415         * gdataset.c: #include <string.h>
416
417 Thu Jun 11 04:15:31 1998  Tim Janik  <timj@gtk.org>
418
419         * glib.h:
420         * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
421         sizes, to take up less space on initial allocation.
422
423 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
424
425         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
426         the version from which glib's libtool forked.  Needed for people
427         who use post-1.2 alphas of libtool.
428         * configure.in (enable_mem_check, enable_mem_profile): Replace
429         `echo -n' with AC_MSG_CHECKING.
430         (fd_set): Explain test for `fd_set' better.
431
432 Wed Jun 10 19:29:51 1998  Owen Taylor  <otaylor@gtk.org>
433
434         * Makefile.am glib.m4 configure.in:
435
436         Moved out from GTK+; added AM_PATH_GLIB macro.
437
438 Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
439
440         * glib.h: renamed g_const_pointer => gconstpointer
441
442 Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
443
444         * glib.h: Remove #error - HP/UX.
445
446 Sat May 23 19:00:01 1998  Owen Taylor  <otaylor@gtk.org>
447   [ Combination of:
448      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
449      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
450
451         * glib.h ghash.c gstring.c gdataset.c gutils.c:
452         - Added new typedef g_const_pointer; expunged all incorrect
453           uses of 'const gpointer'.
454         - Fixed up warnings that that created,
455         - Changed GHashFunc and GCompareFunc to take g_const_pointer
456           arguments. (Necessary, but will cause warnings in existing
457           code until fixed)
458         - Added other new const in harmless positions.
459
460 Mon Jun  8 01:06:47 1998  Tim Janik  <timj@gtk.org>
461
462         * glib.h: added enum-helper macros for code generation.
463         added G_BREAKPOINT().
464
465 Sat Jun  6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
466
467         * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
468         problems
469
470 Wed Jun  3 06:19:42 1998  Tim Janik  <timj@gtk.org>
471
472         * glib.h (g_chunk_new0): convenience macro, for allocating small chunks
473         like g_chunk_new() with additional 0 initialization.
474
475 Mon Jun  1 04:43:27 1998  Tim Janik  <timj@gtk.org>
476
477         * ghash.c (g_hash_table_insert): wrote a comment describing why
478         a hash node's key should not also get replaced when overriding
479         previous entries.
480
481 Tue May 26 18:30:06 1998  Tim Janik  <timj@gtk.org>
482
483         * glib.h (g_string_sized_new): new function to controll the preallocated
484         size of a GString.
485
486         * glib.h (g_strreversed): new function to reverse a string.
487
488 Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
489 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
490
491         * gutils.c: Restored a missing prototype for g_vsprintf.
492
493 Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
494
495         * glib.h: conditionally define NULL, FALSE and TRUE.
496         (g_mem_chunk_create): new convenience macro as a short hand for
497         g_mem_chunk_new().
498         (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
499
500 Tue, 19 May 1998 09:00:02 +0200  Â§Paolo Molaro <lupus@debian.org>
501
502         * gcompletion.c: generic functions for com<TAB>pletion...
503
504 Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
505
506         * gscanner.c (g_scanner_unexp_token): provide usefull default
507         specifications for identifier_spec and symbol_spec.
508
509         * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
510         the data of the nth element in the list.
511
512 Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
513
514         * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
515         that for some reason didn't produce a compiler wrning on my machine
516         (is va_end undefined for i386?).
517
518 Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
519
520         * gscanner.c: replaced some snprintf with g_snprintf
521
522 Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>
523
524         * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
525         G_GNUC_NORETURN and G_GNUC_CONST.
526
527         * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
528         (g_scanner_msg_handler): "\n" at end of line!
529         (g_scanner_foreach_symbol): new function to iterate over the symbol
530         table (GScanner does value-wrapping).
531
532 Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>
533
534         * glib.h: typedef gint gboolean;
535         this is needed to provide portability with big-endian platforms (e.g.
536         try sizeof(bool) for c++ on big-endians - it's 4).
537         this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
538         plus, gint to gboolean casts and vice versa need to be possible without
539         loss.
540
541 Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>
542
543         * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
544         GPOINTER_TO_[U]INT for storing small integers integers
545         inside pointers.
546
547         * glib/testglib.c: Print sizeof() results
548         as g_print("%ld", (glong)sizeof(foo)), to deal with
549         size_t being long on Alpha's.
550
551 Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
552         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
553
554         * glib.h gstring.c gmessages.c: Added some missing
555         const to arguments.
556
557         * gutils.c (g_strsignal.c): Added missing return statements.
558
559 Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>
560
561         * gutils.c gmessages.c: Moved g_error, g_warning, g_message and
562         g_print from gutils.c to new file gmessages.c, to avoid having to
563         include <unistd.h> in gutils.c which was causing problems for the
564         g_strsignal implementation on FreeBSD boxes.
565
566 Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>
567
568         * configure.in: preserve automake CFLAGS.
569
570         * Makefile.am: fully rename the created library to libglib-1.1.la.
571         this means we need to change certain portions of the Makefile.am on
572         major/minor version bumps.
573
574         * ltmain.sh: the -release option is not required anymore.
575
576         * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
577         avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
578         MIN, ABS and CLAMP, these macros might be screwed from other headers.
579
580 Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>
581
582         * gdataset.c: new file, gdatasets implement the object data
583         mechanism from GtkObject. a generic data pointer is associated with
584         a certain location and a key id.
585
586 Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>
587
588         * glib/gmem.c: Experimentally restore GMemChunk
589         to its primeval state - where mem areas are
590         freed incrementally instead of searching the tree
591         every time a mem area is completely empty. Also,
592         always keep one mem chunk around. (Reduced calls
593         to malloc() a lot, but doesn't really improve
594         performance significiantly)
595
596 Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>
597
598         * glib.h (G_GNUC_PRINTF):
599         (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
600         checking of gcc.
601
602         * gstring.c: const corrections, string!=NULL checks at function entry.
603         (g_string_down): new function for tolower(3) conversion.
604         (g_string_up): new function for toupper(3) conversion.
605
606         * gutils.c: const corrections.
607         (g_strdown): g_string_down() counterpart.
608         (g_strup): g_string_up() counterpart.
609
610         * gscanner.c (g_scanner_unexp_token):
611         (g_scanner_error):
612         (g_scanner_warn): new functions to let a scanner put out warnings
613         or errors, especially to react on unexpected tokens.
614
615         * gslist.c:
616         (g_slist_index): find out about about the position of a
617         certain data pointer.
618         (g_slist_position): find out about about the position of a
619         certain node.
620
621         * glist.c:
622         (g_list_index): find out about about the position of a
623         certain data pointer.
624
625 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
626
627         * ltmain.sh: added a new commandline flag -postfix similar to -release,
628         but will immediately change the library name.
629
630         * Makefile.am: specify -postfix and -version-info
631
632         * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
633         GLIB_BINARY_AGE. calculate LT_* variables for libtool.
634
635 Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
636
637         * gutils.c: (g_strcasecmp). Check for isupper before
638         taking tolower, and account for macroized tolower.
639
640         * gutils.c (g_error): Check for recursion.
641
642 1998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
643
644         * glist.c (g_list_position): New function to find the position of
645         a link in a list - should be the inverse of g_list_nth(), but
646         haven't tested it so poof.
647
648 Thu Apr 30 21:41:30 1998  Owen Taylor  <otaylor@gtk.org>
649
650         * gstring.c : Check arguments more carefully,
651         (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
652
653 Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>
654
655         * gutils.c (g_direct_compare): Removed, because that's what
656         a NULL comparison function means. And it wasn't 64 bit safe.
657
658 Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>
659
660         * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
661         of the format ".xxx" to be parsed as "xxx".
662
663 Fri Apr  3 20:36:35 1998  Owen Taylor  <owt1@cornell.edu>
664
665         * gutils.c (g_parse_debug_string): Make debug string
666         parsine case-insensitive
667
668 Fri Apr  3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
669
670         * gstring.c: corrected possible overrun when inserting into
671         GStrings (thanks Elrond)
672
673 Fri Apr  3 18:05:45 1998  Owen Taylor  <owt1@cornell.edu>
674
675         * testglib.c: Removed literal german from strings
676         to appease SGI compiler.
677
678 Thu Mar 26 20:47:21 1998  Owen Taylor  <owt1@cornell.edu>
679
680         * configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
681         use on_exit if atexit not found in definition of ATEXIT.
682
683 Wed Mar 25 15:23:37 1998  Owen Taylor  <owt1@cornell.edu>
684
685         * Makefile.am: Switched glibconfig.h rule from HEADERS
686         to DATA, so that it is not added to DISTFILES
687
688 Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
689
690         * garray.c: g_rarray_truncate length done correctly
691
692 Sun Mar 15 07:13:34 1998  Tim Janik  <timj@gimp.org>
693
694         * gutils.c: changed *_handler variables to be named glib_*_handler,
695         so you can easily access them from gdb.
696
697 Sat Mar 14 17:47:43 1998  Owen Taylor  <owt1@cornell.edu>
698
699         * Makefile.am: Don't refer to current directory as $(top_builddir)
700         to avoid confusing non-gmakes
701
702 Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
703
704         * Makefile.am (configincludedir): Moved glibconfig.h to
705           $(pkglibdir)/include
706
707 Tue Mar 10 02:03:12 1998  Tim Janik  <timj@gimp.org>
708
709         * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
710         free symbol table entries upon destruction
711         (gtk-gronlund-980309-0.patch.gz).
712
713 Mon Mar  9 15:02:21 1998  Tim Janik  <timj@gimp.org>
714
715         * glib.h: changed *_length functions to return guint.
716         changed *_nth functions to take guint as argument.
717
718         * glist.c: adapted g_list_length and g_list_length.
719
720         * gslist.c: adapted g_slist_length and g_slist_length.
721
722 Mon Mar  2 17:51:18 1998  Owen Taylor  <owt1@cornell.edu>
723
724         * glib.h gutils.c : changed g_strcasecmp
725           to take gchar* not guchar*
726
727         * testglib.c: Remove trailing ; after functions
728
729 Sun Mar  1 19:04:40 1998  Owen Taylor  <owt1@cornell.edu>
730
731         * glib.h gstring.c: Added g_string_insert[_c]()
732           and g_string_erase().
733
734           From: Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>
735
736 Mon Feb 16 23:05:06 1998  Owen Taylor  <owt1@cornell.edu>
737
738         * glist.c (g_list_insert_sorted): Changed function
739           so elements are always inserted, even if they compare
740           equal with another.
741
742 Thu Feb 12 22:48:11 1998  Owen Taylor  <owt1@cornell.edu>
743
744         * gstring.c glib.h: removed deprecated g_string_equal
745           and g_string_hash.
746
747 Tue Feb 10 13:04:36 1998  Owen Taylor  <owt1@cornell.edu>
748
749         * configure.in: Add check to see if the C library's
750           iswalnum can actually be used. (Not true for
751           Linux libc-5.4.38)
752
753 Sat Feb  7 11:48:09 1998  Owen Taylor  <owt1@cornell.edu>
754
755         * gstring.c gutils.c: added some additional consts in
756           appropriate places to remove a warning
757
758 Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
759
760         * gutils.c: include <ctype.h> for tolower()
761
762 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
763
764         * added and autoconfigured in a new utility function
765         g_strcasecmp
766
767 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
768
769         * glist.c
770         * gslist.c
771         * testglib.c: the sort functions compared backwards. Fixed
772         * glib.h: list iterator macros now check for NULL pointers
773
774 Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
775
776         * gstring.c: g_string_prepend and g_string_prepend_c had
777         interchanged src and dest parameters for g_memmove. Fixed.
778
779 Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
780
781         * gslist.c: fixed a really, really lame error. g_slist_insert
782         didn't hook the data in! Reworked the routine to reflect the
783         functionality of g_list
784
785 Wed Jan 21 01:13:25 1998  Tim Janik  <timj@psynet.net>
786
787         * Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
788           to add function g_snprintf.
789         * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
790         * glib.h: Add prototype for g_snprintf.
791         * glibconfig.h.in: Add HAVE_VSNPRINTF.
792         * gutils.c (g_snprintf): new function.
793
794 Sat Jan 17 23:52:40 1998  Owen Taylor  <owt1@cornell.edu>
795
796         * gstring.{c,h} gscanner.c:
797            renamed g_string_equal => g_str_equal
798            renamed g_string_hash => g_str_hash
799           And const corrected. Old functions left in for now.
800
801 Fri Jan  9 20:03:46 1998  Tim Janik  <timj@psynet.net>
802
803         * gutils.c (g_strerror): changed message for EAGAIN from
804         "no more processes" to "try again" since EAGAIN is used with
805         functions else than fork().
806
807         * gscanner.c (g_scanner_get_token_ll): use strtol() instead of
808         strtoul() to avoid conflicts with solaris.
809
810         * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
811         into this file.
812
813 Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
814
815         * glib.h:
816         * glist.c:
817         * gslist.c:
818         * testglib.c: Added g_[s]list_insert_sorted function
819         and appropriate tests in testglib
820
821 Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
822
823         * glib.h: Changed guint32 -> guint for bitfields.
824         (Bitfields must be int or unsigned int?)
825
826 Fri Jan  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
827
828         * glib_pre1.h:
829         * glib_pre2.h:
830         * glib.h: reverted glibconfig.h and glib.h files back to the
831         way they were before my ugly hack.
832
833         * gscanner.c: removed inlines from clist and gscanner
834
835 Tue Dec 23 02:49:51 1997  Tim Janik  <timj@psynet.net>
836
837         * gscanner.c: new file for GScanner: Flexible lexical scanner for
838         general purpose.
839         * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
840         gutils.c (g_strconcat): new function for string concatenation of NULL
841         terminated parameter list.
842         (g_strtod): new function to perform best string to double conversion
843         with or without consideration of the current locale.
844
845 Mon Dec 15 19:33:58 1997  Tim Janik  <timj@psynet.net>
846
847         * glist.c: minor optimizations:
848         (g_list_append): `if' optimized for common code path, commented out
849         unneccessary `assert', saved one variable assignment.
850         (g_list_prepend): saved two (conditioned) variable assignment.
851         (g_list_insert): saved one  (conditioned) variable assignment,
852         saved one variable assignment.
853         (g_list_remove): `if' optimized for common code path, saved two
854         variable assignments by using `g_list_free_1' (which is even
855         faster) instead of `g_list_free'.
856         (g_list_reverse): saved allocation of one variable, saved one
857         variable assignment.
858
859 Wed Dec 10 23:27:20 1997  Tim Janik  <timj@psynet.net>
860
861         * glib_pre1.h:
862         * glib_pre2.h:
863         * glib.h: this file now gets concatenated by makeglib_h from
864         glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
865         created by configure (done by Jay Painter).
866
867         * glib_pre2.h: the g_assert*() and g_return_*_fail() macros
868         are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
869         when used within if (...) g_macro(); else ... conditionals.
870
871 Tue Dec 17 13:14:07 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
872
873         * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
874         not call 'g_string' but to simply stringify the
875         expression. Calling 'g_string' causes the expression to be
876         expanded which is undesired.
877
878 Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
879
880         * Started ChangeLog