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