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