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