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