source: trunk/third/glib2/ChangeLog.pre-1-2 @ 18159

Revision 18159, 97.5 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18158, which included commits to RCS files with non-trunk default branches.
Line 
1Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
2
3        * Released GLib 1.2.0
4
5        * AUTHORS: updated
6
7Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
8
9        * *.[ch]: inserted additional note to look for ChangeLog and
10          AUTHORS file for a log of modifications.
11
12Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
13
14        * Made specfile generated, tweaked slightly
15       
16Thu Feb 18 08:24:12 1999  Tim Janik  <timj@gtk.org>
17
18        * gmem.c (g_realloc): plugged a memory leak, reported by Koen D'Hondt
19        <ripley@xs4all.nl> on 15 Oct 1998. allocate inital block from realloc.
20
211999-02-17  Elliot Lee  <sopwith@redhat.com>
22
23        * glib.spec: Do --enable-debug=no for the .rpm's.
24
25Wed Feb 17 17:04:06 1999  Tor Lillqvist  <tml@iki.fi>
26
27        * config.h.win32: Must define HAVE_PTHREAD_GETSPECIFIC_POSIX.
28
29Tue Feb 16 14:08:59 CST 1999 Shawn T. Amundson <amundson@gtk.org>
30
31        * NEWS
32          README
33          INSTALL
34          config.h.win32
35          configure.in
36          glib.spec
37          glibconfig.h.win32
38          docs/glib-config.1: version=1.1.16
39
40        * Released GLib 1.1.16
41
421999-02-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
43
44        * glib.h, glibconfig.h.win32, configure.in: Changed signature of
45        all g_static_mutex_* functions to take a pointer rather than the
46        struct itself. This is not an issue at the moment, because those
47        funcs are really macros, but is it un'G'ish and might fall on our
48        feet in the future.
49
50Mon Feb 15 07:45:54 1999  Tim Janik  <timj@gtk.org>
51
52        * configure.in (--enable-debug): default to yes for development trees.
53
54Mon Feb 15 06:18:58 1999  Tim Janik  <timj@gtk.org>
55
56        * glib.h: return guints instead of gints for g_hash_table_size
57        and g_hash_table_foreach_remove.
58
59Wed Feb 10 12:01:42 1999  Tim Janik  <timj@gtk.org>
60
61        * configure.in: don't reset G_MODULE_IMPL, so it can be overridden
62        from the command line.
63
641999-02-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
65
66        * glib.h: s/G_LOCK_DECLARE/G_LOCK_DEFINE/ throuhout glib. Added
67        G_LOCK_EXTERN macro to declare a lock externally.
68
69Wed Feb 10 06:20:30 1999  Tim Janik  <timj@gtk.org>
70
71        * gmutex.c (g_static_private_set): invoke destroy notifier when
72        overwriting values, initialize new array fields with NULL.
73        (g_static_private_free_data): do not skip destroy notification for
74        data == NULL.
75
76        * gutils.c (g_direct_equal): compare pointer values directly instead
77        of just their guint values which is a loosing conversion for
78        sizeof(gpointer)==8 systems.
79        (g_get_any_init): restructured code so we don't use endless loops like
80        while (1), which boil down to an ugly alias for goto.
81        strip ,.* from the real name.
82
83February 9, 1999 sopwith@redhat.com
84
85        . glist.c, gnode.c, gslist.c: allocate pools of 128 items instead
86        of 1024 items.
87
881999-02-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
89
90        * configure.in, acconfig.h: Changed the test for getpwuid_r to
91        exclude those systems (i.e. IRIX), that set ENOSYS after the call.
92        Test, if pthread_getspecific is posix like or something different,
93        as on PCThreads.       
94
95Sun Feb  7 21:56:00 1999  Owen Taylor  <otaylor@redhat.com>
96
97        * gmem.c (g_mem_profile): Copy all elements
98        of the allocations[] array, including the last.
99        (Pointed out by "Matthew W. Samsonoff" <mws7323@osfmail.isc.rit.edu>)
100       
1011999-02-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
102
103        * configure.in: Make the error message in case of a broken thread
104        system a bit more informative.
105
106        * gutils.c (g_get_any_init): Changed the error logic again, now
107        only leaving the memory doubling loop, when success is reached or
108        when the user isn't found or when the buffer is 32k big,
109        additionally now getpwuid will be run, if getpwuid_r didn't work
110        out properly. A warning is issued however.
111
112Thu Feb 04 20:42:24 1999  Tor Lillqvist  <tml@iki.fi>
113
114        * glibconfig.h.win32 config.h.win32: Update GLIB_MICRO_VERSION.
115
1161999-02-04  Christopher Blizzard  <blizzard@redhat.com>
117
118        * glib.spec (Packager): Change my email address
119
120Thu Feb  4 01:45:01 PST 1999 Shawn T. Amundson <amundson@gtk.org>
121
122        * ChangeLog
123          NEWS
124          README
125          configure.in
126          glib.spec
127          docs/glib-config.1: version=1.1.15
128
129        * Released GLib 1.1.15
130
131Tue Feb 02 00:08:54 1999  Tor Lillqvist  <tml@iki.fi>
132
133        * gmessages.c (g_log_default_handler): (Win32:) Don't call
134        ensure_stdout_valid (which would open an unneeded console window)
135        if we're calling a logging function.  Define ensure_stdout_valid
136        as an empty macro on Unix.
137
138        * gutils.c (g_get_any_init): (Win32:) Trust HOME first if defined,
139        then try HOMEDRIVE and HOMEPATH.
140
141Mon Feb  1 19:04:28 1999  Owen Taylor  <otaylor@redhat.com>
142
143        * gmain.c (g_main_iterate): Release the main_loop
144         lock around calls to prepare() and check() so
145         that we are not holding the main loop lock
146         over user code.
147
1481999-01-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
149
150        * configure.in: Moved the check for MT safe function variants
151        after the determination of the MT cflags and use them there.
152
1531999-01-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
154
155        * configure.in: Fixed typo. Now HPUX 11 thread system detection
156        should work.
157
158        * gutils.c (g_get_any_init): Changed initial bufsize to 64. Should
159        solve some problems out there.
160
161Wed Jan 27 23:21:50 CST 1999 Shawn T. Amundson <amundson@gtk.org>
162
163        * INSTALL
164          NEWS
165          README
166          configure.in
167          glib.spec
168          docs/glib-config.1: version=1.1.14
169
170        * Released GLib 1.1.14
171
1721999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
173
174        * configure.in: Simplified configure.in test for posix threads,
175        systems, that provide /usr/include/pthread.h should also have the
176        posix thread library. This is to avoid writing down all the tests
177        twice. New test for thread system on HPUX 11. Info from Matt
178        Nottingham <matt@sar.dera.gov.uk>.
179
180Wed Jan 27 20:39:49 PST 1999 Manish Singh <yosh@gimp.org>
181
182        * acinclude.m4: Xsed isn't valid here, don't use it
183
184        * ltmain.sh
185        * ltconfig: better file magic regexp for Linux libs
186
187        * gmodule/Makefile.am: arg, noinst_LTLIBRARIES doesn't make shared
188        libs, revert my previous change to this file
189
190        * docs/texinfo.tex: add it so automake doesn't whine
191
192Wed Jan 27 01:57:19 1999  Tim Janik  <timj@gtk.org>
193
194        * configure.in (G_MODULE_HAVE_DLERROR): applied patch from Andrej
195        Borsenkow <borsenkow.msk@sni.de> to also check for dlsym() in system
196        libraries and -ldl, to catch systems that provide dlopen() in libc
197        and dlsym() in libdl. this is at least the case for Reliant UNIX
198        5.44 (labeling itself as SINIX).
199
200Tue Jan 26 13:39:22 PST 1999 Manish Singh <yosh@gimp.org>
201
202        * configure.in: don't use backquotes in warning text
203
2041999-01-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
205
206        * gdate.c (g_date_set_time): Removed the #warning about MT
207        unsafety without localtime_r.
208
209        * configure.in: Moved it here.
210
211Mon Jan 25 10:07:53 1999  Raph Levien  <raph@gimp.org>
212
213        * configure.in: (#define G_THREADS_IMPL...) Changed the #define,
214        adding the G_THREADS_IMPL_ prefix to $g_threads_impl_def because
215        it looked wrong to me and was breaking gimp compile.
216
217Mon Jan 25 15:34:43 1999  Timur Bakeyev <mc@bat.ru>
218
219        * configure.in, gstrfuncs.c: Inverted logic of NO_SYS_SYGLIST_DECL -
220        now it's normal (see 1999-01-19 Josh MacDonald). Also, remove from
221        #include <signal.h> wrapper NO_SYS_SYGLIST - *sys_syglist[] declara-
222        tion hides there.
223
2241999-01-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
225
226        * configure.in: Do not use the thread libs, when searching for
227        some functions, as this might require glib to always be linked
228        with the thread libs on some platforms.
229
230        * gutils.c (g_get_any_init): Don't set errno to zero and use it
231        only as the error code, if the function returned a value less
232        0. It might happen, that the call succeeds, even though the errno
233        is set during the call (i.e. it first looks for a passwd file,
234        which is not found). Submitted by Michael Natterer
235        <mitschel@cs.tu-berlin.de>. BTW: Sorry for all the mess with that
236        `getpwuid_r' change, but it had to be done once.
237
238Sun Jan 24 10:33:30 1999  Tim Janik  <timj@gtk.org>
239
240        * gutils.c (g_get_any_init): reverted raja's changes, since they leaked
241        a struct passwd contents buffer and for the rest mostly substituted a
242        while loop with a bunch of gotos.
243        restored the getpwuid() code to what we had after my recent clean ups
244        ("Sat Jan 23 02:14:28 1999 Tim Janik"), module yosh's recent changes.
245        to feature solaris behaviour of directly returning errno, we don't
246        modify error anymore if it's > 0 and simply reset errno.
247        don't reset g_home_dir for !NATIVE_WIN32 && !NATIVE_WIN32.
248
2491999-01-24  Raja R Harinath  <harinath@cs.umn.edu>
250
251        * gutils.c
252        (g_get_any_init) [HAVE_GETPWUID_R && HAVE_GETPWUID_R_POSIX]:
253        Hopefully got the error handling for `getpwuid_r' right.
254        (g_get_any_init) [HAVE_GETPWUID_R && !HAVE_GETPWUID_R_POSIX]:
255        Fix typo (change `pw == NULL' to `pw != NULL').
256       
257Sun Jan 24 00:36:22 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
258
259        * ghash.c:
260        - Revert previous "fix" (which really just did things a
261          different way).
262        - (g_hash_table_remove): Don't need to support multiple values
263          for a single key.
264
265        * tests/hash-test.c:
266        Add test where hash function always returns a single value.
267        Add beginnings of tests for g_hash_table_foreach[_remove] and
268        g_hash_table_remove.
269
270Sat Jan 23 20:40:06 PST 1999 Manish Singh <yosh@gimp.org>
271
272        * gutils.c: removed the #warning about MT without getpwuid_r
273
274        * configure.in: and moved it here
275
276Sat Jan 23 22:45:59 1999  Jeff Garzik  <jgarzik@pobox.com>
277
278        * ghash.c (g_hash_table_lookup_node, g_hash_table_lookup,
279                   g_hash_table_insert, g_hash_table_remove,
280                   g_hash_table_lookup_extended):
281          - Fixed bug that overwrote nodes in hash buckets instead of
282            adding them to the hash bucket node list.
283            Hash tables now work as advertised.
284
285        (g_hash_table_resize):
286          - Use g_new0 instead of manual init.
287          - Space out code a bit for readability.
288
289        (g_hash_nodes_destroy):
290          - Replaced "if (!hash_node) return;" with
291            "if (hash_node) {do stuff}".
292            Testing takes up less code space than explicit call to
293            'return' before end of function.  (look at gcc -S)
294
295        Updated module header copyright to 1999.
296        New module macro G_HASH_BUCKET for (table,key)->bucket lookups.
297
298        * tests/hash-test.c:
299        - Add two new tests, one with strings as the keys and values, and
300          one with ints as the keys and values.  Tests indirect (strings)
301          and direct (ints) hashing.
302        - Cleanup unused junk left over from testglib.c.
303        - Converted a g_print call to g_assert_not_reached.
304        - Updated copyright to 1999.
305
306        * testglib.c, tests/string-test.c:
307        - Init 'tmp_string' var to NULL, silencing uninit-var warning.
308
3091999-01-23  Raja R Harinath  <harinath@cs.umn.edu>
310
311        * gutils.c (g_get_any_init) [HAVE_GETPWUID_R]:
312        Rewrite not to look at `errno' if library call succeeds, since
313        `errno' is not reset to 0.
314       
315Sat Jan 23 16:17:04 1999  Tor Lillqvist  <tml@iki.fi>
316
317        * glibconfig.h.win32: Update the magic values for
318        pthread_mutex_t size and initializer bytes to match the
319        latest version of pthreads for Win32.
320
321Sat Jan 23 02:14:28 1999  Tim Janik  <timj@gtk.org>
322
323        * gutils.c (g_get_any_init): cleaned up the errno mess for
324        GETPWUID. we especially don't want to g_error() out here!
325        the warning for G_THREADS_ENABLED and !HAVE_GETPWUID_R isn't
326        gcc related.
327        if !HAVE_PWD_H and !NATIVE_WIN32, g_free the home dir before
328        resetting it to NULL, why are we doing this anyways?
329        reordered code a bit so we always provide defaults (except
330        for g_home_dir).
331
332Thu Jan 21 12:40:11 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
333
334        * tests/{Makefile.am, string-test.c, strfunc-test.c}:
335        Separate string and strfunc tests, working towards goal of
336        having separate test for each of the GLib modules.
337        Add a couple GString length tests.
338
339Thu Jan 21 09:36:05 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
340
341        * configure.in:
342        Use AC_PREREQ not AC_REQUIRE for autoconf version test.
343
3441999-01-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
345
346        * gutils.c (g_get_any_init): Changed error handling again, as the
347        error is not always set in errno, it is the return value on some
348        systems. What an evil world.
349
350Thu Jan 21 05:35:20 1999  Tor Lillqvist  <tml@iki.fi>
351
352        * gstrfuncs.c: Include signal.h only when the signal names will be
353        needed.
354
355Wed Jan 20 22:09:59 EST 1999 Mandrake <mandrake@mandrake.net>
356
357        * configure.in / Makefile.am : made some adjustments for automake 1.4
358        and autoconf 2.13 (per suggestions made by  Raja R Harinath
359        <harinath@cs.umn.edu>)
360
361Wed Jan 20 20:33:14 EST 1999 Mandrake <mandrake@mandrake.net>
362
363        * autogen.sh: automake 1.4 and libtool 1.2d notices.
364        (maybe I'll write an actual test for automake 1.4 later)
365
366Wed Jan 20 15:05:25 PST 1999 Manish Singh <yosh@gimp.org>
367
368        * HACKING: new file
369
370        * Makefile.am: since we require automake 1.4 now, ditch the build
371        top-level first and just use SUBDIRS
372
373        * gmodule/Makefile.am: use noinst_LTLIBRARIES instead of overriding
374        the install rule
375
376Wed Jan 20 16:16:01 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
377
378        * gutils.c (g_get_any_init):
379        Revert previous patch, move error value set line down to proper
380        place.  Caught by Elliot Lee <sopwith@redhat.com>.
381
382Wed Jan 20 20:48:58 GMT 1999  Adam D. Moss  <adam@gimp.org>
383
384        * gutils.c (g_get_any_init): All gtk apps were broken
385        here on my setup.  I changed the error to a warning to at
386        least get things limping.
387
3881999-01-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
389
390        * gutils.c (g_get_any_init): Use getpwuid_r with the right
391        signature, if available.
392
393        * configure.in, acconfig.h: Test for existance of getpwuid_r and
394        its signature.
395
396Tue Jan 19 20:52:43 1999  Tor Lillqvist  <tml@iki.fi>
397       
398        * Makefile.am (EXTRA_DIST): Add new Win32 files.
399
400        * README.win32: Describe the conditional compilation macros.
401
402        * makefile.lcc: Removed.
403
4041999-01-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
405
406        * configure.in: Moved test for localtime_r and rand_r to a place
407        after the determination of the G_THREAD_LIBS and use them for
408        finding those functions, necessary on systems with a different C
409        library libc_r for threaded progs, like FreeBSD 2.2.x. Info from
410        Timur Bakeyev <mc@bat.ru>.
411
412Tue Jan 19 00:44:24 1999  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
413
414        * gstrfuncs.c (g_strsignal): The "extern char* sys_siglist"
415        declaration breaks systems with different declarations, like
416        mine (FreeBSD).  So, I added a configuration variable to decide
417        whether the declaration is neccesary.  Change also appears on
418        line 275 of configure.in.
419
420Sun Jan 17 17:13:54 CST 1999 Shawn T. Amundson <amundson@gtk.org>
421
422        * Released GLib 1.1.13
423
424        * README:
425          INSTALL:
426          docs/glib-config: ver=1.1.13
427
428Mon Jan 18 00:02:46 1999  Tim Janik  <timj@gtk.org>
429
430        * NEWS: updates for 1.1.13.
431
432Sun Jan 17 17:15:59 1999  Tim Janik  <timj@gtk.org>
433
434        * gtree.c (g_tree_traverse): removed assertion about rtree->root being
435        NULL, so this function can be applied to unpopulated trees as well, fix
436        provided by Simon Kagedal <sika8225@csd.uu.se>.
437
438Sun Jan 17 11:17:19 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
439
440        * glib.spec: add packager address
441
442Sun Jan 17 11:10:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
443
444        * glib.spec: increment version number to 1.1.13
445
446Sun Jan 17 16:14:03 1999  Tim Janik  <timj@gtk.org>
447
448        * glib.h (g_error): if !defined (G_LOG_DOMAIN) define G_LOG_DOMAIN as
449        ((gchar*) 0) instead of ((void*) 0) to silence egcs C++ mode, reported
450        by Seth Alves <alves@hungry.com>.
451
452Sun Jan 17 14:13:52 1999  Tim Janik  <timj@gtk.org>
453
454        * glib.h: added a define G_HOOK_DEFERRED_DESTROY, to substitute a noop
455        GHookList.hook_destroy function.
456
457        * ghook.c (g_hook_destroy_link): don't really call hook_destroy if it
458        is G_HOOK_DEFERRED_DESTROY. for the case where we invoke hook->destroy()
459        we now clean up the hook completely afterwards, i.e. data, func and
460        destroy are immediately set to NULL and hook_free can't play with that
461        values anymore.
462
463        * gmain.c (g_source_add): set hook_destroy to G_HOOK_DEFERRED_DESTROY,
464        instead of using an ugly _noop() hack, this is to avoid an uneccessary
465        function invokation. set hook_free to g_source_destroy_func, this way
466        we always invoke the destroy notifiers for user_data and source_data
467        after execution of dispatch(). thus, g_source_destroy_func() will always
468        be called within the main_loop lock (this wasn't really assured
469        before), and can release and reaquire the look around destroy notifier
470        invokation.
471
472Sun Jan 17 11:01:40 1999  Tor Lillqvist  <tml@iki.fi>
473
474        * config.h.win32 glibconfig.h.win32: Increment version number here
475        also.
476
477Sun Jan 17 05:12:17 1999  Tim Janik  <timj@gtk.org>
478
479        * configure.in: incremented version number to 1.1.13, bin age 0,
480        interface age 0.
481
482        * glib.h: added hook_destroy member to struct _GHookList.
483
484        * ghook.c (g_hook_destroy_link): if the hook_list defines a hook_destroy
485        function, use that to marshal hook destruction notifiers.
486
487        * gmain.c: removed g_source_free_func and added g_source_destroy_func,
488        which marshalls the user_data and source_data destructors of sources
489        outside of the main_loop lock.
490        removed GIdleData struct since its sole member callback can be passed
491        as source_data directly.
492        added a gboolean return value to all g_source_remove* functions,
493        indicating whether the source could be removed, because these functions
494        don't issue warnings upon unseccessful removals themselves. this way at
495        least the caller gets a chance to warn upon failing removals.
496        (g_main_iterate): set in_check_or_prepare around calls to check() or
497        prepare().
498        (g_main_pending): simply return FALSE if called from within check() or
499        prepare().
500        (g_main_iteration): issue a warning if called from within check() or
501        prepare() and bail out with FALSE.
502        (g_main_run): likewise.
503        (g_source_remove_by_funcs_user_data): new function to remove sources by
504        user data and function table.
505        (g_idle_remove_by_data): new function to really remove idles only, since
506        g_source_remove_by_user_data would remove timeouts or other sources as
507        well.
508
5091999-01-16  Tor Lillqvist  <tml@iki.fi>
510
511        * Merge in current Win32 version:
512
513        * README.win32: More text.
514
515        * config.h.win32 glibconfig.h.win32: Update to match the
516        corresponding generated files on Unix.
517
518        * makefile.msc: Update with new source files, and gthread
519        library. Use the compiler flag -MD instead of using -D_DLL and
520        /nodefaultlib:libc msvcrt.lib in the link phase.
521
522        * glib.def: Update to include new functions, drop removed ones.
523
524        * glib.h: Add comments about main loop and polling on Win32. (In
525        general, it's only for the GIMP's use.) Add Win32 IO Channel
526        functions. Remove the obsoleted old IO Channel stuff (which was
527        in #if 0 already).
528
529        * giowin32.c: New file.
530
531        * gmain.c: Include config.h, conditionalize <sys/time.h>
532        inclusion.  Add g_poll implementation for Win32 (only for the
533        GIMP's needs for now, it's hard or even impossible to be as clean
534        and generic as on Unix). Implement g_get_current_time on Win32. If
535        threads aren't supported, don't try to wake up main thread's
536        loop. On Win32, use a semaphore and not a pipe to wake up the main
537        loop.
538
539        * gmessages.c: On Win32, allocate a console window if the standard
540        output handle is invalid before writing to stdout, and reopen stdout
541        to that console window.
542
543        * giochannel.c: Conditionalize unistd.h inclusion. Some indentation
544        cleanup.
545
546        * gstrfuncs.c: Include <signal.h>.
547
548        * gutils.c: On Win32, also check the HOMEDRIVE and HOMEPATH
549        environment variables.
550
551Sun Jan 17 01:06:38 1999 Timur Bakeyev <mc@bat.ru>
552
553        * configure.in: Add support for FreeBSD 2.2.x macro _THREAD_SAFE.
554
555Wed Jan 13 11:27:24 PST 1999 Manish Singh <yosh@gimp.org>
556
557        * glib.h: don't use inline for !__GNUC__ case with g_warning,
558        g_error, and g_message wrappers since some compilers throw
559        away arguments in this case
560
561Tue Jan 12 21:59:14 PST 1999 Manish Singh <yosh@gimp.org>
562
563        * acinclude.m4
564        * ltconfig
565        * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
566
567        * testglib.c: removed unused cruft
568
569Tue Jan 12 09:57:06 PST 1999 Manish Singh <yosh@gimp.org>
570
571        * gdate.c: #warning isn't portable, check for gcc
572
5731999-01-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
574
575        * gdate.c: Include config.h to get HAVE_LOCALTIME_R macro.
576
577        * configure.in: Moved function check back to the place, they've
578        been before.
579
5801999-01-11  Jeff Garzik  <jgarzik@pobox.com>
581
582        * gstrfuncs.c:
583        Do not use vasprintf.
584
585        * configure.in, glib.h, testglib.c, tests/.cvsignore,
586          tests/Makefile.am, tests/alloca-test.c:
587        Do not use alloca.
588
5891999-01-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
590
591        * configure.in: Test for localtime_r only after including the
592        right MT enabling CFLAGS (i.e. -D_REENTRANT on most systems).
593
594        * configure.in: Find right thread system on DG/UX. Thanks to Marc
595        J. Fraioli <fraioli@dg-rtp.dg.com> for hint. Finally removed the
596        stuff for -fstack-check, that didnt work anyway.
597
598        * gdate.c (g_date_set_time): Emit warning, if no localtime_r
599        function is available on thread enabled systems. Define ptm only,
600        if really needed, and assert on it.
601
602Sat Jan  9 15:08:44 1999  Jeff Garzik  <jgarzik@pobox.com>
603
604        * testglib.c:
605        Make all aux functions static.
606
607        * tests/Makefile.am, tests/dirname-test.c, tests/type-test.c:
608        New tests dirname-test and type-test, from testglib.
609
610Sat Jan  9 13:53:00 1999  Jeff Garzik  <jgarzik@pobox.com>
611
612        * configure.in:
613        Add checks for vasprintf, localtime_r.
614
615        * gdate.c (g_date_set_time):
616        Use localtime if localtime_r is not available.
617
618        * gstrfuncs.c (g_strdup_vprintf):
619        Use glibc vasprintf if possible; it's a bit faster than using
620        GLib routines, and makes output code a bit smaller.
621
622        * acconfig.h:
623        Remove HAVE_VSNPRINTF and HAVE_VPRINTF.  autoheader picks these
624        up automatically and puts them in config.h.in.
625
626Thu Jan  7 15:14:08 1999  Owen Taylor  <otaylor@redhat.com>
627
628        * gmain.c (g_source_free_func): Call the source-specific
629        free function when the hook is freed not when it
630        is destroyed; this fixes a bug where a timeout destroyed
631        from itself would access already freed data.
632
6331999-01-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
634
635        * gutils.c (g_get_any_init): Here we must replace getpwuid by
636        getpwuid_r, but as I do not know how for now, I just made a FIXME
637        note ;-)
638
639        * gdate.c (g_date_set_time): localtime --> localtime_r to make it
640        thread safe.
641
642        * configure.in: We do not need to check for broken solaris mutex
643        intitializer any longer. Provide a macro to show the used thread
644        implementation. Not nice, but this is needed until thread support
645        is completed here inside glib.
646
647Tue Jan  5 12:23:52 PST 1999 Manish Singh <yosh@gimp.org>
648
649        * configure.in: ditch whitespace before GLIB_SYSDEFS #includes,
650        the # needs to be in column 1
651
652        * gthread/testgthread.c: cleanups
653
654        * tests/node-test.c: #include unistd.h for exit()
655
6561999-01-04  Andrew T. Veliath  <andrewtv@usa.net>
657
658        * glib.h (g_array_insert_val): fix macro to be shorthand of
659        g_array_insert_vals.
660
661Mon Jan  4 15:35:29 PST 1999 Manish Singh <yosh@gimp.org>
662
663        * acglib.m4: some echos interpret \n's and some don't. Deal with
664        accordingly.
665
666Mon Jan  4 20:58:50 1999  Tim Janik  <timj@gtk.org>
667
668        * gscanner.c: eliminated extraneous "register" qualifiers in variable
669        declarations.
670
671        * gmain.c: #undef events and revents which may have been defined in
672        sys/poll.h for SVR3,4 compatibility on some AIX systems. fix been
673        provided by Philippe Defert <Philippe.Defert@cern.ch>.
674
675Mon Jan  4 14:38:11 1999  Tim Janik  <timj@gtk.org>
676
677        * glib.h: adjusted the g_strdup_a, g_strndup_a and g_strconcat3_a macros
678        so their arguments get only evaluated once. changed g_strconcat3_a to
679        have the same semantics as g_strconcat, i.e. if a certain argument is
680        NULL, the rest of the parameter list is skipped.
681
682        * tests/alloca-test.c: removed #if/#endif G_HAVE_ALLOCA, we need to be
683        able to compile on all systems. added test for g_strconcat() semantics.
684
685        * we need a alloca() replacement for !G_HAVE_ALLOCA rsn!
686
687Mon Jan  4 02:58:13 CST 1999 Shawn T. Amundson <amundson@gtk.org>
688
689        * Released GLib 1.1.12
690
691        * INSTALL:
692          NEWS:
693          README:
694          configure.in:
695          glib.spec:
696          docs/glib-config.1: version=1.1.12
697
698        * tests/Makefile.am: fixed so it works properly with
699          builddir and srcdir.
700
701Sun Jan  3 01:38:14 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
702
703        * tests/Makefile.am:
704        add array-test.c, tree-test.c
705
706        * tests/array-test.c, tests/tree-test.c:
707        New module, tests array family
708
709        * tests/hash-test.c, tests/list-test.c, tests/slist-test.c,
710          tests/string-test.c, tests/node-test.c:
711        Clean out cruft left over from testglib.
712
713Sat Jan  2 22:42:25 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
714
715        * Makefile.am, configure.in, tests/*:
716        Added 'make check' tests, based on testglib code.
717
718Sat Jan  2 19:52:45 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
719
720        * glib.h, testglib.c:
721        Added g_alloca, g_new_a, g_new0_a macros.
722
723Sat Jan  2 16:45:44 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
724
725        * testglib.c: Added g_strdup_printf check.
726
727Fri Jan  1 21:58:40 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
728
729        * glib.h:
730        (g_strdup_a, g_strndup_a): Handle NULL strings like g_strdup.
731        s/g_strconcat_a/g_strconcat3_a/ to reflect fixed number of args
732
733        * testglib.c:
734        Added g_strdup, g_strconcat checks.
735        Added str==NULL checks for alloca string macros.
736        s/g_strconcat_a/g_strconcat3_a/
737
738Fri Jan  1 18:30:41 PST 1999 Manish Singh <yosh@gimp.org>
739
740        * testglib.c: made the alloca tests follow the testglib style
741
742        * Makefile.am: minor cleanups, mostly cosmetic
743
744Fri Jan  1 20:43:19 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
745
746        * glib.h: added g_strndup_a macro
747
748        * testglib.c:
749        Added tests for new alloca-based string routines.
750        Reformatted a couple strings.
751
752Sat Jan  2 02:20:59 1999  Tim Janik  <timj@gtk.org>
753
754        * ghook.c:
755        (g_hook_list_invoke):
756        (g_hook_list_invoke_check):
757        (g_hook_list_marshal_check):
758        (g_hook_list_marshal): avoid unneccessary extra hook referencing (the
759        explicit hook referencing became unneccessarry with my changes from
760        Mon Dec 21 21:48:29 1998).
761
762        * gmain.c (g_main_iterate): fixed reference counting leaks with
763        premature loop aborts.
764
765Fri Jan  1 22:47:44 1999  Tim Janik  <timj@gtk.org>
766
767        * gscanner.c (g_scanner_unexp_token): handle G_TOKEN_IDENTIFIER_NULL
768        as G_TOKEN_IDENTIFIER.
769
770Fri Jan  1 17:09:19 EST 1999  Jeff Garzik  <jgarzik@pobox.com>
771
772        * configure.in, glib.h:
773        Added two new alloca-based function macros, g_strdup_a and
774        g_strconcat_a.  These are stack-based and much faster than
775        their g_malloc-based counterparts.  Kudos to Ulrich Drepper
776        for help on this one.
777
778Wed Dec 30 18:24:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
779
780        * Released GLib 1.1.11
781
782        * INSTALL:
783          NEWS:
784          README:
785          configure.in:
786          docs/glib-config.1: version=1.1.11
787
7881998-12-30  Raja R Harinath  <harinath@cs.umn.edu>
789
790        * glib.h (G[U]INT64_FROM_{LE,BE}):
791        Define to G[U]INT64_TO_{LE,BE}, not G[U]INT32_TO_{LE,BE}.
792
793Fri Dec 25 19:56:33 PST 1998 Manish Singh <yosh@gimp.org>
794
795        * acglib.m4
796        * configure.in: provide defaults for POLL sysdefs, simple enums
797        don't work with bitwise logic. Reported by Daniel Skarda
798        <0rfelyus@atrey.karlin.mff.cuni.cz>
799
800Wed Dec 23 00:43:25 CST 1998 Shawn T. Amundson <amundson@gtk.org>
801
802        * INSTALL:
803          NEWS:
804          README:
805          configure.in:
806          docs/glib-config.1: version=1.1.10
807
808Wed Dec 23 04:18:11 1998  George Lebl  <jirka@5z.com>
809
810        * gmain.c: (g_get_current_time) don't cast to timeval since
811          timeval is for some reason not always a struct of longs, weird
812
813Tue Dec 22 10:32:11 1998  Tim Janik  <timj@gtk.org>
814
815        * ghook.c (g_hook_first_valid): fixed buglet that could cause bogus
816        warnings.
817
818Mon Dec 21 21:48:29 1998  Tim Janik  <timj@gtk.org>
819
820        * glib.h:
821        * gmain.c: there was a reference count race for hooks during invocation
822        loops. since all (known) hook loop implementations, do currently start
823        out with g_hook_first_valid() and iterate with g_hook_next_valid(),
824        g_hook_first_valid() will now return a referenced hook, and
825        g_hook_next_valid() will "eat" that, and eventually transfer it to
826        the next hook. <sigh> unfortunately this requires g_hook_next_valid()
827        to take the hook_list as additional argument.
828
829        * gmain.c (g_main_iterate): adjusted callers of g_hook_next_valid().
830
831Mon Dec 21 03:48:04 1998  Tim Janik  <timj@gtk.org>
832
833        * gmain.c (g_main_iterate): default initialize source_timeout with -1
834        so we have a sane timeout value if (*prpare) doesn't set it.
835
836Sat Dec 19 16:56:02 1998  Owen Taylor  <otaylor@redhat.com>
837
838        * glib.h gmain.c (G_PRIORITY_LOW): Add #defines defining
839        scale of priorities.
840
841Sat Dec 19 16:56:02 1998  Owen Taylor  <otaylor@redhat.com>
842
843        * gmain.c (g_main_poll): Allocate space for pollfd's
844        _after_ adding poll wake-up-pipe record.
845
846        * gmain.c (g_main_add_poll): Changed name
847        of internal function g_main_add_poll_unlocked()
848        back from the non-sensical g_main_add_unlocking_poll().
849
850Sat Dec 19 06:25:55 1998  Tim Janik  <timj@gtk.org>
851
852        * glib.m4: fixed a minor bug that would let configures bail out
853        if the MODULES argument contained newlines.
854
855        * acglib.m4: new file to be included by configure.in. it holds
856        special GLIB_ autoconfiguration macros, eventually some of the
857        easier ones should be moved into glib.m4, e.g. GLIB_IF_VAR_EQ,
858        GLIB_STR_CONTAINS or GLIB_ADD_TO_VAR.
859
860Sat Dec 19 04:27:17 1998  Tim Janik  <timj@gtk.org>
861
862        * fixed up sys/poll.h and sys/types.h inclusions.
863
864Sat Dec 19 03:10:50 1998  Tim Janik  <timj@gtk.org>
865
866        * fixed up gthread includes, cleaned up glibconfig.h a little bit.
867
868Fri Dec 18 12:51:39 1998  Owen Taylor  <otaylor@redhat.com>
869
870        * gmain.c: Fix errors in computation of timeout
871        expiration times > 1sec.
872
8731998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
874
875        * configure.in (have_threads): Changed the last pthread_cond_init
876        to pthread_attr_init.
877
878Fri Dec 18 00:03:17 1998  Tim Janik  <timj@gtk.org>
879
880        * glib.h:
881        * gmain.c:
882        (g_main_is_running): new function to check whether a main loop has been
883        quitted.
884        (g_main_new): added a gboolean argument to determine whether the loop
885        should be considered initially running or not. however, g_main_run ()
886        will still reset the main loops running state to TRUE upon initial
887        entrance.
888
889        * gmain.c:
890        (g_main_iterate): documented this function's purpose in 5 steps.
891        for step 2), flag sources as G_SOURCE_READY even if !dispatch and
892        check G_SOURCE_READY prior to (*prepare), so we don't call (*prepare)
893        on them multiple times.
894
895Thu Dec 17 23:43:47 1998  Tim Janik  <timj@gtk.org>
896
897        * gmain.c (g_main_add_poll): reordered arguments, so GPollFD* comes
898        first, <sigh> (sorry Snorfle, i should have let you know in the first
899        place).
900        (g_main_dispatch): stack G_HOOK_FLAG_IN_CALL flags. call source's
901        destructor when destroying a source.
902
9031998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
904
905        * garray.c (g_ptr_array_remove_index): Fixed size in g_memmove,
906        reported by Alexander Larsson <alla@lysator.liu.se>.
907
908        * gmem.c: Fixed bug, that made compile fail for -DENABLE_MEM_PROFILE.
909
910Wed Dec 16 23:04:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
911
912        * Released GLib 1.1.9
913
914        * INSTALL:
915          NEWS:
916          README:
917          configure.in:
918          glib.spec:
919          docs/glib-config.1: version=1.1.9
920
921Wed Dec 16 22:32:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
922
923        * glib.h:
924          giounix.c: s/g_main_poll_add/g_main_remove_add/g
925                     s/g_main_poll_remove/g_main_remove_poll/g
926                     s/g_main_poll_add_unlocking/g_main_add_unlocking_poll/g
927          (from Tim Janik)
928
929Wed Dec 16 20:04:10 PST 1998 Manish Singh <yosh@gimp.org>
930
931        * configure.in: check for pthread_attr_init in all cases, du4
932        needs this since most of the other functions are just #defines
933
934Thu Dec 17 04:10:49 1998  Tim Janik  <timj@gtk.org>
935
936        * glib.h (G_LOCK_DECLARE_*): if !G_THREADS_ENABLED, eat the
937        trailing semicolon with a bogus function declaration, instead
938        of with a bogus variable declarations, so we avoid unused
939        variable warnings.
940
941Wed Dec 16 07:49:16 PST 1998 Shawn T. Amundson <amundson@gtk.org>
942
943        * Released GLib 1.1.8  (CVS tag is GLIB_1_1_8a)
944
9451998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
946
947        * giounix.c (g_io_channel_unix_get_fd): Fixed small bug.
948
9491998-12-16  Joel Becker  <jlbec@ocala.cs.miami.edu>
950
951        * glib.h, gscanner.c: changed func_data to user_data in
952        g_scanner_scope_symbol_foreach and associated friends, because
953        AIX headers #define func_data.
954
9551998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
956
957        * configure.in: Fixed stupid bug, that made
958        g_static_mutex_lock(*mutex) not work as expected.
959
960        * docs/glib-config.1: Updated to reflect the existence of gthread.
961
962        * gmain.c (g_main_poll_add_unlocking): Changed
963        g_main_poll_add_unlocked to g_main_poll_add_unlocking to match
964        semantic, (indeed, main_loop must be locked, when calling this
965        function). Removed the unlocking from the end of that function, as
966        that is not right. Made a 'HOLDS' comment above the function.
967
968Wed Dec 16 03:16:58 1998  Tim Janik  <timj@gtk.org>
969
970        * configure.in: version bump to 1.1.8, binary age 0, interface age 0.
971
972        * glib.h: changed g_lock() to G_LOCK(), g_unlock() to G_UNLOCK() and
973        g_trylock() to G_TRYLOCK(), since these are macros that expand to
974        nothing with --disable-threads.
975        changed G_LOCK_DEFINE() to G_LOCK_DECLARE() and introduced
976        G_LOCK_DECLARE_STATIC() to achive the results of static G_LOCK_DECLARE().
977        changed semantics of g_thread_supported to g_thread_supported() so it
978        can be used as a function like g_module_supported(). the actuall
979        definition is still a macro that expands into a variable for
980        performance reasons though.
981        various indentation and coding style cleanups.
982
983        * configure.in: added --enable-threads that defaults to yes.
984
985        * gmutex.c: changed tests g_thread_supported to g_thread_supported (),
986        changed variable settings of g_thread_supported
987        to g_threads_got_initialized.
988
989        garray.c:
990        gcache.c:
991        gdataset.c:
992        gdate.c:
993        ghash.c:
994        glist.c:
995        gmain.c:
996        gnode.c:
997        gslist.c:
998        gstring.c:
999        gtree.c:
1000        gutils.c:
1001        changed s/g_lock/G_LOCK/, s/g_unlock/G_UNLOCK/,
1002        s/static G_LOCK_DEFINE/G_LOCK_DECLARE_STATIC/.
1003
1004Tue Dec 15 23:16:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1005
1006        * INSTALL:
1007          NEWS:
1008          README
1009          configure.in:
1010          glib.spec:
1011          docs/glib-config.1: Incremented version
1012
1013Wed Dec 16 22:29:48 1998  Joel Becker  <jlbec@ocala.cs.miami.edu>
1014
1015        * configure.in: fixed the AIX thread checking.
1016        Just an error on the wildcard.  BTW, -D_THREAD_SAFE
1017        is correct for AIX.
1018
1019Wed Dec 16 02:02:48 1998  Tim Janik  <timj@gtk.org>
1020
1021        * glib-config.in (lib_glib): fixed library and flag ordering for
1022        --libs
1023
1024Tue Dec 15 17:17:46 1998  Owen Taylor  <otaylor@redhat.com>
1025
1026        * glib.h giounix.c giochannel.c: Use an "inheritance"
1027        scheme for IO channel memory allocation.h
1028
10291998-12-15  Havoc Pennington  <hp@pobox.com>
1030
1031        * gdate.c (g_date_prepare_to_parse): Solaris has a broken strftime
1032        that produced garbage output for the test date I was using to
1033        set up the parser. So use a different date that Solaris seems
1034        to like.
1035
10361998-12-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1037
1038        * configure.in: Dont complain, if --without-threads or
1039        --with-threads=none is supplied; Test for pthread_attr_init
1040        instead of pthread_cond_init, if threads seems to be supported by
1041        standard glib. (CFLAGS): Use G_THREAD_CFLAGS for compiling of glib
1042        as well.
1043
1044        * glib.h, gmutex.c: Changed private to private_key to avoid
1045        problems when compiling with under C++.
1046
10471998-12-15  Jeff Garzik  <jgarzik@Pobox.com>
1048
1049        * configure.in:
1050        bugfixes, correctly support --without-threads and friends
1051
1052        * gthread/testgthread.c: corrected 64-bitness problem
1053
1054Tue Dec 15 10:40:09 1998  Owen Taylor  <otaylor@redhat.com>
1055
1056        * gnode.c glist.c gslist.c: Make sure all
1057        calls to g_node_validate_allocator are within
1058        current_allocator lock, so we have consistency
1059        on that point. (Should not really matter,
1060        but this way we match the comments)
1061
1062        * glist.c (g_list_free_1): Removed some lines
1063        that should never have been committed. (For
1064        debugging)
1065
10661998-12-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1067
1068        * gthread/gthread-nspr.c, configure.in: Added new default thread
1069        implementation on top of the mozilla nspr library.
1070
1071        * gmem.c, gmessaged.c, gthread/gthread.c, gthread/gthread-*.c:
1072        Changed GStaticMutex and GStaticPrivate in gmem.c and gmessages.c
1073        into GMutex and GPrivate resp. to make error reporting and use of
1074        gmem possible in most (not all, though) gthread functions. Also
1075        initialized the modules via new init functions.
1076
1077        * configure.in: Fixed syntax bug in definition of type
1078        GStaticMutex.
1079
1080        * gthread/testgthread.c: Updated to work with nspr, but see note
1081        there for remaining problems.
1082
10831998-12-10  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1084
1085        * gmutex.c, glib.h: Now abort, if a mutex/cond/private is
1086        allocated before the thread system is set up.
1087
1088        * gthread/gthread.c (g_thread_init): Removed g_thread_try_init(),
1089        as it is not necessary. Changed the error message. Corrected logic
1090        for g_thread_use_default_impl.
1091
1092        * gmutex.c (g_mutex_init): Keep the thread private data array
1093        after calling g_thread_init().
1094
10951998-12-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1096
1097        * gthread/testgthread.c (new_thread): Now also working for posix
1098        threads; (wait_thread): Now a better implementation, that does not
1099        use 100% CPU.
1100
1101        * Made the thread related code follow GNU coding standard.
1102
1103        * Made a comment (HOLDS:) above each function, that expects the
1104        given locks to be held.
1105
1106        * Changed try_lock to trylock throughout.
1107
1108        * glib.c: Eventually removed the #if 0'ed code for old GStaticMutex.
1109
1110        * glib.c: Corrected g_trylock macro for G_DEBUG_LOCKS.
1111
1112        * gmain.c (g_main_poll_add_unlocked): first take a new poll record
1113        form the poll_free_list.
1114
1115        * gmem.c, gstrfuncs.c, gutils.c: Made it MT safe.
1116
1117        * gthraed/*.c: Added copyright headers.
1118
1119        * gthread/gthread-solaris.c: do not use g_log for errors, as g_log
1120        uses these module and endless recursions might happen, just use a
1121        plain fprintf(stderr,...).
1122
1123        * gthread/gthread.c (g_thread_try_init): Call g_mutex_init().
1124
1125        * gthread/testgthread.c: updated test program.
1126
1127Tue Dec  8 18:49:56 1998  Owen Taylor  <otaylor@redhat.com>
1128
1129        * Start at adding thread-safety. (mostly work
1130        of Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
1131
1132        - configure.in now looks for a system thread implementation.
1133        Currently support is included for POSIX threads
1134        and Solaris threads. The default support is built
1135        into a separate library -lgthread.
1136
1137        - The thread implementation can be modified by passing
1138        a vector of functions g_thread_init().
1139
1140        - The default or supplied functions are used to
1141        implement a small set of thread functions for
1142        mutexes, condition variables, and thread-private
1143        data.
1144
1145        - GLib now uses these functions to provide thread
1146        safety. (In the sense that all global static
1147        data is locked... individual structures must still
1148        be locked by the caller.)
1149
1150Sat Dec 12 19:08:59 1998  Tim Janik  <timj@gtk.org>
1151
1152        * configure.in: always define G_HAVE_INLINE if __cplusplus is
1153        defined, reported by Wan-Teh Chang <wtc@netscape.com>.
1154
1155Thu Dec 10 21:49:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1156
1157        * Released GLib 1.1.7
1158
1159        * INSTALL:
1160          NEWS:
1161          README:
1162          configure.in:
1163          glib.spec:
1164          docs/glib-config.1: Increased version to 1.1.7
1165
1166Wed Dec  9 22:44:44 EST 1998 Joel Becker <jlbec@ocala.cs.miami.edu>
1167
1168        * Removed #define of G_COMPILED_WITH_DEBUGGING from glibconfig.h
1169        It shouldn't be there, and it was causing a double #define.
1170        (config.h defines it also)
1171
1172Tue Dec  8 12:18:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1173
1174        * Released GLib 1.1.6
1175
1176        * NEWS: updated
1177
1178Mon Dec  7 23:10:41 PST 1998 Manish Singh <yosh@gimp.org>
1179
1180        * gmain.c: fixes to #undef HAVE_POLL case
1181
11821998-12-02  Havoc Pennington  <hp@pobox.com>
1183
1184        * gdate.c (g_date_set_month): If Julian is valid, we have to
1185        update the dmy representation before setting the components
1186        of it.
1187        (g_date_set_day): Same.
1188        (g_date_set_year): Same.
1189
11901998-12-02  Havoc Pennington  <hp@pobox.com>
1191
1192        * testgdate.c, testgdateparser.c: Two new files. This is kind of
1193        ugly code, but I want to go ahead and make the tests available.
1194        It isn't contaminating any other code. :-) Since one of these
1195        is interactive and the other takes a while to run, I've kept
1196        them separate from testglib for now.
1197        * Makefile.am: Build gdate test programs.
1198
11991998-12-02  Havoc Pennington  <hp@pobox.com>
1200
1201        * gdate.c (g_date_valid): Rely on GDate::dmy and GDate::Julian
1202        flags, rather than re-checking the validity of the actual
1203        values. This should be the correct behavior, the old way was
1204        leftover cruft.
1205
1206        * glib.h, gdate.c: Changed MDY to DMY throughout.
1207
1208Sat Nov 28 12:53:47 1998  Owen Taylor  <otaylor@redhat.com>
1209
1210        * Makefile.am configure.in acconfig.h giochannel.c
1211          glib.h glist.c gmain.c gutils.c:
1212
1213        - Revised GIOChannel to provide a generic virtual-function
1214          based interface.
1215        - Added unix fd-based GIOChannel's
1216        - Added generic main-loop abstraction
1217        - Added timeouts and idle functions using main-loop abstraction.
1218
12191998-12-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1220
1221        * glib.h:
1222        * gdate.c: changed `gpointer struct_tm_p' parameter of
1223        g_date_to_struct_tm back to `struct tm *tm' and forward declared
1224        `struct tm' in glib.h; yes, this is nice, we still need not
1225        include time.h.
1226
1227Tue Dec  1 23:01:44 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1228
1229        * INSTALL:
1230          NEWS:
1231          README:
1232          glib.spec:
1233          docs/glib-config.1: Incremented versions to 1.1.6.
1234
1235Wed Dec  2 02:10:59 1998  Tim Janik  <timj@gtk.org>
1236
1237        * gdate.c: s/time_t/GTime/ and s/g_print/g_message/
1238        include time.h.
1239
1240        * glib.h: removed #include <time.h>, changed time_t paramter of
1241        g_date_set_time() to time_t, changed struct tm parameter of
1242        g_date_to_struct_tm to `gpointer struct_tm_p'. yes, this is not
1243        nice, but including time.h actually breaks a bunch of code.
1244
1245        * incremented GLib version to 1.1.6.
1246
12471998-11-30  Havoc Pennington  <hp@pobox.com>
1248
1249        * gdate.c: New file, implements calendrical calculations.
1250
1251        * glib.h: Added declarations for GDate module.
1252
1253Mon Nov 30 07:12:10 1998  Tim Janik  <timj@gtk.org>
1254
1255        * glib.h:
1256        * ghook.c: added g_hook_list_marshal_check() to eventually destroy
1257        hooks after they got marshalled.
1258
1259Sun Nov 29 17:31:43 EST 1998  Jeff Garzik  <jgarzik@pobox.com>
1260
1261        * configure.in, Makefile.am, gmodule/Makefile.am:
1262        Put -DFOO stuff into Makefile.am INCLUDES.
1263
1264Sun Nov 29 14:17:09 PST 1998 Manish Singh <yosh@gimp.org>
1265
1266        * configure.in: put debug -DFOO stuff into CPPFLAGS, not CFLAGS,
1267        so CFLAGS can be overridden at make time properly
1268
1269Sat Nov 28 01:23:25 1998  Tim Janik  <timj@gtk.org>
1270
1271        * ghash.c: implemented incremental freezing facility.
1272
1273Thu Nov 26 01:36:20 1998  Tim Janik  <timj@gtk.org>
1274
1275        * glib.h:
1276        * ghash.c: reverted the g_hash_table_set_key_freefunc() addition,
1277        since it's to specialized and needs to be resolved in a generic
1278        fashion.
1279
1280Tue Nov 24 18:57:59 PST 1998 Manish Singh <yosh@gimp.org>
1281
1282        * applied glib-tml-981120-0, change log appended below.
1283
1284        * glibconfig.h.win32: passthrough 64-bit constants unchanged, VC++
1285        infers them
1286
1287Fri Nov 20 22:26:43 1998  Tor Lillqvist  <tml@iki.fi>
1288
1289        * glib.h: Moved MSC pragmas from glib.h to glibconfig.h.win32.
1290        peer_offset field in WIN32 part of GIOChannel removed, need_wakeups
1291        added. Added "extern" to __declspec(dllimport).
1292
1293        * gutils.c: Initialise need_wakeups.
1294
1295        * glibconfig.h.win32: Pragmas moved here. Define G_GINT64_CONSTANT.
1296
1297        * gmodule/gmodule.def: Added g_module_build_path.
1298
1299        * gscanner.c: (g_scanner_cur_value) Move initailisation of v
1300        to before its use.
1301
1302        * glib.def: Added g_(s)list_sort.
1303
1304        * makefile.msc: A few more comments.
1305
1306Tue Nov 24 14:05:47 EST 1998    Michael K. Johnson <johnsonm@redhat.com>
1307
1308        * glib.h: added GFreeFunc and g_hash_table_set_key_freefunc()
1309        prototype.
1310        * ghash.c: added g_hash_table_set_key_freefunc() implementation.
1311        Modified the prototypes of the functions g_hash_node_destroy() and
1312        g_hash_nodes_destroy(), and changed the functions that call them
1313        to match the new definitions.
1314        This changes no external interfaces, and should create no binary
1315        or source incompatibilities.  It does add a member to the
1316        GHashTable structure.
1317
1318Tue Nov 24 09:40:00 1998  Tim Janik  <timj@gtk.org>
1319
1320        * glib.h: removed the GListAllocator type and its g_*_allocator_*()
1321        function variants (which weren't working anyways) in favour of a
1322        generic GAllocator type. new functions:
1323        g_allocator_new, g_allocator_free, g_slist_push_allocator,
1324        g_slist_pop_allocator, g_list_push_allocator, g_list_pop_allocator,
1325        g_node_push_allocator and g_node_pop_allocator.
1326
1327        * gstring.c: removed bogus slist allocator code.
1328        * gtree.c: maintain own list of free tree nodes and don't waste
1329        GSLists for that, removed bogus slist allocator code.
1330        * glist.c: use GAllocators for node allocation.
1331        * gslist.c: use GAllocators for node allocation.
1332        * gnode.c: use GAllocators for node allocation.
1333
1334        * gdataset.c: cleanups wrt automatic initialization.
1335
1336Mon Nov 23 10:03:58 1998  Owen Taylor  <otaylor@gtk.org>
1337
1338        * glib.h garray.[ch]: added g_array_insert_vals() to
1339        insert elements at an arbitrary index, and
1340        g_array_insert_val() macro.
1341
1342Sun Nov 22 17:07:03 1998  Tim Janik  <timj@gtk.org>
1343
1344        * glib.h:
1345        * gslist.c: new function g_slist_copy() to duplicate a list with all its
1346        data pointers.
1347        * glist.c: new function g_list_copy.
1348
1349Sat Nov 21 14:57:39 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1350
1351        * INSTALL:
1352          NEWS:
1353          README:
1354          configure.in:
1355          glib.spec: Updated to version 1.1.5
1356
1357        * Released GLib 1.1.5
1358
1359Wed Nov 18 1998 Elliot Lee <sopwith@redhat.com>
1360
1361        * gdataset.c: There was a code path into g_data_set_internal
1362          through a function (g_datalist_id_set_full). Neither function
1363          checked for g_dataset_init having been run, but
1364          g_data_set_internal used the memchunk. I added
1365          a check into g_data_set_internal so it will do the
1366          initialization if needed. (There's probably a better way.)
1367
1368Mon Nov 16 07:48:06 1998  Tim Janik  <timj@gtk.org>
1369
1370        * glib.h (g_bit_nth_msf): fixed off-by-one error, so we don't waste
1371        a loop iteration if (-1) was passed, reported by Andreas Bombe
1372        <andreas.bombe@munich.netsurf.de>.
1373
1374Fri Nov 13 15:17:34 1998  Owen Taylor  <otaylor@redhat.com>
1375
1376        * glist.c gslist.c glib.h: Added g_list_sort() and
1377        g_slist_sort() to merge sort GLists and GSLists.
1378        Submitted by Sven Over <sven.over@ob.kamp.net>
1379        over a year ago!
1380
1381        * testglib.c: Test the new sort functions.
1382
1383Wed Nov 11 23:23:22 EST 1998 Jeff Garzik <jgarzik@pobox.com>
1384
1385        * Makefile.am : INCLUDES is the right way to add to CFLAGS, not
1386        DEFS.  Also there are bugs with '+=' in makefiles.
1387        Got rid of DEFS line by moving G_LOG_DOMAIN setting into INCLUDES.
1388        Removed redundant -I from INCLUDES.
1389
1390Wed Nov 11 18:11:24 EST 1998 Gregory McLean <gregm@comstar.net>
1391
1392        * docs/*.sgml : Batch of new documentation that should be easier
1393        to maintain and extend. Plus generate whatever sort of doc file
1394        you would like. I didn't change the Makefile stuff as I'm not sure
1395        what default doc type people want. Oh and this is all DocBook format.
1396        Enjoy!
1397
1398Tue Nov 10 17:12:45 PST 1998 Manish Singh <yosh@gimp.org>
1399
1400        * configure.in: use __extension__ for long long on gcc >= 2.8 and
1401        egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic
1402        compiles clean.
1403
1404        * glib.h: make the endian x86 asm __const__ so the compiler can do
1405        better optimizations. Also remove the cc clobber, these shouldn't
1406        be changing condition codes. Ditch some redundant casts. Add an
1407        optimization for 64-bit endian conversions in x86. Use constant
1408        wrapper for the generic method.
1409
1410        * testglib.c: use constant wrappers for 64-bit constants
1411
14121998-11-04  Phil Schwan  <pschwan@cmu.edu>
1413
1414        * configure.in: Added 'strncasecmp' to the list of functions to be
1415        searched for.
1416        * glib.h: Added a prototype for 'g_strncasecmp'
1417        * gstrfuncs.c: (g_strncasecmp) new function modeled closely after
1418        'g_strcasecmp'
1419
1420Wed Nov  4 15:06:44 PST 1998 Manish Singh <yosh@gimp.org>
1421
1422        * config.h.win32 (new file)
1423        * glibconfig.h.win32
1424        * glib.def
1425        * makefile.msc: applied glib-tml-981104, win32 sync
1426
14271998-11-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1428
1429        * glib.h:
1430        * garray.c:
1431        (g_array_remove_index): new function for removing an entry from an
1432        array while preserving the order
1433        (g_array_remove_index_fast): new function for removing an entry
1434        from an array. the order might be distorted
1435        (g_ptr_array_remove_index_fast, g_ptr_array_remove_fast): new
1436        functions; working similiar to the above. (they have the semantic
1437        of the old g_ptr_array_remove[_index] functions)
1438        (g_ptr_array_remove_index, g_ptr_array_remove): new semantic. now
1439        the order of the elements in the array is not changed
1440        (g_byte_array_remove_index, g_byte_array_remove_index_fast): new
1441        functions; byte_array wrapper for g_array_remove_index[_fast]
1442
1443Sun Nov  1 23:00:18 PST 1998 Manish Singh <yosh@gimp.org>
1444
1445        * glib.h
1446        * configure.in: endian macros defined using the glibconfig.h
1447        mechanism now
1448
1449        * ghook.c: casts for GHookFunc and GHookCheckFunc to avoid warnings
1450
1451Sat Oct 31 20:14:22 PST 1998 Manish Singh <yosh@gimp.org>
1452
1453        * applied glib-tml-981101-1 patch from Tor Lillqvist (ChangeLog
1454        entry appended below)
1455
1456        * testglib.c
1457        * gstrfuncs.c
1458        * glib.h: use G_HAVE_GINT64, since HAVE_GINT64 is gone
1459
1460        * gmessages.c
1461        * gscanner.c: #include <config.h> in here too, for HAVE_UNISTD_H
1462
14631998-11-01 Tor Lillqvist <tml@iki.fi>
1464
1465        * glib.def: Added the new functions.
1466
1467        * gutils.c:
1468        (g_getenv): Better implementation on Win32. No loop necessary.
1469        (g_get_any_init): Use P_tmpdir if defined as tmp directory. Don't
1470        set home dir always to NULL on Win32.  Don't use tmp directory as
1471        last resort home directory, but return NULL if no home
1472        directory is known (application must check).
1473
1474        * makefile.msc: Better touch command, just COPYing a single file
1475        sets the timestamp from that file, which isn't what touching should
1476        do.
1477
14781998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
1479
1480        Land glib-rrh-19981025-0.patch.
1481        * Makefile.am (glibconfig.h): New rule.
1482        (stamp-gc-h): New rule.  Generate `glibconfig.h'.
1483        * configure.in (AM_CONFIG_HEADER): It is now `config.h'.
1484        (HAVE_BROKEN_WCTYPE): On Solaris, look for iswalnum in -lw before
1485        concluding "broken wctype".
1486        (glibconfig.h): Use AC_OUTPUT_COMMANDS to put generation code into
1487        config.status.
1488        * glib.h: Remove a lot of tests and defines.  All these have been
1489        moved to `configure.in (glibconfig.h)'.
1490        * gerror.c: Include <config.h>.
1491        * gmem.c: Likewise.
1492        * gstrfuncs.c: Likewise.
1493        * gutils.c: Likewise.
1494
1495Sat Oct 31 05:08:26 1998  Tim Janik  <timj@gtk.org>
1496
1497        * glib.h: removed old G_ENUM(), G_FLAGS(), G_NV() and G_SV() macros.
1498        added macros G_STRUCT_OFFSET(), G_STRUCT_MEMBER_P() and
1499        G_STRUCT_MEMBER() for handling structure fields through their offsets.
1500        (struct _GHookList): added a hook_free function member, that can be used
1501        to free additional fields in derived hook structures.
1502        g_hook_free(): if hook_list->hook_free != NULL, call this function prior
1503        to freeing the hook. (this functionality should have been there in the
1504        first place, it just got forgotten as an implementation detail).
1505
1506Wed Oct 28 00:49:32 PST 1998 Manish Singh <yosh@gimp.org>
1507
1508        * glib.h: G_BREAKPOINT for alpha from Robert Wilhelm
1509        <robert@physiol.med.tu-muenchen.de>
1510
1511Tue Oct 27 07:25:53 1998  Tim Janik  <timj@gtk.org>
1512
1513        * glib.h:
1514        * gscanner.c:
1515        (g_scanner_sync_file_offset): new function for file input.
1516        rewind the filedescriptor to the current buffer position and blow
1517        the file read ahead buffer. usefull for third party uses of our
1518        filedescriptor, which hooks onto the current scanning position.
1519        (this became neccessary with the implementation of buffered
1520        reads).
1521        (g_scanner_input_file):
1522        (g_scanner_input_text): automatically blow the read ahead buffer.
1523        (g_scanner_get_char): blow the read ahead buffer when the end of
1524        input is reached, i.e. a '\000' char is read.
1525
1526Tue Oct 27 00:27:31 PST 1998 Manish Singh <yosh@gimp.org>
1527
1528        * glib.h: get rid of duplicate #g_htonl and friends in the
1529        NATIVE_WIN32 part
1530
1531Mon Oct 26 22:42:01 PST 1998 Manish Singh <yosh@gimp.org>
1532
1533        * glibconfig.h.win32
1534        * gutils.c
1535        * makefile.msc: win32 patch from Tor Lillqvist (glib-tml-981027-0),
1536        fixes some minor win32 buglets
1537
1538Mon Oct 26 22:12:03 PST 1998 Manish Singh <yosh@gimp.org>
1539
1540        * glib.h: reimplemented the endian stuff, using inline asm
1541        for x86. #define g_htonl and friends.
1542
1543        * testglib.c: new tests for the endian stuff
1544
1545        * configure.in: care for AIX in gmodule linker flags test (from
1546        Joel Becker <jlbec@raleigh.ibm.com>). Check $host_os for linux
1547        instead of existance of /usr/include/linux
1548
1549        * gutils.c: buh-bye evil warning. Thou hast been #ifdef'd out
1550        of thine existance!
1551
1552Tue Oct 27 03:00:50 1998  Tim Janik  <timj@gtk.org>
1553
1554        * glib.h: removed dummy structure definitions for struct _GCache,
1555        _GTree, _GTimer, _GMemChunk, _GListAllocator and _GStringChunk.
1556
1557        * gutils.c: implement glib's inline functions _after_ all include
1558        statements have been processed.
1559        removed Tor's MAXPATHLEN check since there already was one supplied
1560        further down in this file.
1561        (LibMain): special cased the #ifdef __LCC__ case for NATIVE_WIN32,
1562        since lcc maybe used on other platforms as well. why in hell is this
1563        stuff required?
1564        (g_get_any_init): for windows, if the user name is supplied, use it as
1565        realname also.
1566        in general, if there is no homedir specified, use the tmpdir that
1567        we already figured.
1568
1569        * gtimer.c (g_timer_elapsed): changed a g_assert() statement to
1570        g_return_if_fail().
1571
1572        * applied glib-tml-981020-0.patch for WIN32 portability, added some
1573        comments and g_return_if_fail() statements, minor indentation fixes.
1574        ChangeLog entry from Tor Lillqvist is appended.
1575
1576        * glib.h (struct dirent): use lower case structure members.
1577
1578        * glib.h:
1579        * makefile.lcc:
1580        * makefile.msc:
1581        s/COMPILING_GLIB/GLIB_COMPILATION/
1582
15831998-10-20: Tor Lillqvist <tml@iki.fi>
1584
1585        * README.win32 glib.def gmodule.def
1586        * glibconfig.h.win32 gmodule/gmoduleconf.h.win32:
1587        New files for the Windows port. The .def files list exported
1588        symbols for the Microsoft linker and compatibles.
1589
1590        * configure.in:
1591        Added checks for some platform-dependent headers: pwd.h sys/param.h
1592        sys/select.h sys/time.h sys/times.h unistd.h, and the function lstat.
1593
1594        * gerror.c:
1595        Conditionalized inclusion of system-dependent headers. Changes
1596        for Windows: no gdb to do a stack trace. Just call abort().
1597
1598        * glib.h:
1599        Changes for Windows:
1600
1601        Added macros G_DIR_SEPARATOR, G_DIR_SEPARATOR_S for
1602        platform-dependent file name syntax elements. Added macros
1603        G_SEARCHPATH_SEPARATOR, G_SEARCHPATH_SEPARATOR_S for
1604        platform-dependent search path syntax conventions.
1605
1606        Added pragmas for Microsoft C to make it more pedantic.
1607
1608        Marked GLib's global variables for export from DLL.
1609
1610        Added the function g_strescape that escapes backslashes.
1611
1612        Added functions g_path_is_absolute and g_path_skip_root to
1613        handle platform-dependent file name syntax.
1614
1615        Added the function g_getenv that expands environment variables
1616        that contain references to other environment variables, as is
1617        typical on Windows NT.
1618
1619        Added the GIOChannel structure which is used to encapsulate the
1620        IPC mechanism used by the GIMP's plug-ins, and possibly other
1621        things later. On Unix a GIOChannel encapsulates just a file
1622        descriptor. On Windows it contains a file handle from _pipe() and a
1623        few other things related to the implementation of gdk_input_add
1624        and GIMP plug-in communication. Subject to change.
1625
1626        Removed duplicate declarations of the version variables.
1627
1628        For the Microsoft compiler, declare own implementation of
1629        ftruncate and the <dirent.h> functions.
1630
1631        * gmem.c:
1632        Define a symbolic name  for the profiling table size.
1633
1634        * gmessages.c:
1635        Conditionalized inclusion of unistd.h. On Windows, output using
1636        stdio to stdout.
1637
1638        * gscanner.c:
1639        Conditionalized inclusion of unistd.h. Added changes for
1640        Microsoft C. Added CR to the skipped character set. Added small
1641        workaround for MSC compiler bug in g_scanner_cur_value.
1642
1643        * gstrfuncs.c:
1644        Added the function g_strescape, which escapes the backslash
1645        character. Needed especially when printing Windows filenames.
1646
1647        * gtimer.c:
1648        Conditionalized inclusion of unistd.h and sys/time.h. Added
1649        implementations for Windows.
1650
1651        * gutils.c:
1652        Conditionalized inclusion of platform-dependent headers. Use
1653        the platform-independent file name syntax macros.
1654        Conditionalize code on platform-dependent features. Added the
1655        functions g_path_is_absolute g_path_skip_root and g_getenv.
1656        Added the GIOChannel-related functions. Added
1657        compiler-dependent Unix compatibility functions for Windows.
1658
1659        * makefile.lcc makefile.msc:
1660        New files. Compiler-specific makefiles for LCC-Win32 and
1661        Microsoft C. Only Microsoft C is actually supported currently.
1662
1663        * testglib.c:
1664        Added pathname check cases for Windows. Added workaround for
1665        bug in the Microsoft runtime library. Improved some tests a bit.
1666
1667Sun Oct 25 01:24:01 CST 1998 Shawn T. Amundson <amundson@gtk.org>
1668
1669        * Released GLib 1.1.4
1670
1671        * docs/Makefile.am:
1672        * docs/.cvsignore
1673        * docs/glib-config.1:
1674        * docs/glib.texi: Moved docs from gtk and created glib-config.1
1675        from gtk-config.1 in gtk
1676
1677        * configure.in:
1678        * Makefile.am:
1679        * sanity_check: added in docs directory, change rule 'release'
1680        to 'snapshot' and created a new 'release' rule for doing the
1681        distribution.  Added in a 'sanity' rule.
1682
1683        * NEWS:
1684        * README:
1685        * INSTALL: Updated for the release
1686
1687Sun Oct 25 07:30:10 1998  Tim Janik  <timj@gtk.org>
1688
1689        * gscanner.c:
1690        (g_scanner_peek_next_char):
1691        (g_scanner_get_char): no more characters are available if read() returns
1692        anything less than 1, not only on 0 return.
1693
1694        * glib.h:
1695        * gstrfuncs.c: final API cleanup of string arrays to suit sopwith's
1696        argument order requirements.
1697        (g_strsplit): renamed from g_str_array_split().
1698        (g_strjoinv): renamed from g_str_array_joinv(), string array is
1699        now passed as last parameter. removed `const' qualifier from string
1700        array pointer (again).
1701        (g_strjoin): new function from sopwith to concatenate strings with
1702        an additional seperator.
1703        (g_strfreev): renamed from g_str_array_free.
1704
1705Sat Oct 24 22:23:04 PDT 1998 Manish Singh <yosh@gimp.org>
1706
1707        * gnode.c: small fix to g_node_children_foreach to make it work right.
1708        From Paco Moya <paco@cadnotebk17.eecs.berkeley.edu>
1709
1710Wed Oct 21 19:22:58 1998  Tim Janik  <timj@gtk.org>
1711
1712        * configure.in (G_MODULE_HAVE_DLERROR): reverted part of the changes
1713        from Sebastian Wilhelmi (1998-10-20). don't specify a specific loading
1714        behaviour (i.e. RTLD_NOW) when we are not sure whether it is supplied.
1715        changed the return value from (!f2 && f1) to (!f2 || f1) so we default
1716        to not needing an underscore. reverted the extra plugin.c building,
1717        because .lo files are not ELF libraries, this can't work. This needs
1718        further investigation on Solaris...
1719
1720Wed Oct 21 17:03:05 1998  Tim Janik  <timj@gtk.org>
1721
1722        * glib.h:
1723        * gstrfuncs.c: API cleanups of the new g_str* functions for consistency
1724        with the existing naming scheme for g_str* functions. grouped the g_str*
1725        functions that will return a newly allocated string seperatedly. all of
1726        the in_place arguments were skipped, the caller is supposed to pass a
1727        g_strdup()ed string if he wants to retrive a new copy. indentation and
1728        coding style fixups. added some g_return_if_fail() statements.
1729        string array functions are prefixed with g_str_array_.
1730        (g_strdelimit): return the modified string like all other g_str*
1731        functions, that operate in place.
1732        (g_strchug): renamed from g_str_chug(), removed in_place argument.
1733        (g_strchomp): renamed from g_str_chomp(), removed in_place argument.
1734        (g_strstrip): renamed from g_str_strip(), removed in_place argument.
1735        (g_str_array_join): renamed from g_strconcatv(), since it actually
1736        operates on a string array and has totaly different semantics from
1737        g_strconcat(). check for separator != NULL, don't segfault if the first
1738        string is NULL. removed the `const' from the string array that's passed,
1739        so users can operate on gchar** string arrays.
1740        (g_str_array_split): renamed from g_str_split() because we actually
1741        produce a string array. reimplemented this function for efficiency.
1742        removed macro aliases g_str_joinv and g_str_join.
1743
17441998-10-20  Elliot Lee  <sopwith@redhat.com>
1745
1746        * glib.h, gstrfuncs.c: Move string join/split/free routines from
1747        libgnome/gnome-string, rename, and add g_str_chug.
1748
17491998-10-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1750
1751        * configure.in: made the check for needed _ in module's func-names
1752        work on solaris. (G_MODULE_NEED_USCORE must be set outside
1753        AC_CACHE_VAL, dlopen(0,0) refused to work on solaris).
1754
1755Tue Oct 20 03:32:58 PDT 1998 Manish Singh <yosh@gimp.org>
1756
1757        * configure.in
1758        * acconfig.h: added test for endianness
1759
1760        * glib.h: #define endian macros for system and some conversions
1761        between byte order
1762
1763Thu Oct  8 06:47:27 1998  Tim Janik  <timj@gtk.org>
1764
1765        * glib.h:
1766        * gdataset.c: removed functions g_dataset_id_set_destroy and
1767        g_datalist_id_set_destroy and macros g_dataset_set_destroy and
1768        g_datalist_set_destroy.
1769        added new functions g_dataset_id_remove_no_notify and
1770        g_datalist_id_remove_no_notify plus associated macros
1771        g_dataset_remove_no_notify and g_datalist_remove_no_notify, which
1772        will remove a certain data portion without invokation of its destroy
1773        notifier, this should only be used in very controled circumstances.
1774
1775Wed Oct  7 05:31:24 1998  Tim Janik  <timj@gtk.org>
1776
1777        * glib.h:
1778        removed the #pragma } statement after extern "C" {. use
1779        (c-set-offset 'inextern-lang 0) to fixup emacs cc-mode indentation.
1780
1781        * glib.h:
1782        * ghook.c: API and code cleanups. changed the G_HOOK_ACTIVE and
1783        G_HOOK_IN_CALL enum vals to G_HOOK_FLAG_ACTIVE and G_HOOK_FLAG_IN_CALL.
1784        changed the G_HOOK_IS_ACTIVE() and G_HOOK_IS_IN_CALL() macros to
1785        G_HOOK_ACTIVE() and G_HOOK_IN_CALL().
1786        fixed the g_hook_find* functions, so they iterate over non-active
1787        hooks as well.
1788        (g_hook_first_valid):
1789        (g_hook_next_valid): added an extra argument gboolean may_be_in_call,
1790        which indicates whether G_HOOK_IN_CALL() hooks are considered valid
1791        or not. these two functions are meant as iterators for the hook list
1792        invocation, so they need to a) provide functionality to implement
1793        may_recurse bahaviour and b) only walk active hooks.
1794
1795Tue Oct  6 14:29:47 1998  Tim Janik  <timj@gtk.org>
1796
1797        * gmem.c (g_malloc0): fixed memory offsett when ENABLE_MEM_CHECK is
1798        defined and ENABLE_MEM_PROFILE is not (patch from Martin Pool
1799        <mbp@wistful.humbug.org.au>).
1800
1801Sat Oct  3 01:18:10 1998  Tim Janik  <timj@gtk.org>
1802
1803        * glib.h:
1804        * ghook.c:
1805        (g_hook_list_invoke):
1806        (g_hook_list_invoke):
1807        (g_hook_list_marshal): properly handle the first valid hook to call,
1808        it maybe IN_CALL already.
1809        (g_hook_list_marshal): minor name change.
1810
1811Fri Oct  2 23:21:21 1998  Tim Janik  <timj@gtk.org>
1812
1813        * glib.h:
1814        * ghook.c: renamed GHook.id to GHook.hook_id so we don't get troubles
1815        with ObjC which reserves "id" as a keyword (Raja R Harinath
1816        <harinath@cs.umn.edu>).
1817
1818Wed Sep 30 10:53:03 1998  Tim Janik  <timj@gtk.org>
1819
1820        * Makefile.am: added ghook.c.
1821
1822        * glib.h:
1823        * ghook.c: generic callback maintenance functions.
1824
1825        * glib.h: define G_GNUC_UNUSED.
1826
1827Fri Sep 25 00:04:37 1998  Tim Janik  <timj@gtk.org>
1828
1829        * configure.in: version bump to 1.1.4, binary age 0, interface age 0.
1830
1831        * glib.h (struct _GScanner): dumped peeked_char and text_len in favour
1832        of *text_end and *buffer for buffered read()s.
1833
1834        * gscanner.c: changed peeking and retrival of next character so we
1835        have buffered reads. fixed minor bug with number parsing error
1836        reporting. made some static!!! variables local ones (why did we use
1837        static temporary variables in the lowlevel tokenization code anyways?).
1838
1839Mon Sep 21 23:23:10 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
1840
1841        * Released GLib 1.1.3
1842
1843Mon Sep 21 07:43:13 1998  Tim Janik  <timj@gtk.org>
1844
1845        * glib.h: added g_renew() which works as g_new() for g_realloc().
1846
1847Mon Sep 21 02:22:12 1998  Tim Janik  <timj@gtk.org>
1848
1849        * NEWS file update for upcoming release of GLib + GModule
1850        version 1.1.3, binary age 0, interface age 0. (GModule uses
1851        the same version numbers as GLib.)
1852
1853        * glib.h: swap the inclusion of of float.h and limits.h to work
1854        around a egcs 1.1 oddity on Solaris 2.5.1 (fix provided by
1855        Per Abrahamsen  <abraham@dina.kvl.dk>).
1856
1857        * glib.h:
1858        * gscanner.c: renamed the GValue union to GTokenValue, this should
1859        not affect source compatibility in most cases.
1860
1861        * ghash.c: added some g_return_if_fail() statements. make
1862        g_hash_table_lookup_node() an inline function so we save an extra
1863        function invokation on lookups.
1864
1865Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
1866
1867        * ltmain.sh: Patch to libtool-1.2b to make --disable-static
1868        work.
1869
1870Sun Sep 20 02:09:44 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
1871
1872        * glib.h: New function g_hash_table_foreach_remove is similar to
1873        g_hash_table_foreach, but the callback's return value indicates
1874        whether to remove the element (if TRUE) or not (if FALSE).
1875        Returns the number of elements deleted.
1876
1877Fri Sep 18 11:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
1878
1879        * glib.h
1880        * gstrfuncs.c: added g_memdup implementation
1881
1882Fri Sep 18 18:46:14 1998  Tim Janik  <timj@gtk.org>
1883
1884        * glib.h:
1885        * gdataset.c: make the datalists a safe type (not using a generic
1886        gpointer) by expecting a GData* argument in the g_datalist functions.
1887        provide g_dataset_foreach() and g_datalist_foreach() functions that
1888        allow a GDataForeachFunc function to walk the data lists.
1889        (g_dataset_destroy_internal): made this function truely reentrant (i.e.
1890        can be called from within destroy notifiers as well).
1891        the *_foreach functions are _not_ reentrant (unless all the other
1892        dataset and datalist functions).
1893
1894Fri Sep 18 03:41:20 1998  Tim Janik  <timj@gtk.org>
1895
1896        * gtree.c (g_tree_new): check for key_compare_func != NULL (reported
1897        by Michal Kara).
1898
1899Thu Sep 17 18:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
1900
1901        * config.h.in: removed from repository
1902
1903        * install-sh
1904        * missing
1905        * mkinstalldirs: updated to latest automake version
1906
1907Thu Sep 17 06:36:25 1998  Tim Janik  <timj@gtk.org>
1908
1909        * glib.h:
1910        * gdataset.c: implemented g_datalist_* along the lines of g_dataset,
1911        but operates on an opaque gpointer *datalist; pointer, e.g. for the
1912        implementation of GtkObject named data.
1913        we cache a certain portion of the already freed data entries now, to
1914        gain a slight performance improve with data reallocation.
1915
1916Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
1917
1918        * Makefile.am glib-config.in l*: Update to libtool-1.2b,
1919        change library versioning scheme to drop LT_RELEASE
1920        from the -l line, while keeping it in the soname.
1921
1922Fri Sep 11 02:11:46 1998  Tim Janik  <timj@gtk.org>
1923
1924        * glib.h: explicitely include the prototypes for inline functions
1925        to cure gcc warnings for -Wmissing-prototypes.
1926
1927Wed Sep  9 02:52:04 PDT 1998 Manish Singh <yosh@gimp.org>
1928
1929        * configure.in: added -posix check for NeXTStep
1930
1931Tue Sep  8 05:04:06 1998  Tim Janik  <timj@gtk.org>
1932
1933        * glib.h: abandon the use of ATEXIT(), we keep the fallback
1934        macros for backwards compatibility. people ought to use g_atexit().
1935
1936        * gutils.c (g_atexit): new function to take over the implementation
1937        of ATEXIT. this function is guarranteed to succeed, similar to
1938        g_malloc().
1939
1940Mon Sep  7 20:07:38 PDT 1998 Manish Singh <yosh@gimp.org>
1941
1942        * configure.in: comment the -std1 check and save LIBS properly
1943
1944Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>
1945
1946        * configure.in: check for all three inline keywords individually.
1947
1948        * glib.h: inlining hassle. for compilers that don't allow the `inline'
1949        keyword, mostly because of strict ANSI C compliance or dumbness, we try
1950        to fall back to either `__inline__' or `__inline'.
1951        we define G_CAN_INLINE, if the compiler seems to be actually *capable*
1952        to do function inlining, in which case inline function bodys do make
1953        sense. we also define G_INLINE_FUNC to properly export the function
1954        prototypes if no inlinig can be performed. we special case most of the
1955        stuff, so inline functions can have a normal implementation by defining
1956        G_INLINE_FUNC to extern and G_CAN_INLINE to 1.
1957
1958        * ltconfig: (compiler PIC flag test): special case linux for non
1959        aout systems to honour lcc's position independant code (cases
1960        "linux*aout)" and "linux*)" got added). (this needs to go into
1961        libtool which does an advanced test, checking for __LCC__).
1962
1963        * autogen.sh: take $CC=lcc into account by invoking automake with
1964        --include-deps so lcc isn't scared by gcc's auto-dependancy
1965        generation code. care about $ACLOCAL_FLAGS. optionally feature
1966        autoheader.
1967
1968        * minor fixups in other places to cure some of lcc's warnings.
1969
1970Sun Sep  6 19:08:53 PDT 1998 Manish Singh <yosh@gimp.org>
1971
1972        * configure.in: added -std1 check for ANSI compliance (from gtk)
1973
1974Sun Sep  6 12:31:50 PDT 1998 Manish Singh <yosh@gimp.org>
1975
1976        * glib.h: provide proper ATEXIT behavior on NeXTStep by !atexit
1977
1978Sat Sep  5 18:03:36 1998  Tom Tromey  <tromey@cygnus.com>
1979
1980        * gutils.c (GLIB_INLINE): Define.
1981        * glib.h (GLIB_INLINE): New define.
1982        (g_bit_nth_msf): Use it.  Also, add prototype.
1983        (g_bit_storage): Likewise.
1984        (g_bit_storage): Likewise.
1985
1986Sat Sep  5 04:40:02 1998  Tim Janik  <timj@gtk.org>
1987
1988        * glib.h:
1989        (g_chunk_new0): use g_mem_chunk_alloc0() to allocate the memchunk,
1990        so the correct size of the memchunk is allocated with 0's and not
1991        a memory portion of the size of the desired type.
1992
1993        * gmem.c: new function g_mem_chunk_alloc0() which will initialize
1994        a memory area allocated with g_mem_chunk_alloc() with 0's.
1995
1996Wed Sep  2 19:13:28 1998  Owen Taylor  <otaylor@redhat.com>
1997
1998        * garray.c glib.h (g_array_[ap/pre]pend_vals): make
1999        data argument const.
2000
2001Wed Aug 26 06:32:40 1998  Tim Janik  <timj@gtk.org>
2002
2003        * glib.h:
2004        * gstrfuncs.c: new function g_strnfill() to return a new string
2005        of specified length, filled with a specific character.
2006
2007Tue Sep  1 23:46:31 1998  Josh MacDonald  <jmacd@axis.hip.berkeley.edu>
2008
2009        * testglib.c (main): Update the array tests.  Reduce the number of
2010        iterations for the prepend test from 10000 to 100 since it is
2011        O(n^2) and was taking longer than I would like to wait.
2012
2013        * garray.c: I've worked on the GArray interface, mostly.  It was
2014        seriously broken before and I hate to do it, but this is going to
2015        break some code.  It is important to do this now, because more and
2016        more people are starting to use glib and the interface was both
2017        broken and inconsistent.  First, rename the _truncate functions of
2018        both the GArray and GPtrArray classes to _set_size, since this
2019        function can also be used to extend the arrays.  GArray now
2020        accepts two more initialization arguments: clear and element_size.
2021        Instead of providing the type to each access function, the array
2022        now stores the element size.  Clear, if set, causes the library to
2023        zero element's memory as the array expands.  The major broken-ness
2024        here was that array->len was in bytes, not elements.  Now, since
2025        the array knows its element size, array->len is correct and I have
2026        removed the g_array_length macro.  The only macro which now
2027        accepts the type as an argument is g_array_index, which casts the
2028        element to the right type--this interface does not change.  The
2029        append and prepend functions simply need the types removed.
2030        g_ptr_array_remove_index now returns the removed element.
2031
2032        * gprimes.c (g_spaced_primes_closest): Move this function out of
2033        ghash.c and rename it from g_hash_closest_prime.  Fix the primes
2034        so that they are actually prime (they weren't all -- isn't that
2035        nice?).
2036
2037Mon Aug 24 02:08:56 1998  Tim Janik  <timj@gtk.org>
2038
2039        * glib.h:
2040        * gstring.c:
2041        * gstrfuncs.c:
2042        (g_vsprintf): removed this function which was not publically
2043        exported in glib.h. to export it, it should have been named
2044        differently in the first place, since its semantics differ from
2045        vsprintf(). apart from that, it was a possible cause for
2046        problems since it worked on a previously allocated memory area and
2047        was used in a lot places of glib. exporting it would have been a
2048        guararant for problems with threaded programs.
2049        (g_printf_string_upper_bound): exported this function to return
2050        a string size, guarranteed to be big enough to hold the fully
2051        expanded format+args string. added 'q', 'L' and 'll' flag handling.
2052        in fact, the newly allocated area is in most cases much bigger than
2053        required.
2054        (g_strdup_vprintf()): new function returning a newly allocated string
2055        containing the contents of *format and associated args (size is
2056        calculated with g_printf_string_upper_bound()).
2057        (g_strdup_printf): new function which wraps g_strdup_vprintf().
2058
2059        * configure.in: check for va_copy() or __va_copy() alternatively.
2060        check whether va_lists can be copyied by value.
2061
2062        * glib.h: provide a definition for G_VA_COPY.
2063
2064        * glib.h:
2065        * gmessages.c:
2066        (g_logv):
2067        (g_vsnprintf):
2068        pass va_lists by value, not by reference, since this causes problems
2069        on platforms that implement va_list as as arrays. internaly, use
2070        G_VA_COPY (new_arg, org_arg); va_end (new_arg); to produce a second
2071        va_list variable, if multiple passes are required. changed all
2072        callers.
2073
2074        * glib.h:
2075        * gerror.h:
2076        renamed g_debug() to g_on_error_query(), cleaned up a bit.
2077        renamed g_stack_trace() to g_on_error_stack_trace() since both
2078        functions cluttered different namespaces.
2079        there is an appropriate comment in glib.h now that explains the
2080        unix and gdb specific dependencies of both functions.
2081        removed g_attach_process().
2082        g_on_error_stack_trace() should probably be handled with caution,
2083        i've seem several different linux versions (2.0.x) become unstable
2084        after invokation of this function.
2085
20861998-08-18: Elliot Lee <sopwith@redhat.com>
2087
2088        * In gmem.c, add the ability to exclude memory chunks from the
2089          memory profiling information.
2090
2091Tue Aug 18 18:23:09 PDT 1998 Manish Singh <yosh@gimp.org>
2092
2093        * glib.h
2094        * gstrfuncs.c: added g_strndup
2095
2096Tue Aug 18 04:40:17 1998  Tim Janik  <timj@gtk.org>
2097
2098        * glib.h:
2099        * gmessages.c: new function g_log_set_always_fatal() to set an
2100        additional fatal_mask for log levels that are considered to be fatal
2101        globally (required by gtk). since this mask is not domain-associated,
2102        it is restricted to the log levels, introduced by glib itself.
2103
2104        * gmem.c:
2105        * grel.c:
2106        * gtree.c (g_tree_node_check):
2107        don't use g_print() calls for informational/debugging output,
2108        but log all this stuff through g_log() with G_LOG_LEVEL_INFO.
2109        libraries shouldn't use printf(), g_print() or g_printerr() at all.
2110
2111Tue Aug 18 02:46:44 1998  Tim Janik  <timj@gtk.org>
2112
2113
2114        * glib.h (__STRICT_ANSI__): if __STRICT_ANSI__ is defined, make
2115        `inline' a noop, since strict ANSI rules don't permit `inline'.
2116
2117Mon Aug 17 15:21:42 1998  Tim Janik  <timj@gtk.org>
2118
2119        * grel.c: made private functions static.
2120
2121Sun Aug 16 23:23:46 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2122
2123        * gmodule/Makefile.am: added gmodule-dl.c and gmodule-dld.c to
2124          EXTRA_DIST
2125        * glib.spec: version = 1.1.3
2126
2127Mon Aug 17 01:46:14 1998  Tim Janik  <timj@gtk.org>
2128
2129        * glib.m4: feature an extra MODULES parameter, so glib-config can
2130        be invoked with the "gmodule" argument.
2131
2132        * glib.h: changed the log level to G_LOG_LEVEL_CRITICAL for all
2133        g_return*_if_fail statements, and made them issue a message
2134        like "assertion `%s' failed".
2135
2136        * gmessages.c (g_logv): ugh, don't pass log_domain as NULL to
2137        g_log_find_domain.
2138
2139Sun Aug 16 20:28:27 1998  Tim Janik  <timj@gtk.org>
2140
2141        * version bump to 1.1.3, binary age 0, interface age 0.
2142
2143        * glib.h: be nice to platforms that don't have gint64 and don't
2144        issue #warning on every compilation. since glib doesn't require
2145        gint64 itself, packages that need gint64 should test for this
2146        themselves.
2147
2148        * glib.h:
2149        * gutils.c: added a new function g_vsnprintf().
2150
2151Sun Aug 16 Elliot Lee
2152
2153        glib.h: #error out if we don't recognize the SIZEOF_VOID_P
2154                #warning if no gint64
2155
2156Fri Aug 14 16:41:53 1998  Tim Janik  <timj@gtk.org>
2157
2158        * glib.h: added static inline functions for bit mask tests:
2159        g_bit_nth_lsf, g_bit_nth_msf and g_bit_storage.
2160
2161Fri Aug 13 14:23:37 1998  Tim Janik  <timj@gtk.org>
2162
2163        * glib.h:
2164        * gmessages.c:
2165        revised the message handling system, which is now based on a new
2166        mechanism g_log*. most of the assertment macros got adapted to
2167        feature the new g_log() call with an additional specification of
2168        the log level in a preprocessor macro G_LOG_DOMAIN. if G_LOG_DOMAIN
2169        is undefined upon the includion of glib.h, it'll be defined with a
2170        value of (NULL) and thus preserves the original bahaviour for
2171        warning and error messages. the message handler setting functions
2172        for g_warning, g_error and g_message are only provided for backwards
2173        compatibility and might get removed somewhen.
2174
2175        * Makefile.am: feature the G_LOG_DOMAIN macro to set the log domain
2176        to "GLib" upon compilation. we currently have to add this definition
2177        to the DEFS variable.
2178        * testglib.c: we need an ugly #undef G_LOG_DOMAIN at the start
2179        of this file currently, since automake doesn't support per target
2180        _CFLAGS yet.
2181
2182        * glib.h: changed some gints to gbooleans, made a few const corrections,
2183        removed some superfluous G_STMT_START{}G_STMT_END wrappers, added some
2184        in other required places.
2185
2186        * gnode.c:
2187        (g_node_prepend):
2188        (g_node_insert_before):
2189        (g_node_insert):
2190        (g_node_append_data):
2191        (g_node_prepend_data):
2192        (g_node_insert_data_before):
2193        (g_node_insert_data):
2194        (g_node_append):
2195        return (node), so these macros/functions can be usefully chained with
2196        g_node_new().
2197
2198Mon Aug 10 17:56:11 PDT 1998 Manish Singh <yosh@gimp.org>
2199
2200        * glib.h: it's GTime now, and it's back!
2201
2202Mon Aug 10 02:17:19 1998  Tim Janik  <timj@gtk.org>
2203
2204        * Makefile.am: minor hack to cause SUBDIRS (gmodule) to be build
2205        last. we do this by making all-recursive-am depend on all-am.
2206
2207Sun Aug  9 15:56:11 1998  Tim Janik  <timj@gtk.org>
2208
2209        * configure.in: added GModule checks. generate files in gmodule/.
2210        * glib-config.in: support library specifications `glib' and `gmodule'.
2211        * Makefile.am: feature the gmodule/ subdir.
2212
2213Wed Aug  5 10:04:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
2214
2215        * Released GLib 1.1.2
2216
2217Wed Aug 05 01:15:36 1998  George Lebl  <jirka@5z.com>
2218
2219        * testglib.c: fix 64-bitness in g_prints, sizeof doesn't
2220          seem to return int so I cast it for printing, probably
2221          just cosmetic
2222
2223Tue Aug  4 19:54:06 PDT 1998 Shawn T. Amundson <amundson@gkt.org>
2224
2225        * Released GLib 1.1.1
2226
2227Tue Aug  4 15:17:54 1998  Tim Janik  <timj@gtk.org>
2228
2229        * configure.in: version bump to 1.1.1, binary age 1, interface age 0.
2230        * NEWS: updates.
2231        * README: updates.
2232        * INSTALL: updates and fixes.
2233        * COPYING: include the GNU LGPL, rather than shipping an empty file.
2234        * AUTHORS: listed original authors here, and added people who made
2235        significant improvements to glib.
2236
2237        * glib.h:
2238        * gutils.c: implement g_get_current_dir() which returns a newly
2239        allocated string, instead of a g_getcwd() variant that operates
2240        on a static buffer.
2241        export glib_interface_age and glib_binary_age.
2242        as a convenience, macro definitions have been added for
2243        g_node_insert_data, g_node_insert_data_before, g_node_append_data and
2244        g_node_prepend_data.
2245
2246        * testglib.c: minor cleanups, print current dir.
2247
2248Mon Aug  3 16:02:26 1998  Tim Janik  <timj@gtk.org>
2249
2250        * glib.h:
2251        * gnode.c: change order of gpointer data; field in struct _GNode to
2252        be partly binary compatible with GList and GSList.
2253
22541998-08-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2255
2256        * garray.c (g_ptr_array_remove_index): bugfix: index check for
2257        array has been wrong.
2258
2259Fri Jul 31 22:17:05 1998  Tim Janik  <timj@gtk.org>
2260
2261        * testglib.c (g_node_test): added a GNode test.
2262
2263Fri Jul 31 09:08:16 1998  Tim Janik  <timj@gtk.org>
2264
2265        * Makefile.am: compile gnode.c.
2266
2267        * glib.h:
2268        * gnode.c: added implementation of n-way trees.
2269
2270        * gtree.c (g_tree_traverse): added a warning to the switch() statement
2271        which says that G_LEVEL_ORDER is not implemented.
2272
2273Mon Jul 27 00:17:30 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
2274
2275        * Released GLib 1.1.0
2276
2277Mon Jul 27 01:02:27 1998  Tim Janik  <timj@gtk.org>
2278
2279        * glib.h: #if 0'ed out the GTime definition, until it is definitively
2280        needed. #if 0'ed out the g_getcwd() version, because it is the wrong
2281        implementation.
2282
2283Sat Jul 25 16:09:00 1998  Mark Crichton <crichton@expert.cc.purdue.edu>
2284
2285        * glib.h: gtime changed to g_time.  gtime is used in
2286        /usr/include/time.h in NetBSD, causing multiple headaches.
2287        If this isn't the right way of fixing it.... ;)
2288
2289Thu Jul 23 00:29:14 1998  Tim Janik  <timj@gtk.org>
2290
2291        * glib.h:
2292        * gscanner.c: new functions to make a scanner scope sensitive wrt
2293        symbol lookups.
2294        g_scanner_scope_foreach_symbol, g_scanner_scope_lookup_symbol,
2295        g_scanner_scope_remove_symbol, g_scanner_scope_add_symbol and
2296        g_scanner_set_scope.
2297        g_scanner_add_symbol, g_scanner_remove_symbol and
2298        g_scanner_foreach_symbol are now aliases for scope 0.
2299
2300Mon Jul 20 23:05:34 1998  George Lebl  <jirka@5z.com>
2301
2302        * glib.h: typo fixed for alphas for gint64
2303
2304Tue Jul 14 09:05:18 1998  Tim Janik  <timj@gtk.org>
2305
2306        * glib.h:
2307        * gutils.c: new fuction g_dirname() which returns a newlly
2308        allocated string.
2309
2310Fri Jul 10 06:33:43 1998  Tim Janik  <timj@gtk.org>
2311
2312        * glib.h:
2313        * gutils.h: added a bunch of utility/wrapper functions:
2314        g_basename(), g_getcwd(), g_get_user_name(), g_get_real_name(),
2315        g_get_home_dir(), g_get_tmp_dir(), g_get_prgname() and g_set_prgname().
2316
2317        * gutils.c: removed all g_str* functions.
2318        * gstrfuncs.c: moved the bunch g_str* functions from gutils.c in this
2319        place. this file shall never include <unistd.h> to avoid clashes for
2320        some of the g_str* functions on some OSes.
2321
2322Fri Jul 10 00:29:03 EEST 1998 Lauri Alanko <nether@gimp.org>
2323
2324        * glib.h:
2325        * ghash.c: Renamed g_hash_table_lookup_full to
2326        g_hash_table_lookup_extended to conform with naming conventions.
2327
2328Tue Jul  7 03:18:58 EEST 1998 Lauri Alanko <nether@gimp.org>
2329
2330        * glib.h:
2331        * ghash.c: Generic cleanup, added a function:
2332        (g_hash_table_lookup_full): Return whether the lookup succeeded,
2333        and also retrieve the key and value. This allows one to
2334        distinguish between failed lookup and finding a NULL, and also
2335        allows one to free a key in the hash.
2336
2337Mon Jul  6 10:12:05 PDT 1998 Manish Singh <yosh@gimp.org>
2338
2339        * ltconfig: fix for properly detecting shared lib support on
2340        SunPro cc (taken from libtool 1.2.a)
2341
2342Sat Jul  4 13:38:52 PDT 1998 Manish Singh <yosh@gimp.org>
2343
2344        * glib.h: added g_array_length
2345
2346Tue Jun 30 11:58:25 1998  Tim Janik  <timj@gtk.org>
2347
2348        * gscanner.c (g_scanner_unexp_token): take symbol_2_token into
2349        account. react on valid/invalid string pairs.
2350
2351Sat Jun 27 21:55:46 PDT 1998 Manish Singh <yosh@gimp.org>
2352
2353        * glib.m4: ftp.glib.org -> ftp.gtk.org, since glib.org isn't
2354        ours. ;)
2355
2356Fri Jun 19 03:11:02 1998  Tim Janik  <timj@gtk.org>
2357
2358        * gdataset.c: removed g_dataset_try_key, g_dataset_force_id and
2359        g_dataset_retrive_key in favour of GQuarks.
2360        a GQuark is an numeric id wich is associated with a certain string.
2361        (g_quark_try_string): try to get the quark associated with this string,
2362        if the lookup failed return 0.
2363        (g_quark_from_string): get the associated quark for a string, if there
2364        isn't currently a GQuark associated with this string, then allocate a
2365        new quark and return that.
2366        (g_quark_from_static_string): like the above function, but the string
2367        isn't strdup()ed to save memory.
2368        (g_quark_to_string): get the string that is associated with a certain
2369        GQuark.
2370
2371        * gdataset.c (g_dataset_id_set_data_full): invoke the destroy function
2372        _after_ the new data has been setup.
2373
2374Thu Jun 18 02:35:21 1998  Owen Taylor  <otaylor@gtk.org>
2375
2376        * glib.h: Changed messages for g_return_[val]_if_fail to
2377        be somewhat more clear: assertion "blah" failed.
2378
23791998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2380
2381        * testglib.c (main): Use GINT_TO_POINTER casts to remove compiler
2382        warnings.
2383
2384        * grel.c: #include <string.h>
2385
2386Fri Jun 12 15:39:06 1998  Tim Janik  <timj@gtk.org>
2387
2388        * glib.h (GScanner): cleanups of the structure fields (binary
2389        incompatible).
2390
2391Fri Jun 12 00:39:28 1998  Josh MacDonald  <jmacd@icw.EECS.Berkeley.EDU>
2392
2393        * glib.h: add new hash and equal functions g_int_*.  complement
2394        g_direct_hash with g_direct_equal.
2395
2396        * grel.c: new file, GRelations implement tuples of N-N mappings.
2397        A comment in glib.h briefly describes the interface.
2398
2399        * ghash.c: new function, g_hash_table_size
2400
2401        * glib.h: new typedefs, gsize, gssize, gtime.
2402
2403        * garray.c: new functions implementing a simplified GArray.  This
2404        GPtrArray is an array of gpointers and has functions to add and
2405        remove elements, much like java.lang.Vector.
2406
2407        * garray.c: new functions for the single-byte special case of
2408        GArray.  The functions g_byte_array* operate on arrays of bytes.
2409        Internally, a GArray is used.
2410
2411        * testglib.c: tests for g_ptr_array, g_byte_array, and g_relation...
2412
24131998-06-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
2414
2415        * gdataset.c: #include <string.h>
2416
2417Thu Jun 11 04:15:31 1998  Tim Janik  <timj@gtk.org>
2418
2419        * glib.h:
2420        * gdataset.c: new function g_dataset_retrive_key. adjusted prealloc
2421        sizes, to take up less space on initial allocation.
2422
24231998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
2424
2425        * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
2426        the version from which glib's libtool forked.  Needed for people
2427        who use post-1.2 alphas of libtool.
2428        * configure.in (enable_mem_check, enable_mem_profile): Replace
2429        `echo -n' with AC_MSG_CHECKING.
2430        (fd_set): Explain test for `fd_set' better.
2431
2432Wed Jun 10 19:29:51 1998  Owen Taylor  <otaylor@gtk.org>
2433
2434        * Makefile.am glib.m4 configure.in:
2435
2436        Moved out from GTK+; added AM_PATH_GLIB macro.
2437
2438Wed Jun 10 12:56:07 1998  Owen Taylor  <otaylor@gtk.org>
2439
2440        * glib.h: renamed g_const_pointer => gconstpointer
2441
2442Tue Jun  9 17:47:33 1998  Owen Taylor  <otaylor@gtk.org>
2443
2444        * glib.h: Remove #error - HP/UX.
2445
2446Sat May 23 19:00:01 1998  Owen Taylor  <otaylor@gtk.org>
2447  [ Combination of:
2448     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
2449     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
2450
2451        * glib.h ghash.c gstring.c gdataset.c gutils.c:
2452        - Added new typedef g_const_pointer; expunged all incorrect
2453          uses of 'const gpointer'.
2454        - Fixed up warnings that that created,
2455        - Changed GHashFunc and GCompareFunc to take g_const_pointer
2456          arguments. (Necessary, but will cause warnings in existing
2457          code until fixed)
2458        - Added other new const in harmless positions.
2459
2460Mon Jun  8 01:06:47 1998  Tim Janik  <timj@gtk.org>
2461
2462        * glib.h: added enum-helper macros for code generation.
2463        added G_BREAKPOINT().
2464
2465Sat Jun  6 14:09:22 PDT 1998 Manish Singh <yosh@gimp.org>
2466
2467        * gmem.c: commented out MEM_PROFILE and MEM_CHECK, causing weird
2468        problems
2469
2470Wed Jun  3 06:19:42 1998  Tim Janik  <timj@gtk.org>
2471
2472        * glib.h (g_chunk_new0): convenience macro, for allocating small chunks
2473        like g_chunk_new() with additional 0 initialization.
2474
2475Mon Jun  1 04:43:27 1998  Tim Janik  <timj@gtk.org>
2476
2477        * ghash.c (g_hash_table_insert): wrote a comment describing why
2478        a hash node's key should not also get replaced when overriding
2479        previous entries.
2480
2481Tue May 26 18:30:06 1998  Tim Janik  <timj@gtk.org>
2482
2483        * glib.h (g_string_sized_new): new function to controll the preallocated
2484        size of a GString.
2485
2486        * glib.h (g_strreversed): new function to reverse a string.
2487
2488Mon May 18 22:14:39 1998  Owen Taylor  <otaylor@gtk.org>
2489(Yasuhiro SHIRASAKI <joke@awa.tohoku.ac.jp> : gtk-joke-980517-0.patch)
2490
2491        * gutils.c: Restored a missing prototype for g_vsprintf.
2492
2493Wed May 20 05:02:26 1998  Tim Janik  <timj@gtk.org>
2494
2495        * glib.h: conditionally define NULL, FALSE and TRUE.
2496        (g_mem_chunk_create): new convenience macro as a short hand for
2497        g_mem_chunk_new().
2498        (g_chunk_free): new convenience macro to be consistent with g_chunk_new.
2499
2500Tue, 19 May 1998 09:00:02 +0200  Paolo Molaro <lupus@debian.org>
2501
2502        * gcompletion.c: generic functions for com<TAB>pletion...
2503
2504Sun May 17 10:48:27 1998  Tim Janik  <timj@gtk.org>
2505
2506        * gscanner.c (g_scanner_unexp_token): provide usefull default
2507        specifications for identifier_spec and symbol_spec.
2508
2509        * glib.h: new functions g_slist_nth_data and g_list_nth_data to return
2510        the data of the nth element in the list.
2511
2512Fri May 15 22:31:49 1998  Tim Janik  <timj@gtk.org>
2513
2514        * gscanner.c (g_scanner_unexp_token): removed spurious va_end(args)
2515        that for some reason didn't produce a compiler warning on my machine
2516        (is va_end defined to nothing for i386?).
2517
2518Fri May 15 12:32:08 1998  rodo  <doulik@karlin.mff.cuni.cz>
2519
2520        * gscanner.c: replaced some snprintf with g_snprintf
2521
2522Fri May 15 00:56:59 1998  Tim Janik  <timj@gtk.org>
2523
2524        * glib.h: further support for gcc function attributes: G_GNUC_FORMAT,
2525        G_GNUC_NORETURN and G_GNUC_CONST.
2526
2527        * gscanner.c (g_scanner_stat_mode): changed stat() to lstat().
2528        (g_scanner_msg_handler): "\n" at end of line!
2529        (g_scanner_foreach_symbol): new function to iterate over the symbol
2530        table (GScanner does value-wrapping).
2531
2532Thu May 14 04:14:12 1998  Tim Janik  <timj@gtk.org>
2533
2534        * glib.h: typedef gint gboolean;
2535        this is needed to provide portability with big-endian platforms (e.g.
2536        try sizeof(bool) for c++ on big-endians - it's 4).
2537        this is also needed to maintain some_union.d_gint==some_union.d_gboolean.
2538        plus, gint to gboolean casts and vice versa need to be possible without
2539        loss.
2540
2541Tue May 12 19:22:58 1998  Owen Taylor  <otaylor@gtk.org>
2542
2543        * glib/glib.h: Added macros G[U]INT_TO_POINTER() and
2544        GPOINTER_TO_[U]INT for storing small integers integers
2545        inside pointers.
2546
2547        * glib/testglib.c: Print sizeof() results
2548        as g_print("%ld", (glong)sizeof(foo)), to deal with
2549        size_t being long on Alpha's.
2550
2551Tue May 12 16:54:15 1998  Owen Taylor  <otaylor@gtk.org>
2552        (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
2553
2554        * glib.h gstring.c gmessages.c: Added some missing
2555        const to arguments.
2556
2557        * gutils.c (g_strsignal.c): Added missing return statements.
2558
2559Mon May 11 21:11:54 1998  Owen Taylor  <otaylor@gtk.org>
2560
2561        * gutils.c gmessages.c: Moved g_error, g_warning, g_message and
2562        g_print from gutils.c to new file gmessages.c, to avoid having to
2563        include <unistd.h> in gutils.c which was causing problems for the
2564        g_strsignal implementation on FreeBSD boxes.
2565
2566Mon May 11 09:53:43 1998  Tim Janik  <timj@gtk.org>
2567
2568        * configure.in: preserve automake CFLAGS.
2569
2570        * Makefile.am: fully rename the created library to libglib-1.1.la.
2571        this means we need to change certain portions of the Makefile.am on
2572        major/minor version bumps.
2573
2574        * ltmain.sh: the -release option is not required anymore.
2575
2576        * glib.h: provide G_GNUC_FUNCTION and G_GNUC_PRETTY_FUNCTION to
2577        avoid conditionals. unconditionally define NULL, TRUE, FALSE, MAX,
2578        MIN, ABS and CLAMP, these macros might be screwed from other headers.
2579
2580Mon May 11 01:44:10 1998  Tim Janik  <timj@gtk.org>
2581
2582        * gdataset.c: new file, gdatasets implement the object data
2583        mechanism from GtkObject. a generic data pointer is associated with
2584        a certain location and a key id.
2585
2586Sat May  9 20:08:12 1998  Owen Taylor  <otaylor@gtk.org>
2587
2588        * glib/gmem.c: Experimentally restore GMemChunk
2589        to its primeval state - where mem areas are
2590        freed incrementally instead of searching the tree
2591        every time a mem area is completely empty. Also,
2592        always keep one mem chunk around. (Reduced calls
2593        to malloc() a lot, but doesn't really improve
2594        performance significiantly)
2595
2596Thu May  7 08:17:28 1998  Tim Janik  <timj@gtk.org>
2597
2598        * glib.h (G_GNUC_PRINTF):
2599        (G_GNUC_SCANF): macros to facilitate the printf/scanf format argument
2600        checking of gcc.
2601
2602        * gstring.c: const corrections, string!=NULL checks at function entry.
2603        (g_string_down): new function for tolower(3) conversion.
2604        (g_string_up): new function for toupper(3) conversion.
2605
2606        * gutils.c: const corrections.
2607        (g_strdown): g_string_down() counterpart.
2608        (g_strup): g_string_up() counterpart.
2609
2610        * gscanner.c (g_scanner_unexp_token):
2611        (g_scanner_error):
2612        (g_scanner_warn): new functions to let a scanner put out warnings
2613        or errors, especially to react on unexpected tokens.
2614
2615        * gslist.c:
2616        (g_slist_index): find out about about the position of a
2617        certain data pointer.
2618        (g_slist_position): find out about about the position of a
2619        certain node.
2620
2621        * glist.c:
2622        (g_list_index): find out about about the position of a
2623        certain data pointer.
2624
2625Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
2626
2627        * ltmain.sh: added a new commandline flag -postfix similar to -release,
2628        but will immediately change the library name.
2629
2630        * Makefile.am: specify -postfix and -version-info
2631
2632        * configure.in: version bump to 1.1.0. added GLIB_INTERFACE_AGE and
2633        GLIB_BINARY_AGE. calculate LT_* variables for libtool.
2634
2635Fri May  1 16:36:08 1998  Owen Taylor  <otaylor@gtk.org>
2636
2637        * gutils.c: (g_strcasecmp). Check for isupper before
2638        taking tolower, and account for macroized tolower.
2639
2640        * gutils.c (g_error): Check for recursion.
2641
26421998-04-27  Elliot Lee  <sopwith@cuc.ml.org>
2643
2644        * glist.c (g_list_position): New function to find the position of
2645        a link in a list - should be the inverse of g_list_nth(), but
2646        haven't tested it so poof.
2647
2648Thu Apr 30 21:41:30 1998  Owen Taylor  <otaylor@gtk.org>
2649
2650        * gstring.c : Check arguments more carefully,
2651        (gtk-draco-980423-1.patch; ramsey@rhrk.uni-kl.de)
2652
2653Tue Apr  7 19:36:48 1998  Owen Taylor  <owt1@cornell.edu>
2654
2655        * gutils.c (g_direct_compare): Removed, because that's what
2656        a NULL comparison function means. And it wasn't 64 bit safe.
2657
2658Mon Apr  6 18:43:25 1998  Tim Janik  <timj@gtk.org>
2659
2660        * gscanner.c (g_scanner_get_token_ll): fixed a bug that caused floats
2661        of the format ".xxx" to be parsed as "xxx".
2662
2663Fri Apr  3 20:36:35 1998  Owen Taylor  <owt1@cornell.edu>
2664
2665        * gutils.c (g_parse_debug_string): Make debug string
2666        parsine case-insensitive
2667
2668Fri Apr  3 17:03:18 PST 1998 Manish Singh <yosh@gimp.org>
2669
2670        * gstring.c: corrected possible overrun when inserting into
2671        GStrings (thanks Elrond)
2672
2673Fri Apr  3 18:05:45 1998  Owen Taylor  <owt1@cornell.edu>
2674
2675        * testglib.c: Removed literal german from strings
2676        to appease SGI compiler.
2677
2678Thu Mar 26 20:47:21 1998  Owen Taylor  <owt1@cornell.edu>
2679
2680        * configure.in glib glibconfig.h.in: Add test for atexit/on_exit -
2681        use on_exit if atexit not found in definition of ATEXIT.
2682
2683Wed Mar 25 15:23:37 1998  Owen Taylor  <owt1@cornell.edu>
2684
2685        * Makefile.am: Switched glibconfig.h rule from HEADERS
2686        to DATA, so that it is not added to DISTFILES
2687
2688Wed Mar 18 22:27:08 PST 1998 Manish Singh <yosh@gimp.org>
2689
2690        * garray.c: g_rarray_truncate length done correctly
2691
2692Sun Mar 15 07:13:34 1998  Tim Janik  <timj@gimp.org>
2693
2694        * gutils.c: changed *_handler variables to be named glib_*_handler,
2695        so you can easily access them from gdb.
2696
2697Sat Mar 14 17:47:43 1998  Owen Taylor  <owt1@cornell.edu>
2698
2699        * Makefile.am: Don't refer to current directory as $(top_builddir)
2700        to avoid confusing non-gmakes
2701
2702Sat Mar 14 01:37:35 1998  Owen Taylor  <owt1@cornell.edu>
2703
2704        * Makefile.am (configincludedir): Moved glibconfig.h to
2705          $(pkglibdir)/include
2706
2707Tue Mar 10 02:03:12 1998  Tim Janik  <timj@gimp.org>
2708
2709        * gscanner.c (g_scanner_destroy_symbol_table_entry): new function to
2710        free symbol table entries upon destruction
2711        (gtk-gronlund-980309-0.patch.gz).
2712
2713Mon Mar  9 15:02:21 1998  Tim Janik  <timj@gimp.org>
2714
2715        * glib.h: changed *_length functions to return guint.
2716        changed *_nth functions to take guint as argument.
2717
2718        * glist.c: adapted g_list_length and g_list_length.
2719
2720        * gslist.c: adapted g_slist_length and g_slist_length.
2721
2722Mon Mar  2 17:51:18 1998  Owen Taylor  <owt1@cornell.edu>
2723
2724        * glib.h gutils.c : changed g_strcasecmp
2725          to take gchar* not guchar*
2726
2727        * testglib.c: Remove trailing ; after functions
2728
2729Sun Mar  1 19:04:40 1998  Owen Taylor  <owt1@cornell.edu>
2730
2731        * glib.h gstring.c: Added g_string_insert[_c]()
2732          and g_string_erase().
2733
2734          From: Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>
2735
2736Mon Feb 16 23:05:06 1998  Owen Taylor  <owt1@cornell.edu>
2737
2738        * glist.c (g_list_insert_sorted): Changed function
2739          so elements are always inserted, even if they compare
2740          equal with another.
2741
2742Thu Feb 12 22:48:11 1998  Owen Taylor  <owt1@cornell.edu>
2743
2744        * gstring.c glib.h: removed deprecated g_string_equal
2745          and g_string_hash.
2746
2747Tue Feb 10 13:04:36 1998  Owen Taylor  <owt1@cornell.edu>
2748
2749        * configure.in: Add check to see if the C library's
2750          iswalnum can actually be used. (Not true for
2751          Linux libc-5.4.38)
2752
2753Sat Feb  7 11:48:09 1998  Owen Taylor  <owt1@cornell.edu>
2754
2755        * gstring.c gutils.c: added some additional consts in
2756          appropriate places to remove a warning
2757
2758Sat Feb  7 11:15:54 1998  Owen Taylor  <owt1@cornell.edu>
2759
2760        * gutils.c: include <ctype.h> for tolower()
2761
2762Fri Jan 30 23:57:17 PST 1998 Manish Singh <yosh@gimp.org>
2763
2764        * added and autoconfigured in a new utility function
2765        g_strcasecmp
2766
2767Wed Jan 28 23:53:27 PST 1998 Manish Singh <yosh@gimp.org>
2768
2769        * glist.c
2770        * gslist.c
2771        * testglib.c: the sort functions compared backwards. Fixed
2772        * glib.h: list iterator macros now check for NULL pointers
2773
2774Tue Jan 27 09:46:57 PST 1998 Manish Singh <yosh@gimp.org>
2775
2776        * gstring.c: g_string_prepend and g_string_prepend_c had
2777        interchanged src and dest parameters for g_memmove. Fixed.
2778
2779Tue Jan 27 01:38:52 PST 1998 Manish Singh <yosh@gimp.org>
2780
2781        * gslist.c: fixed a really, really lame error. g_slist_insert
2782        didn't hook the data in! Reworked the routine to reflect the
2783        functionality of g_list
2784
2785Wed Jan 21 01:13:25 1998  Tim Janik  <timj@psynet.net>
2786
2787        * Applied patch from (Raja R Harinath <harinath@cs.umn.edu>)
2788          to add function g_snprintf.
2789        * configure.in (AC_CHECK_FUNCS): Check for vsnprintf.
2790        * glib.h: Add prototype for g_snprintf.
2791        * glibconfig.h.in: Add HAVE_VSNPRINTF.
2792        * gutils.c (g_snprintf): new function.
2793
2794Sat Jan 17 23:52:40 1998  Owen Taylor  <owt1@cornell.edu>
2795
2796        * gstring.{c,h} gscanner.c:
2797           renamed g_string_equal => g_str_equal
2798           renamed g_string_hash => g_str_hash
2799          And const corrected. Old functions left in for now.
2800
2801Fri Jan  9 20:03:46 1998  Tim Janik  <timj@psynet.net>
2802
2803        * gutils.c (g_strerror): changed message for EAGAIN from
2804        "no more processes" to "try again" since EAGAIN is used with
2805        functions else than fork().
2806
2807        * gscanner.c (g_scanner_get_token_ll): use strtol() instead of
2808        strtoul() to avoid conflicts with solaris.
2809
2810        * merged the glib portions from Jan 2 to Jan 7 out of gtk+/ChangeLog
2811        into this file.
2812
2813Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
2814
2815        * glib.h:
2816        * glist.c:
2817        * gslist.c:
2818        * testglib.c: Added g_[s]list_insert_sorted function
2819        and appropriate tests in testglib
2820
2821Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
2822
2823        * glib.h: Changed guint32 -> guint for bitfields.
2824        (Bitfields must be int or unsigned int?)
2825
2826Fri Jan  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
2827
2828        * glib_pre1.h:
2829        * glib_pre2.h:
2830        * glib.h: reverted glibconfig.h and glib.h files back to the
2831        way they were before my ugly hack.
2832
2833        * gscanner.c: removed inlines from clist and gscanner
2834
2835Tue Dec 23 02:49:51 1997  Tim Janik  <timj@psynet.net>
2836
2837        * gscanner.c: new file for GScanner: Flexible lexical scanner for
2838        general purpose.
2839        * glib_pre2.h: added GScanner includes. added g_strconcat and g_strtod.
2840        gutils.c (g_strconcat): new function for string concatenation of NULL
2841        terminated parameter list.
2842        (g_strtod): new function to perform best string to double conversion
2843        with or without consideration of the current locale.
2844
2845Mon Dec 15 19:33:58 1997  Tim Janik  <timj@psynet.net>
2846
2847        * glist.c: minor optimizations:
2848        (g_list_append): `if' optimized for common code path, commented out
2849        unneccessary `assert', saved one variable assignment.
2850        (g_list_prepend): saved two (conditioned) variable assignment.
2851        (g_list_insert): saved one  (conditioned) variable assignment,
2852        saved one variable assignment.
2853        (g_list_remove): `if' optimized for common code path, saved two
2854        variable assignments by using `g_list_free_1' (which is even
2855        faster) instead of `g_list_free'.
2856        (g_list_reverse): saved allocation of one variable, saved one
2857        variable assignment.
2858
2859Wed Dec 10 23:27:20 1997  Tim Janik  <timj@psynet.net>
2860
2861        * glib_pre1.h:
2862        * glib_pre2.h:
2863        * glib.h: this file now gets concatenated by makeglib_h from
2864        glib_pre1.h and glib_pre2.h to merge in glibconfig.h wich got
2865        created by configure (done by Jay Painter).
2866
2867        * glib_pre2.h: the g_assert*() and g_return_*_fail() macros
2868        are wrapped by G_STMT_START and G_STMT_END now, to avoid conflicts
2869        when used within if (...) g_macro(); else ... conditionals.
2870
2871Tue Dec 17 13:14:07 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2872
2873        * glib.h: Changed 'g_return_if_fail' and 'g_return_val_if_fail' to
2874        not call 'g_string' but to simply stringify the
2875        expression. Calling 'g_string' causes the expression to be
2876        expanded which is undesired.
2877
2878Sun Dec  1 01:30:48 1996  Peter Mattis  <pmattis@charnley.HIP.Berkeley.EDU>
2879
2880        * Started ChangeLog
Note: See TracBrowser for help on using the repository browser.