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