win32 patch from Tor Lillqvist (glib-tml-981027-0), fixes some minor
[platform/upstream/glib.git] / ChangeLog.pre-2-2
1 Mon Oct 26 22:42:01 PST 1998 Manish Singh <yosh@gimp.org>
2
3         * glibconfig.h.win32
4         * gutils.c
5         * makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0),
6         fixes some minor win32 buglets
7
8 Mon Oct 26 22:12:03 PST 1998 Manish Singh <yosh@gimp.org>
9
10         * glib.h: reimplemented the endian stuff, using inline asm
11         for x86. #define g_htonl and friends.
12
13         * testglib.c: new tests for the endian stuff
14
15         * configure.in: care for AIX in gmodule linker flags test (from
16         Joel Becker <jlbec@raleigh.ibm.com>). Check $host_os for linux
17         instead of existance of /usr/include/linux
18
19         * gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out
20         of thine existance!
21
22 Tue Oct 27 03:00:50 1998  Tim Janik  <timj@gtk.org>
23
24         * glib.h: removed dummy structure definitions for struct _GCache,
25         _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
26
27         * gutils.c: implement glib's inline functions _after_ all include
28         statements have been processed.
29         removed Tor's MAXPATHLEN check since there already was one supplied
30         further down in this file.
31         (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
32         since lcc maybe used on other platforms as well. why in hell is this
33         stuff required?
34         (g_get_any_init): for windows, if the user name is supplied, use it as
35         realname also.
36         in general, if there is no homedir specified, use the tmpdir that
37         we already figured.
38
39         * gtimer.c (g_timer_elapsed): changed a g_assert() statement to
40         g_return_if_fail().
41
42         * applied glib-tml-981020-0.patch for WIN32 portability, added some
43         comments and g_return_if_fail() statements, minor indentation fixes.
44         ChangeLog entry from Tor Lillqvist is appended.
45
46         * glib.h (struct dirent): use lower case structure members.
47
48         * glib.h: 
49         * makefile.lcc:
50         * makefile.msc:
51         s/COMPILING_GLIB/GLIB_COMPILATION/
52
53 1998-10-20: Tor Lillqvist <tml@iki.fi>
54
55         * README.win32 glib.def gmodule.def
56         * glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
57         New files for the Windows port. The .def files list exported
58         symbols for the Microsoft linker and compatibles.
59
60         * configure.in:
61         Added checks for some platform-dependent headers: pwd.h sys/param.h
62         sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
63
64         * gerror.c:
65         Conditionalized inclusion of system-dependent headers. Changes
66         for Windows: no gdb to do a stack trace. Just call abort().
67
68         * glib.h:
69         Changes for Windows:
70
71         Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
72         platform-dependent file name syntax elements. Added macros
73         G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
74         platform-dependent search path syntax conventions.
75
76         Added pragmas for Microsoft C to make it more pedantic.
77
78         Marked GLib's global variables for export from DLL.
79
80         Added the function g_strescape that escapes backslashes.
81
82         Added functions g_path_is_absolute and g_path_skip_root to
83         handle platform-dependent file name syntax.
84
85         Added the function g_getenv that expands environment variables
86         that contain references to other environment variables, as is
87         typical on Windows NT.
88
89         Added the GIOChannel structure which is used to encapsulate the
90         IPC mechanism used by the GIMP's plug-ins, and possibly other
91         things later. On Unix a GIOChannel encapsulates just a file
92         descriptor. On Windows it contains a file handle from _pipe() and a
93         few other things related to the implementation of gdk_input_add
94         and GIMP plug-in communication. Subject to change.
95
96         Removed duplicate declarations of the version variables.
97
98         For the Microsoft compiler, declare own implementation of
99         ftruncate and the <dirent.h> functions.
100
101         * gmem.c:
102         Define a symbolic name  for the profiling table size.
103
104         * gmessages.c:
105         Conditionalized inclusion of unistd.h. On Windows, output using
106         stdio to stdout.
107
108         * gscanner.c:
109         Conditionalized inclusion of unistd.h. Added changes for
110         Microsoft C. Added CR to the skipped character set. Added small
111         workaround for MSC compiler bug in g_scanner_cur_value.
112         
113         * gstrfuncs.c:
114         Added the function g_strescape, which escapes the backslash
115         character. Needed especially when printing Windows filenames.
116
117         * gtimer.c:
118         Conditionalized inclusion of unistd.h and sys/time.h. Added
119         implementations for Windows.
120
121         * gutils.c:
122         Conditionalized inclusion of platform-dependent headers. Use
123         the platform-independent file name syntax macros.
124         Conditionalize code on platform-dependent features. Added the
125         functions g_path_is_absolute g_path_skip_root and g_getenv.
126         Added the GIOChannel-related functions. Added
127         compiler-dependent Unix compatibility functions for Windows.
128
129         * makefile.lcc makefile.msc:
130         New files. Compiler-specific makefiles for LCC-Win32 and
131         Microsoft C. Only Microsoft C is actually supported currently.
132         
133         * testglib.c:
134         Added pathname check cases for Windows. Added workaround for
135         bug in the Microsoft runtime library. Improved some tests a bit.
136         
137 Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson <amundson@gtk.org>
138
139         * Released GLib 1.1.4
140
141         * docs/Makefile.am:
142         * docs/.cvsignore
143         * docs/glib-config.1: 
144         * docs/glib.texi: Moved docs from gtk and created glib-config.1 
145         from gtk-config.1 in gtk
146
147         * configure.in:
148         * Makefile.am:
149         * sanity_check: added in docs directory, change rule 'release'
150         to 'snapshot' and created a new 'release' rule for doing the
151         distribution.  Added in a 'sanity' rule.
152
153         * NEWS:
154         * README: 
155         * INSTALL: Updated for the release
156
157 Sun Oct 25 07:30:10 1998  Tim Janik  <timj@gtk.org>
158
159         * gscanner.c:
160         (g_scanner_peek_next_char): 
161         (g_scanner_get_char): no more characters are available if read() returns
162         anything less than 1, not only on 0 return.
163
164         * glib.h: 
165         * gstrfuncs.c: final API cleanup of string arrays to suit sopwith's
166         argument order requirements.
167         (g_strsplit): renamed from g_str_array_split().
168         (g_strjoinv): renamed from g_str_array_joinv(), string array is
169         now passed as last parameter. removed `const' qualifier from string
170         array pointer (again).
171         (g_strjoin): new function from sopwith to concatenate strings with
172         an additional seperator.
173         (g_strfreev): renamed from g_str_array_free.
174
175 Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh@gimp.org>
176
177         * gnode.c: small fix to g_node_children_foreach to make it work right.
178         From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
179
180 Wed Oct 21 19:22:58 1998  Tim Janik  <timj@gtk.org>
181
182         * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes
183         from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading
184         behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied.
185         changed the return value from (!f2 && f1) to (!f2 || f1) so we default
186         to not needing an underscore. reverted the extra plugin.c building,
187         because .lo files are not ELF libraries, this can't work. This needs
188         further investigation on Solaris...
189
190 Wed Oct 21 17:03:05 1998  Tim Janik  <timj@gtk.org>
191
192         * glib.h: 
193         * gstrfuncs.c: API cleanups of the new g_str* functions for consistency
194         with the existing naming scheme for g_str* functions. grouped the g_str*
195         functions that will return a newly allocated string seperatedly. all of
196         the in_place arguments were skipped, the caller is supposed to pass a
197         g_strdup()ed string if he wants to retrive a new copy. indentation and
198         coding style fixups. added some g_return_if_fail() statements.
199         string array functions are prefixed with g_str_array_.
200         (g_strdelimit): return the modified string like all other g_str*
201         functions, that operate in place.
202         (g_strchug): renamed from g_str_chug(), removed in_place argument.
203         (g_strchomp): renamed from g_str_chomp(), removed in_place argument.
204         (g_strstrip): renamed from g_str_strip(), removed in_place argument.
205         (g_str_array_join): renamed from g_strconcatv(), since it actually
206         operates on a string array and has totaly different semantics from
207         g_strconcat(). check for separator != NULL, don't segfault if the first
208         string is NULL. removed the `const' from the string array that's passed,
209         so users can operate on gchar** string arrays.
210         (g_str_array_split): renamed from g_str_split() because we actually
211         produce a string array. reimplemented this function for efficiency.
212         removed macro aliases g_str_joinv and g_str_join.
213
214 1998-10-20  Elliot Lee  <sopwith@redhat.com>
215
216         * glib.h, gstrfuncs.c: Move string join/split/free routines from
217         libgnome/gnome-string, rename, and add g_str_chug.
218
219 1998-10-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
220
221         * configure.in: made the check for needed _ in module's func-names
222         work on solaris. (G_MODULE_NEED_USCORE must be set outside
223         AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
224
225 Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
226
227         * configure.in
228         * acconfig.h: added test for endianness
229
230         * glib.h: #define endian macros for system and some conversions
231         between byte order
232
233 Thu Oct  8 06:47:27 1998  Tim Janik  <timj@gtk.org>
234
235         * glib.h:
236         * gdataset.c: removed functions g_dataset_id_set_destroy and
237         g_datalist_id_set_destroy and macros g_dataset_set_destroy and
238         g_datalist_set_destroy.
239         added new functions g_dataset_id_remove_no_notify and
240         g_datalist_id_remove_no_notify plus associated macros
241         g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
242         will remove a certain data portion without invokation of its destroy
243         notifier, this should only be used in very controled circumstances.
244
245 Wed Oct  7 05:31:24 1998  Tim Janik  <timj@gtk.org>
246
247         * glib.h:
248         removed the #pragma } statement after extern "C" {. use
249         (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
250
251         * glib.h:
252         * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
253         G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
254         changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
255         G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
256         fixed the g_hook_find* functions, so they iterate over non-active
257         hooks as well.
258         (g_hook_first_valid):
259         (g_hook_next_valid): added an extra argument gboolean may_be_in_call,
260         which indicates whether G_HOOK_IN_CALL() hooks are considered valid
261         or not. these two functions are meant as iterators for the hook list
262         invocation, so they need to a) provide functionality to implement
263         may_recurse bahaviour and b) only walk active hooks.
264
265 Tue Oct  6 14:29:47 1998  Tim Janik  <timj@gtk.org>
266
267         * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
268         defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
269         <mbp@wistful.humbug.org.au>).
270
271 Sat Oct  3 01:18:10 1998  Tim Janik  <timj@gtk.org>
272
273         * glib.h:
274         * ghook.c:
275         (g_hook_list_invoke):
276         (g_hook_list_invoke):
277         (g_hook_list_marshal): properly handle the first valid hook to call,
278         it maybe IN_CALL already.
279         (g_hook_list_marshal): minor name change.
280
281 Fri Oct  2 23:21:21 1998  Tim Janik  <timj@gtk.org>
282
283         * glib.h:
284         * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
285         with ObjC which reserves "id" as a keyword (Raja R Harinath
286         <harinath@cs.umn.edu>).
287
288 Wed Sep 30 10:53:03 1998  Tim Janik  <timj@gtk.org>
289
290         * Makefile.am: added ghook.c.
291
292         * glib.h:
293         * ghook.c: generic callback maintenance functions.
294
295         * glib.h: define G_GNUC_UNUSED.
296
297 Fri Sep 25 00:04:37 1998  Tim Janik  <timj@gtk.org>
298
299         * configure.in: version bump to 1.1.4, binary age 0, interface age 0.
300
301         * glib.h (struct _GScanner): dumped peeked_char and text_len in favour
302         of *text_end and *buffer for buffered read()s.
303
304         * gscanner.c: changed peeking and retrival of next character so we
305         have buffered reads. fixed minor bug with number parsing error
306         reporting. made some static!!! variables local ones (why did we use
307         static temporary variables in the lowlevel tokenization code anyways?).
308
309 Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
310
311         * Released GLib 1.1.3
312
313 Mon Sep 21 07:43:13 1998  Tim Janik  <timj@gtk.org>
314
315         * glib.h: added g_renew() which works as g_new() for g_realloc().
316
317 Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
318
319         * NEWS file update for upcoming release of GLib + GModule
320         version 1.1.3, binary age 0, interface age 0. (GModule uses
321         the same version numbers as GLib.)
322
323         * glib.h: swap the inclusion of of float.h and limits.h to work
324         around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
325         Per Abrahamsen  <abraham@dina.kvl.dk>).
326
327         * glib.h:
328         * gscanner.c: renamed the GValue union to GTokenValue, this should
329         not affect source compatibility in most cases.
330
331         * ghash.c: added some g_return_if_fail() statements. make
332         g_hash_table_lookup_node() an inline function so we save an extra
333         function invokation on lookups.
334
335 Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
336
337         * ltconfig.sh: Patch to libtool-1.2b to make --disable-static
338         work.
339
340 Sun Sep 20 02:09:44 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
341
342         * glib.h: New function g_hash_table_foreach_remove is similar to
343         g_hash_table_foreach, but the callback's return value indicates
344         whether to remove the element (if TRUE) or not (if FALSE).  
345         Returns the number of elements deleted.
346
347 Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
348
349         * glib.h
350         * gstrfuncs.c: added g_memdup implementation
351
352 Fri Sep 18 18:46:14 1998  Tim Janik  <timj@gtk.org>
353
354         * glib.h:
355         * gdataset.c: make the datalists a safe type (not using a generic
356         gpointer) by expecting a GData* argument in the g_datalist functions.
357         provide g_dataset_foreach() and g_datalist_foreach() functions that
358         allow a GDataForeachFunc function to walk the data lists.
359         (g_dataset_destroy_internal): made this function truely reentrant (i.e.
360         can be called from within destroy notifiers as well).
361         the *_foreach functions are _not_ reentrant (unless all the other
362         dataset and datalist functions).
363
364 Fri Sep 18 03:41:20 1998  Tim Janik  <timj@gtk.org>
365
366         * gtree.c (g_tree_new): check for key_compare_func != NULL (reported
367         by Michal Kara).
368
369 Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
370
371         * config.h.in: removed from repository
372
373         * install-sh
374         * missing
375         * mkinstalldirs: updated to latest automake version
376
377 Thu Sep 17 06:36:25 1998  Tim Janik  <timj@gtk.org>
378
379         * glib.h:
380         * gdataset.c: implemented g_datalist_* along the lines of g_dataset,
381         but operates on an opaque gpointer *datalist; pointer, e.g. for the
382         implementation of GtkObject named data.
383         we cache a certain portion of the already freed data entries now, to
384         gain a slight performance improve with data reallocation.
385
386 Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
387
388         * Makefile.am glib-config.in l*: Update to libtool-1.2b,
389         change library versioning scheme to drop LT_RELEASE
390         from the -l line, while keeping it in the soname.
391
392 Fri Sep 11 02:11:46 1998  Tim Janik  <timj@gtk.org>
393
394         * glib.h: explicitely include the prototypes for inline functions
395         to cure gcc warnings for -Wmissing-prototypes.
396
397 Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
398
399         * configure.in: added -posix check for NeXTStep
400
401 Tue Sep  8 05:04:06 1998  Tim Janik  <timj@gtk.org>
402
403         * glib.h: abandon the use of ATEXIT(), we keep the fallback
404         macros for backwards compatibility. people ought to use g_atexit().
405
406         * gutils.c (g_atexit): new function to take over the implementation
407         of ATEXIT. this function is guarranteed to succeed, similar to
408         g_malloc().
409
410 Mon Sep  7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
411
412         * configure.in: comment the -std1 check and save LIBS properly
413
414 Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>
415
416         * configure.in: check for all three inline keywords individually.
417
418         * glib.h: inlining hassle. for compilers that don't allow the `inline'
419         keyword, mostly because of strict ANSI C compliance or dumbness, we try
420         to fall back to either `__inline__' or `__inline'. 
421         we define G_CAN_INLINE, if the compiler seems to be actually *capable*
422         to do function inlining, in which case inline function bodys do make
423         sense. we also define G_INLINE_FUNC to properly export the function
424         prototypes if no inlinig can be performed. we special case most of the
425         stuff, so inline functions can have a normal implementation by defining
426         G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
427
428         * ltconfig: (compiler PIC flag test): special case linux for non
429         aout systems to honour lcc's position independant code (cases
430         "linux*aout)" and "linux*)" got added). (this needs to go into
431         libtool which does an advanced test, checking for __LCC__).
432
433         * autogen.sh: take $CC=lcc into account by invoking automake with
434         --include-deps so lcc isn't scared by gcc's auto-dependancy
435         generation code. care about $ACLOCAL_FLAGS. optionally feature
436         autoheader.
437
438         * minor fixups in other places to cure some of lcc's warnings.
439
440 Sun Sep  6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
441
442         * configure.in: added -std1 check for ANSI compliance (from gtk)
443
444 Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
445
446         * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
447
448 Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
449
450         * gutils.c (GLIB_INLINE): Define.
451         * glib.h (GLIB_INLINE): New define.
452         (g_bit_nth_msf): Use it.  Also, add prototype.
453         (g_bit_storage): Likewise.
454         (g_bit_storage): Likewise.
455
456 Sat Sep  5 04:40:02 1998  Tim Janik  <timj@gtk.org>
457
458         * glib.h: 
459         (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
460         so the correct size of the memchunk is allocated with 0's and not
461         a memory portion of the size of the desired type.
462
463         * gmem.c: new function g_mem_chunk_alloc0() which will initialize
464         a memory area allocated with g_mem_chunk_alloc() with 0's.
465
466 Wed Sep  2 19:13:28 1998  Owen Taylor  <otaylor@redhat.com>
467
468         * garray.c glib.h (g_array_[ap/pre]pend_vals): make
469         data argument const.
470
471 Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
472
473         * glib.h:
474         * gstrfuncs.c: new function g_strnfill() to return a new string
475         of specified length, filled with a specific character.
476
477 Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
478
479         * testglib.c (main): Update the array tests.  Reduce the number of
480         iterations for the prepend test from 10000 to 100 since it is
481         O(n^2) and was taking longer than I would like to wait.
482
483         * garray.c: I've worked on the GArray interface, mostly.  It was
484         seriously broken before and I hate to do it, but this is going to
485         break some code.  It is important to do this now, because more and
486         more people are starting to use glib and the interface was both
487         broken and inconsistent.  First, rename the _truncate functions of
488         both the GArray and GPtrArray classes to _set_size, since this
489         function can also be used to extend the arrays.  GArray now
490         accepts two more initialization arguments: clear and element_size.
491         Instead of providing the type to each access function, the array
492         now stores the element size.  Clear, if set, causes the library to
493         zero element's memory as the array expands.  The major broken-ness
494         here was that array->len was in bytes, not elements.  Now, since
495         the array knows its element size, array->len is correct and I have
496         removed the g_array_length macro.  The only macro which now
497         accepts the type as an argument is g_array_index, which casts the
498         element to the right type--this interface does not change.  The
499         append and prepend functions simply need the types removed.
500         g_ptr_array_remove_index now returns the removed element.
501
502         * gprimes.c (g_spaced_primes_closest): Move this function out of
503         ghash.c and rename it from g_hash_closest_prime.  Fix the primes
504         so that they are actually prime (they weren't all -- isn't that
505         nice?).
506
507 Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
508
509         * glib.h:
510         * gstring.c:
511         * gstrfuncs.c:
512         (g_vsprintf): removed this function which was not publically
513         exported in glib.h. to export it, it should have been named
514         differently in the first place, since its semantics differ from
515         vsprintf(). apart from that, it was a possible cause for
516         problems since it worked on a previously allocated memory area and
517         was used in a lot places of glib. exporting it would have been a
518         guararant for problems with threaded programs.
519         (g_printf_string_upper_bound): exported this function to return
520         a string size, guarranteed to be big enough to hold the fully
521         expanded format+args string. added 'q', 'L' and 'll' flag handling.
522         in fact, the newly allocated area is in most cases much bigger than
523         required.
524         (g_strdup_vprintf()): new function returning a newly allocated string
525         containing the contents of *format and associated args (size is
526         calculated with g_printf_string_upper_bound()).
527         (g_strdup_printf): new function which wraps g_strdup_vprintf().
528
529         * configure.in: check for va_copy() or __va_copy() alternatively.
530         check whether va_lists can be copyied by value.
531
532         * glib.h: provide a definition for G_VA_COPY.
533
534         * glib.h:
535         * gmessages.c:
536         (g_logv):
537         (g_vsnprintf):
538         pass va_lists by value, not by reference, since this causes problems
539         on platforms that implement va_list as as arrays. internaly, use
540         G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
541         va_list variable, if multiple passes are required. changed all
542         callers.
543
544         * glib.h:
545         * gerror.h:
546         renamed g_debug() to g_on_error_query(), cleaned up a bit.
547         renamed g_stack_trace() to g_on_error_stack_trace() since both
548         functions cluttered different namespaces.
549         there is an appropriate comment in glib.h now that explains the
550         unix and gdb specific dependencies of both functions.
551         removed g_attach_process().
552         g_on_error_stack_trace() should probably be handled with caution,
553         i've seem several different linux versions (2.0.x) become unstable
554         after invokation of this function.
555
556 1998-08-18: Elliot Lee <sopwith@redhat.com>
557
558         * In gmem.c, add the ability to exclude memory chunks from the
559           memory profiling information.
560
561 Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
562
563         * glib.h
564         * gstrfuncs.c: added g_strndup
565
566 Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
567
568         * glib.h:
569         * gmessages.c: new function g_log_set_always_fatal() to set an
570         additional fatal_mask for log levels that are considered to be fatal
571         globally (required by gtk). since this mask is not domain-associated,
572         it is restricted to the log levels, introduced by glib itself.
573
574         * gmem.c:
575         * grel.c:
576         * gtree.c (g_tree_node_check):
577         don't use g_print() calls for informational/debugging output,
578         but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
579         libraries shouldn't use printf(), g_print() or g_printerr() at all.
580
581 Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
582
583
584         * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
585         `inline' a noop, since strict ANSI rules don't permit `inline'.
586
587 Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
588
589         * grel.c: made private functions static.
590
591 Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
592
593         * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
594           EXTRA_DIST
595         * glib.spec: version = 1.1.3
596
597 Mon Aug 17 01:46:14 1998  Tim Janik  <timj@gtk.org>
598
599         * glib.m4: feature an extra MODULES parameter, so glib-config can
600         be invoked with the "gmodule" argument.
601
602         * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
603         g_return*_if_fail statements, and made them issue a message
604         like "assertion `%s' failed".
605
606         * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
607         g_log_find_domain.
608
609 Sun Aug 16 20:28:27 1998  Tim Janik  <timj@gtk.org>
610
611         * version bump to 1.1.3, binary age 0, interface age 0.
612
613         * glib.h: be nice to platforms that don't have gint64 and don't
614         issue #warning on every compilation. since glib doesn't require
615         gint64 itself, packages that need gint64 should test for this
616         themselves.
617
618         * glib.h:
619         * gutils.c: added a new function g_vsnprintf().
620
621 Sun Aug 16 Elliot Lee
622
623         glib.h: #error out if we don't recognize the SIZEOF_VOID_P
624                 #warning if no gint64
625
626 Fri Aug 14 16:41:53 1998  Tim Janik  <timj@gtk.org>
627
628         * glib.h: added static inline functions for bit mask tests:
629         g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
630
631 Fri Aug 13 14:23:37 1998  Tim Janik  <timj@gtk.org>
632
633         * glib.h:
634         * gmessages.c:
635         revised the message handling system, which is now based on a new
636         mechanism g_log*. most of the assertment macros got adapted to
637         feature the new g_log() call with an additional specification of
638         the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
639         is undefined upon the includion of glib.h, it'll be defined with a
640         value of (NULL) and thus preserves the original bahaviour for
641         warning and error messages. the message handler setting functions
642         for g_warning, g_error and g_message are only provided for backwards
643         compatibility and might get removed somewhen.
644
645         * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
646         to "GLib" upon compilation. we currently have to add this definition
647         to the DEFS variable.
648         * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
649         of this file currently, since automake doesn't support per target
650         _CFLAGS yet.
651
652         * glib.h: changed some gints to gbooleans, made a few const corrections,
653         removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
654         in other required places.
655
656         * gnode.c:
657         (g_node_prepend):
658         (g_node_insert_before):
659         (g_node_insert):
660         (g_node_append_data):
661         (g_node_prepend_data):
662         (g_node_insert_data_before):
663         (g_node_insert_data):
664         (g_node_append):
665         return (node), so these macros/functions can be usefully chained with
666         g_node_new().
667
668 Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
669
670         * glib.h: it's GTime now, and it's back!
671
672 Mon Aug 10 02:17:19 1998  Tim Janik  <timj@gtk.org>
673
674         * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
675         last. we do this by making all-recursive-am depend on all-am.
676
677 Sun Aug  9 15:56:11 1998  Tim Janik  <timj@gtk.org>
678
679         * configure.in: added GModule checks. generate files in gmodule/.
680         * glib-config.in: support library specifications `glib' and `gmodule'.
681         * Makefile.am: feature the gmodule/ subdir.
682
683 Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
684
685         * Released GLib 1.1.2
686
687 Wed Aug 05 01:15:36 1998  George Lebl  <jirka@5z.com>
688
689         * testglib.c: fix 64-bitness in g_prints, sizeof doesn't
690           seem to return int so I cast it for printing, probably
691           just cosmetic
692
693 Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
694
695         * Released GLib 1.1.1
696
697 Tue Aug  4 15:17:54 1998  Tim Janik  <timj@gtk.org>
698
699         * configure.in: version bump to 1.1.1, binary age 1, interface age 0.
700         * NEWS: updates.
701         * README: updates.
702         * INSTALL: updates and fixes.
703         * COPYING: include the GNU LGPL, rather than shipping an empty file.
704         * AUTHORS: listed original authors here, and added people who made
705         significant improvements to glib.
706
707         * glib.h:
708         * gutils.c: implement g_get_current_dir() which returns a newly
709         allocated string, instead of a g_getcwd() variant that operates
710         on a static buffer.
711         export glib_interface_age and glib_binary_age.
712         as a convenience, macro definitions have been added for
713         g_node_insert_data, g_node_insert_data_before, g_node_append_data and
714         g_node_prepend_data.
715
716         * testglib.c: minor cleanups, print current dir.
717
718 Mon Aug  3 16:02:26 1998  Tim Janik  <timj@gtk.org>
719
720         * glib.h:
721         * gnode.c: change order of gpointer data; field in struct _GNode to
722         be partly binary compatible with GList and GSList.
723
724 1998-08-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
725
726         * garray.c (g_ptr_array_remove_index): bugfix: index check for
727         array has been wrong.
728
729 Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
730
731         * testglib.c (g_node_test): added a GNode test.
732
733 Fri Jul 31 09:08:16 1998  Tim Janik  <timj@gtk.org>
734
735         * Makefile.am: compile gnode.c.
736
737         * glib.h:
738         * gnode.c: added implementation of n-way trees.
739
740         * gtree.c (g_tree_traverse): added a warning to the switch() statement
741         which says that G_LEVEL_ORDER is not implemented.
742
743 Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
744
745         * Released GLib 1.1.0
746
747 Mon Jul 27 01:02:27 1998  Tim Janik  <timj@gtk.org>
748
749         * glib.h: #if 0'ed out the GTime definition, until it is definitively
750         needed. #if 0'ed out the g_getcwd() version, because it is the wrong
751         implementation.
752
753 Sat Jul 25 16:09:00 1998  Mark Crichton <crichton@expert.cc.purdue.edu>
754
755         * glib.h: gtime changed to g_time.  gtime is used in
756         /usr/include/time.h in NetBSD, causing multiple headaches.
757         If this isn't the right way of fixing it.... ;)
758
759 Thu Jul 23 00:29:14 1998  Tim Janik  <timj@gtk.org>
760
761         * glib.h:
762         * gscanner.c: new functions to make a scanner scope sensitive wrt
763         symbol lookups.
764         g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
765         g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
766         g_scanner_set_scope.
767         g_scanner_add_symbol, g_scanner_remove_symbol and
768         g_scanner_foreach_symbol are now aliases for scope 0.
769
770 Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
771
772         * glib.h: typo fixed for alphas for gint64
773
774 Tue Jul 14 09:05:18 1998  Tim Janik  <timj@gtk.org>
775
776         * glib.h:
777         * gutils.c: new fuction g_dirname() which returns a newlly
778         allocated string.
779
780 Fri Jul 10 06:33:43 1998  Tim Janik  <timj@gtk.org>
781
782         * glib.h:
783         * gutils.h: added a bunch of utility/wrapper functions:
784         g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
785         g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
786
787         * gutils.c: removed all g_str* functions.
788         * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
789         place. this file shall never include <unistd.h> to avoid clashes for
790         some of the g_str* functions on some OSes.
791
792 Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
793
794         * glib.h:
795         * ghash.c: Renamed g_hash_table_lookup_full to
796         g_hash_table_lookup_extended to conform with naming conventions.
797
798 Tue Jul  7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
799
800         * glib.h:
801         * ghash.c: Generic cleanup, added a function:
802         (g_hash_table_lookup_full): Return whether the lookup succeeded,
803         and also retrieve the key and value. This allows one to
804         distinguish between failed lookup and finding a NULL, and also
805         allows one to free a key in the hash.
806
807 Mon Jul  6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
808
809         * ltconfig: fix for properly detecting shared lib support on
810         SunPro cc (taken from libtool 1.2.a)
811
812 Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
813
814         * glib.h: added g_array_length
815
816 Tue Jun 30 11:58:25 1998  Tim Janik  <timj@gtk.org>
817
818         * gscanner.c (g_scanner_unexp_token): take symbol_2_token into
819         account. react on valid/invalid string pairs.
820
821 Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
822
823         * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
824         ours. ;)
825
826 Fri Jun 19 03:11:02 1998  Tim Janik  <timj@gtk.org>
827
828         * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
829         g_dataset_retrive_key in favour of GQuarks.
830         a GQuark is an numeric id wich is associated with a certain string.
831         (g_quark_try_string): try to get the quark associated with this string,
832         if the lookup failed return 0.
833         (g_quark_from_string): get the associated quark for a string, if there
834         isn't currently a GQuark associated with this string, then allocate a
835         new quark and return that.
836         (g_quark_from_static_string): like the above function, but the string
837         isn't strdup()ed to save memory.
838         (g_quark_to_string): get the string that is associated with a certain
839         GQuark.
840
841         * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
842         _after_ the new data has been setup.
843
844 Thu Jun 18 02:35:21 1998  Owen Taylor  <otaylor@gtk.org>
845
846         * glib.h: Changed messages for g_return_[val]_if_fail to
847         be somewhat more clear: assertion "blah" failed.
848
849 1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
850
851         * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
852         warnings.
853
854         * grel.c: #include <string.h>
855
856 Fri Jun 12 15:39:06 1998  Tim Janik  <timj@gtk.org>
857
858         * glib.h (GScanner): cleanups of the structure fields (binary
859         incompatible).
860
861 Fri Jun 12 00:39:28 1998  Josh MacDonald  <jmacd@icw.EECS.Berkeley.EDU>
862
863         * glib.h: add new hash and equal functions g_int_*.  complement
864         g_direct_hash with g_direct_equal.
865
866         * grel.c: new file, GRelations implement tuples of N-N mappings.
867         A comment in glib.h briefly describes the interface.
868
869         * ghash.c: new function, g_hash_table_size
870
871         * glib.h: new typedefs, gsize, gssize, gtime.
872
873         * garray.c: new functions implementing a simplified GArray.  This
874         GPtrArray is an array of gpointers and has functions to add and
875         remove elements, much like java.lang.Vector.
876
877         * garray.c: new functions for the single-byte special case of
878         GArray.  The functions g_byte_array* operate on arrays of bytes.
879         Internally, a GArray is used.
880
881         * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
882
883 1998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
884
885         * gdataset.c: #include <string.h>
886
887 Thu Jun 11 04:15:31 1998  Tim Janik  <timj@gtk.org>
888
889         * glib.h:
890         * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
891         sizes, to take up less space on initial allocation.
892
893 1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
894
895         * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
896         the version from which glib's libtool forked.  Needed for people
897         who use post-1.2 alphas of libtool.
898         * configure.in (enable_mem_check, enable_mem_profile): Replace
899         `echo -n' with AC_MSG_CHECKING.
900         (fd_set): Explain test for `fd_set' better.
901
902 Wed Jun 10 19:29:51 1998  Owen Taylor  <otaylor@gtk.org>
903
904         * Makefile.am glib.m4 configure.in:
905
906         Moved out from GTK+; added AM_PATH_GLIB macro.
907
908 Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
909
910         * glib.h: renamed g_const_pointer => gconstpointer
911
912 Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
913
914         * glib.h: Remove #error - HP/UX.
915
916 Sat May 23 19:00:01 1998  Owen Taylor  <otaylor@gtk.org>
917   [ Combination of:
918      gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
919      gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
920
921         * glib.h ghash.c gstring.c gdataset.c gutils.c:
922         - Added new typedef g_const_pointer; expunged all incorrect
923           uses of 'const gpointer'.
924         - Fixed up warnings that that created,
925         - Changed GHashFunc and GCompareFunc to take g_const_pointer
926           arguments. (Necessary, but will cause warnings in existing
927           code until fixed)
928         - Added other new const in harmless positions.
929
930 Mon Jun  8 01:06:47 1998  Tim Janik  <timj@gtk.org>
931
932         * glib.h: added enum-helper macros for code generation.
933         added G_BREAKPOINT().
934
935 Sat Jun  6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
936
937         * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
938         problems
939
940 Wed Jun  3 06:19:42 1998  Tim Janik  <timj@gtk.org>
941
942         * glib.h (g_chunk_new0): convenience macro, for allocating small chunks
943         like g_chunk_new() with additional 0 initialization.
944
945 Mon Jun  1 04:43:27 1998  Tim Janik  <timj@gtk.org>
946
947         * ghash.c (g_hash_table_insert): wrote a comment describing why
948         a hash node's key should not also get replaced when overriding
949         previous entries.
950
951 Tue May 26 18:30:06 1998  Tim Janik  <timj@gtk.org>
952
953         * glib.h (g_string_sized_new): new function to controll the preallocated
954         size of a GString.
955
956         * glib.h (g_strreversed): new function to reverse a string.
957
958 Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
959 (Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
960
961         * gutils.c: Restored a missing prototype for g_vsprintf.
962
963 Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
964
965         * glib.h: conditionally define NULL, FALSE and TRUE.
966         (g_mem_chunk_create): new convenience macro as a short hand for
967         g_mem_chunk_new().
968         (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
969
970 Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
971
972         * gcompletion.c: generic functions for com<TAB>pletion...
973
974 Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
975
976         * gscanner.c (g_scanner_unexp_token): provide usefull default
977         specifications for identifier_spec and symbol_spec.
978
979         * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
980         the data of the nth element in the list.
981
982 Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
983
984         * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
985         that for some reason didn't produce a compiler warning on my machine
986         (is va_end defined to nothing for i386?).
987
988 Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
989
990         * gscanner.c: replaced some snprintf with g_snprintf
991
992 Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>
993
994         * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
995         G_GNUC_NORETURN and G_GNUC_CONST.
996
997         * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
998         (g_scanner_msg_handler): "\n" at end of line!
999         (g_scanner_foreach_symbol): new function to iterate over the symbol
1000         table (GScanner does value-wrapping).
1001
1002 Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>
1003
1004         * glib.h: typedef gint gboolean;
1005         this is needed to provide portability with big-endian platforms (e.g.
1006         try sizeof(bool) for c++ on big-endians - it's 4).
1007         this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
1008         plus, gint to gboolean casts and vice versa need to be possible without
1009         loss.
1010
1011 Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>
1012
1013         * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
1014         GPOINTER_TO_[U]INT for storing small integers integers
1015         inside pointers.
1016
1017         * glib/testglib.c: Print sizeof() results
1018         as g_print("%ld", (glong)sizeof(foo)), to deal with
1019         size_t being long on Alpha's.
1020
1021 Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
1022         (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
1023
1024         * glib.h gstring.c gmessages.c: Added some missing
1025         const to arguments.
1026
1027         * gutils.c (g_strsignal.c): Added missing return statements.
1028
1029 Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>
1030
1031         * gutils.c gmessages.c: Moved g_error, g_warning, g_message and
1032         g_print from gutils.c to new file gmessages.c, to avoid having to
1033         include <unistd.h> in gutils.c which was causing problems for the
1034         g_strsignal implementation on FreeBSD boxes.
1035
1036 Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>
1037
1038         * configure.in: preserve automake CFLAGS.
1039
1040         * Makefile.am: fully rename the created library to libglib-1.1.la.
1041         this means we need to change certain portions of the Makefile.am on
1042         major/minor version bumps.
1043
1044         * ltmain.sh: the -release option is not required anymore.
1045
1046         * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
1047         avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
1048         MIN, ABS and CLAMP, these macros might be screwed from other headers.
1049
1050 Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>
1051
1052         * gdataset.c: new file, gdatasets implement the object data
1053         mechanism from GtkObject. a generic data pointer is associated with
1054         a certain location and a key id.
1055
1056 Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>
1057
1058         * glib/gmem.c: Experimentally restore GMemChunk
1059         to its primeval state - where mem areas are
1060         freed incrementally instead of searching the tree
1061         every time a mem area is completely empty. Also,
1062         always keep one mem chunk around. (Reduced calls
1063         to malloc() a lot, but doesn't really improve
1064         performance significiantly)
1065
1066 Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>
1067
1068         * glib.h (G_GNUC_PRINTF):
1069         (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
1070         checking of gcc.
1071
1072         * gstring.c: const corrections, string!=NULL checks at function entry.
1073         (g_string_down): new function for tolower(3) conversion.
1074         (g_string_up): new function for toupper(3) conversion.
1075
1076         * gutils.c: const corrections.
1077         (g_strdown): g_string_down() counterpart.
1078         (g_strup): g_string_up() counterpart.
1079
1080         * gscanner.c (g_scanner_unexp_token):
1081         (g_scanner_error):
1082         (g_scanner_warn): new functions to let a scanner put out warnings
1083         or errors, especially to react on unexpected tokens.
1084
1085         * gslist.c:
1086         (g_slist_index): find out about about the position of a
1087         certain data pointer.
1088         (g_slist_position): find out about about the position of a
1089         certain node.
1090
1091         * glist.c:
1092         (g_list_index): find out about about the position of a
1093         certain data pointer.
1094
1095 Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
1096
1097         * ltmain.sh: added a new commandline flag -postfix similar to -release,
1098         but will immediately change the library name.
1099
1100         * Makefile.am: specify -postfix and -version-info
1101
1102         * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
1103         GLIB_BINARY_AGE. calculate LT_* variables for libtool.
1104
1105 Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
1106
1107         * gutils.c: (g_strcasecmp). Check for isupper before
1108         taking tolower, and account for macroized tolower.
1109
1110         * gutils.c (g_error): Check for recursion.
1111
1112 1998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
1113
1114         * glist.c (g_list_position): New function to find the position of
1115         a link in a list - should be the inverse of g_list_nth(), but
1116         haven't tested it so poof.
1117
1118 Thu Apr 30 21:41:30 1998  Owen Taylor  <otaylor@gtk.org>
1119
1120         * gstring.c : Check arguments more carefully,
1121         (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
1122
1123 Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>
1124
1125         * gutils.c (g_direct_compare): Removed, because that's what
1126         a NULL comparison function means. And it wasn't 64 bit safe.
1127
1128 Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>
1129
1130         * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
1131         of the format ".xxx" to be parsed as "xxx".
1132
1133 Fri Apr  3 20:36:35 1998  Owen Taylor  <owt1@cornell.edu>
1134
1135         * gutils.c (g_parse_debug_string): Make debug string
1136         parsine case-insensitive
1137
1138 Fri Apr  3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
1139
1140         * gstring.c: corrected possible overrun when inserting into
1141         GStrings (thanks Elrond)
1142
1143 Fri Apr  3 18:05:45 1998  Owen Taylor  <owt1@cornell.edu>
1144
1145         * testglib.c: Removed literal german from strings
1146         to appease SGI compiler.
1147
1148 Thu Mar 26 20:47:21 1998  Owen Taylor  <owt1@cornell.edu>
1149
1150         * configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
1151         use on_exit if atexit not found in definition of ATEXIT.
1152
1153 Wed Mar 25 15:23:37 1998  Owen Taylor  <owt1@cornell.edu>
1154
1155         * Makefile.am: Switched glibconfig.h rule from HEADERS
1156         to DATA, so that it is not added to DISTFILES
1157
1158 Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
1159
1160         * garray.c: g_rarray_truncate length done correctly
1161
1162 Sun Mar 15 07:13:34 1998  Tim Janik  <timj@gimp.org>
1163
1164         * gutils.c: changed *_handler variables to be named glib_*_handler,
1165         so you can easily access them from gdb.
1166
1167 Sat Mar 14 17:47:43 1998  Owen Taylor  <owt1@cornell.edu>
1168
1169         * Makefile.am: Don't refer to current directory as $(top_builddir)
1170         to avoid confusing non-gmakes
1171
1172 Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
1173
1174         * Makefile.am (configincludedir): Moved glibconfig.h to
1175           $(pkglibdir)/include
1176
1177 Tue Mar 10 02:03:12 1998  Tim Janik  <timj@gimp.org>
1178
1179         * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
1180         free symbol table entries upon destruction
1181         (gtk-gronlund-980309-0.patch.gz).
1182
1183 Mon Mar  9 15:02:21 1998  Tim Janik  <timj@gimp.org>
1184
1185         * glib.h: changed *_length functions to return guint.
1186         changed *_nth functions to take guint as argument.
1187
1188         * glist.c: adapted g_list_length and g_list_length.
1189
1190         * gslist.c: adapted g_slist_length and g_slist_length.
1191
1192 Mon Mar  2 17:51:18 1998  Owen Taylor  <owt1@cornell.edu>
1193
1194         * glib.h gutils.c : changed g_strcasecmp
1195           to take gchar* not guchar*
1196
1197         * testglib.c: Remove trailing ; after functions
1198
1199 Sun Mar  1 19:04:40 1998  Owen Taylor  <owt1@cornell.edu>
1200
1201         * glib.h gstring.c: Added g_string_insert[_c]()
1202           and g_string_erase().
1203
1204           From: Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>
1205
1206 Mon Feb 16 23:05:06 1998  Owen Taylor  <owt1@cornell.edu>
1207
1208         * glist.c (g_list_insert_sorted): Changed function
1209           so elements are always inserted, even if they compare
1210           equal with another.
1211
1212 Thu Feb 12 22:48:11 1998  Owen Taylor  <owt1@cornell.edu>
1213
1214         * gstring.c glib.h: removed deprecated g_string_equal
1215           and g_string_hash.
1216
1217 Tue Feb 10 13:04:36 1998  Owen Taylor  <owt1@cornell.edu>
1218
1219         * configure.in: Add check to see if the C library's
1220           iswalnum can actually be used. (Not true for
1221           Linux libc-5.4.38)
1222
1223 Sat Feb  7 11:48:09 1998  Owen Taylor  <owt1@cornell.edu>
1224
1225         * gstring.c gutils.c: added some additional consts in
1226           appropriate places to remove a warning
1227
1228 Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
1229
1230         * gutils.c: include <ctype.h> for tolower()
1231
1232 Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
1233
1234         * added and autoconfigured in a new utility function
1235         g_strcasecmp
1236
1237 Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
1238
1239         * glist.c
1240         * gslist.c
1241         * testglib.c: the sort functions compared backwards. Fixed
1242         * glib.h: list iterator macros now check for NULL pointers
1243
1244 Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
1245
1246         * gstring.c: g_string_prepend and g_string_prepend_c had
1247         interchanged src and dest parameters for g_memmove. Fixed.
1248
1249 Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
1250
1251         * gslist.c: fixed a really, really lame error. g_slist_insert
1252         didn't hook the data in! Reworked the routine to reflect the
1253         functionality of g_list
1254
1255 Wed Jan 21 01:13:25 1998  Tim Janik  <timj@psynet.net>
1256
1257         * Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
1258           to add function g_snprintf.
1259         * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
1260         * glib.h: Add prototype for g_snprintf.
1261         * glibconfig.h.in: Add HAVE_VSNPRINTF.
1262         * gutils.c (g_snprintf): new function.
1263
1264 Sat Jan 17 23:52:40 1998  Owen Taylor  <owt1@cornell.edu>
1265
1266         * gstring.{c,h} gscanner.c:
1267            renamed g_string_equal => g_str_equal
1268            renamed g_string_hash => g_str_hash
1269           And const corrected. Old functions left in for now.
1270
1271 Fri Jan  9 20:03:46 1998  Tim Janik  <timj@psynet.net>
1272
1273         * gutils.c (g_strerror): changed message for EAGAIN from
1274         "no more processes" to "try again" since EAGAIN is used with
1275         functions else than fork().
1276
1277         * gscanner.c (g_scanner_get_token_ll): use strtol() instead of
1278         strtoul() to avoid conflicts with solaris.
1279
1280         * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
1281         into this file.
1282
1283 Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
1284
1285         * glib.h:
1286         * glist.c:
1287         * gslist.c:
1288         * testglib.c: Added g_[s]list_insert_sorted function
1289         and appropriate tests in testglib
1290
1291 Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
1292
1293         * glib.h: Changed guint32 -> guint for bitfields.
1294         (Bitfields must be int or unsigned int?)
1295
1296 Fri Jan  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
1297
1298         * glib_pre1.h:
1299         * glib_pre2.h:
1300         * glib.h: reverted glibconfig.h and glib.h files back to the
1301         way they were before my ugly hack.
1302
1303         * gscanner.c: removed inlines from clist and gscanner
1304
1305 Tue Dec 23 02:49:51 1997  Tim Janik  <timj@psynet.net>
1306
1307         * gscanner.c: new file for GScanner: Flexible lexical scanner for
1308         general purpose.
1309         * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
1310         gutils.c (g_strconcat): new function for string concatenation of NULL
1311         terminated parameter list.
1312         (g_strtod): new function to perform best string to double conversion
1313         with or without consideration of the current locale.
1314
1315 Mon Dec 15 19:33:58 1997  Tim Janik  <timj@psynet.net>
1316
1317         * glist.c: minor optimizations:
1318         (g_list_append): `if' optimized for common code path, commented out
1319         unneccessary `assert', saved one variable assignment.
1320         (g_list_prepend): saved two (conditioned) variable assignment.
1321         (g_list_insert): saved one  (conditioned) variable assignment,
1322         saved one variable assignment.
1323         (g_list_remove): `if' optimized for common code path, saved two
1324         variable assignments by using `g_list_free_1' (which is even
1325         faster) instead of `g_list_free'.
1326         (g_list_reverse): saved allocation of one variable, saved one
1327         variable assignment.
1328
1329 Wed Dec 10 23:27:20 1997  Tim Janik  <timj@psynet.net>
1330
1331         * glib_pre1.h:
1332         * glib_pre2.h:
1333         * glib.h: this file now gets concatenated by makeglib_h from
1334         glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
1335         created by configure (done by Jay Painter).
1336
1337         * glib_pre2.h: the g_assert*() and g_return_*_fail() macros
1338         are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
1339         when used within if (...) g_macro(); else ... conditionals.
1340
1341 Tue Dec 17 13:14:07 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1342
1343         * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
1344         not call 'g_string' but to simply stringify the
1345         expression. Calling 'g_string' causes the expression to be
1346         expanded which is undesired.
1347
1348 Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
1349
1350         * Started ChangeLog