Remove incomplete start of info file -
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
2
3         * glib/glib.texi: Remove incomplete start of info file -
4         real docs are in RDP.   
5
6 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
7
8         * configure.in: Add build/Makefile and 
9         build/win32/Makefile to AC_OUTPUT() so things build
10         again.
11
12 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
13
14         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
15         the function went off when the while (n--) loop failed due to
16         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
17
18 2000-07-15  Tor Lillqvist  <tml@iki.fi>
19
20         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
21         to make it more self-contained. If your CVS client doesn't
22         automatically get it, do a cvs get build in glib.
23
24         * */makefile.mingw.in: Include make.mingw from build in the glib
25         source directory.
26
27 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
28
29         * Release 1.3.1
30
31 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
32
33         * configure.in Makefile.am glib-config.m4 glib.m4: Move
34         glib-config to glib-config-2.0 move glib.m4 to
35         glib-2.0.m4
36
37         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
38         gthread/Makefile.am tests/Makefile.am: Change 
39         library names to libglib-1.3.la, etc, so that we
40         can distinguish glib-1.2 and glib-2.0 on the linkline.
41
42         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
43         Move include files into /usr/include/glib-2.0.
44         
45 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
46
47         * docs/Makefile.am (EXTRA_DIST): Remove info files
48         from the build.
49
50 2000-07-14  Tor Lillqvist  <tml@iki.fi>
51
52         * glib.def: Add g_error functions.
53
54         * makefile.mingw.in: Add gbacktrace.o.
55
56         * gbacktrace.c: No need to include <process.h>.
57
58 2000-07-12  Havoc Pennington  <hp@redhat.com>
59
60         * glib.h: #include <gerror.h>
61
62         * Makefile.am (include_HEADERS): Add gerror.h
63         (libglib_la_SOURCES): Add gbacktrace.c
64
65         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
66         server, so history is preserved)
67
68         * gerror.h: GError interface
69
70         * gerror.c: GError implementation replaces stuff that's now in 
71         gbacktrace.c
72
73 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
74
75         * gunicode.h: Include stddef.h instead of stdlib.h
76
77 2000-07-08  Tor Lillqvist  <tml@iki.fi>
78
79         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
80
81         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
82
83         * glib.def: Add two missing entry points.
84
85 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
86
87         * Release 1.3.1
88
89         * Makefile.am (EXTRA_DIST): Dist fixes.
90
91         * configure.in: Moderate the warnings just a little bit.
92
93 2000-07-05  Tor Lillqvist  <tml@iki.fi>
94
95         * README.win32: Update.
96
97 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
98
99         * gutf8.c (g_utf8_get_charset_internal): Fix up
100         to correspond to configure.in checks.
101
102 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
103
104         * glib.h: Comment g_get_codeset() out of the header file
105         temporarily. (Very similar to g_get_charset(), need
106         to resolve the two.)
107
108 2000-07-01  Tor Lillqvist  <tml@iki.fi>
109
110         * glib.def: Add new entry points.
111
112         * makefile.{mingw,msc}.in: Add the new Unicode object files.
113
114 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
115
116         * NEWS: updated
117
118         * Makefile.am: added snapcheck target to go along with snapshot
119         
120         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
121         go along with g_string_equal.
122
123 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
124
125         * glib.h: Added g_string_equal for comparing GStrings;
126         changed g_str_equal so it returns gboolean (instead of gint).
127
128         * gstring.c: Modified GString implementation to support embedded
129         ASCII NUL ('\0') characters, and implemented g_string_equal.
130
131         * testglib.c tests/string-test.c: Added tests for g_string_equal
132         and tests for proper handling of embedded ASCII NUL characters.
133
134 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
135
136         * Makefile.am (libglib_la_SOURCES): Fix
137         gunichartable.h => gunichartables.h. (From Eric Limings)
138
139 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
140
141         * glib.h: define gstring in terms of gchar*. this typedef reflects
142         the type name of the primitive G_TYPE_STRING in the gobject module.
143
144 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
145
146         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
147         Makefile.am glib.h: Initial pass at adding unicode support
148         functions. A few things still need to be implemented, a bit
149         of cleanup needs to be done, tests need to be added, and 
150         the docs need to be finished, but this should allow replacing
151         most or all use of libunicode.
152
153 2000-06-06  Tor Lillqvist  <tml@iki.fi>
154
155         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
156         watching the same pipe for different conditions (with different
157         callbacks), check them all. Only call the callback for G_IO_IN
158         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
159         was added to gimplib.)
160
161 2000-05-30  Tor Lillqvist  <tml@iki.fi>
162
163         * gutils.c (g_locale_get_codeset): Implement on Win32.
164
165         * glib.def: Add g_get_codeset.
166
167         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
168         renamed to makefile.mingw*.
169
170 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
171
172         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
173         header file to correspond to to comments about memory
174         management. Rename to g_get_codeset() to avoid 
175         polluting the g_locale_* namespace, which probably
176         would have g_locale_get_codeset (GLocale *locale).
177         Add a doc comment.
178
179 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
180
181         * gutils.c (g_locale_get_codeset): Add function to get the 
182         codeset name for the current locale.
183
184         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
185
186 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
187
188         * gutils.c (g_snprintf):
189         (g_vsnprintf): added argument assertments.
190
191         * gstring.c (g_string_assign): added argument assertments.
192         (g_string_truncate): make len a guint.
193
194 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
195
196         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
197         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
198
199         * gslist.c (g_slist_reverse): shut up compiler.
200
201         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
202
203         * garray.c: remove index>=0 checks for unsigned indices.
204
205         * gmain.c (g_idle_prepare): timeout assignment fix.
206
207         * gtree.c (g_tree_node_rotate_right): shut up compiler.
208
209 2000-05-13  Tor Lillqvist  <tml@iki.fi>
210
211         * makefile.mingw.in
212         * tests/makefile.mingw.in
213         * build-dll: Rename makefile.cygwin(.in) to
214         makefile.mingw(.in), which better describes what it is. Move the
215         build of gmodule, gthread and gobject DLLs to makefiles in those
216         directories. Move resource file handling and build number bump to
217         build-dll, where it sits much cleaner.
218
219         * README.win32
220         * Makefile.am (EXTRA_DIST): Update accordingly.
221
222         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
223         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
224         implementations.
225
226         * glib.def: Add g_strcanon.
227
228         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
229
230         * gwin32.c (g_win32_opendir): Remove unneeded statement.
231
232 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
233
234         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
235         broken and require an empty arg, give it to them.
236
237 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
238
239         * setup things for a new sub-library libgobject:
240
241         * Makefile.am (SUBDIRS): added gobject
242
243         * glib-config.in: feature -lgobject.
244
245         * configure.in (AC_OUTPUT): generate gobject/Makefile.
246
247         * glib.m4 (AM_PATH_GLIB): feature gobject module.
248
249         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
250
251 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
252
253         * glib.h: added G_STRLOC macro.
254         G_STRUCT_OFFSET(): signedness corrections.
255         (G_CSET_DIGITS): list 0-9.
256         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
257
258         * glib.h: 
259         * gstrfuncs.c:
260         (g_strdown):
261         (g_strup):
262         (g_strreverse): return the modified string instead of void, so
263         calls to these functions can be nested.
264         (g_strcanon): new function, canonicalizes string according to
265         a given character set.
266
267 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
268
269         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
270
271 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
272
273         * glib.m4: Print found version when test succeeds.
274
275 2000-05-04  Tor Lillqvist  <tml@iki.fi>
276
277         * makefile.cygwin.in
278         * tests/makefile.cygwin.in: Include the common makefile snippet
279         from ../build/win32.
280
281         Maybe CVSROOT/modules should be changed so that the 'build' module
282         is included within the glib module (and gtk+, and gimp, and maybe
283         others later), in the same way as the 'macros' module is included
284         in lots of GNOME CVS modules?
285
286 2000-05-02  Tor Lillqvist  <tml@iki.fi>
287
288         * glib.def: Add new functions.
289
290         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
291
292         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
293
294 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
295
296         * gasyncqueue.c: New File implementing an asynchronous queue to be
297         used for asynchronous inter-thread communication.
298         
299         * gthreadpool.c: New File implementing a thread pool to be used
300         for distributing work among several threads. 
301
302         * glib.h: Added the type and function declarations for these two
303         types.
304
305         * tests/threadpool-test.c: New File implementing a test for the
306         thread pool. This also checks the asynchronous queue underlying
307         the thread pool.
308
309         * tests/Makefile.am: Changed accordingly.
310         
311 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
312
313         * configure.in: Look for both pthread_create and pthread_join in
314         the thread library. Some systems define one of them, but not both
315         in libc. Arghh. Now we really start a thread and join it later and
316         check, whether the thread to actually ran.
317
318         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
319         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
320         parameter of g_tree_lookup and g_tree_remove and the 'data'
321         parameter of g_tree_search. This function now takes a function of
322         type GCompareFunc instead of GSearchFunc. This fixes Bug
323         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
324         pointing that out.
325
326         * glib.h: Removed declaration of GSearchFunc.
327
328         * gmem.c: s/GSearchFunc/GCompareFunc/.
329
330 2000-04-19  Tor Lillqvist  <tml@iki.fi>
331
332         * glib.def: Update entry point list.
333
334 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
335
336         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
337         for compilers with funny G_STMT_(START|END) macros.
338
339         * tests/thread-test.c: Implemented a check for that.
340
341         * gutils.c (g_getenv): Changed the win32 part of this function to
342         be thread safe and to make the returned environment string
343         persistent to match the UN*X behavior. This is again a response to
344         Bug #8983.
345
346         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
347         as that seems to cause problems for some compilers and really
348         isn't necessary.
349
350 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
351
352         * gscanner.c (g_scanner_new): make sure that
353         scanner->config->cset_skip_characters is "" instead of NULL, so we
354         don't segfault further on.
355
356 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
357
358         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
359         gpointer to gconstpointer for the functions
360         g_(list|slist)_(remove|find|find_custom|index), as they do not
361         change this parameter. This fixes bug #4836.
362
363         * glib.h: Changed comment for g_getenv to reflect, that the
364         returned memory must not be freed. Fixes bug #8983.
365
366 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
367
368         * configure.in, acconfig.h: Add configure test for garbage
369         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
370         will be defined.
371
372         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
373         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
374         memory released by the user, but cached by GLib. This lets a
375         garbage collector have a more correct view of the actually used
376         memory.
377         
378         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
379         functions, that reserve a certain amount of memeory for the array
380         at creation time to avoid reallocation. Fixes bug #6707 from
381         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
382
383         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
384         g_queue_create to g_queue_new in conformance to all other GLib
385         data types.
386
387 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
388
389         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
390         <marko@l-t.ee> for reporting that.
391
392 2000-03-26  Tor Lillqvist  <tml@iki.fi>
393
394         * README.win32: Tell about using the mingw-based gcc, which is
395         much easier than modifying the cygwin gcc to product mingw code
396         for the msvcrt runtime.
397
398         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
399         with a "pure" mingw gcc, too.
400
401 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
402
403         * garray.c: Made GArray behave correctly. Now zero_terminated
404         really means, that the element array->data[array->len] exists and
405         is zeroed, and clear means that any unassigned elements obtained
406         through g_array_set_size (the only way to get unassigned elements
407         AFAICT) are zeroed. Added some macros to make the code more
408         obvoius. Also made GPtrArray zero elements after
409         g_ptr_array_set_size. This is done in a portbale way (assignment
410         of NULL instead of just memsetting it to zero), though that might
411         be more portability than we actually want.
412
413         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
414         tests/Makefile.am: Added various win32 related *.in files to
415         EXTRA_DIST to let 'make distcheck' procude all the corresponding
416         files, which it silently fails to do currently.
417
418 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
419
420         * configure.in: After finding the right thread library (containing
421         e.g. pthread_create) we now search for the right realtime library
422         (containing e.g. sched_get_priority_max). Makes the output of the
423         thread related libraries correct. 
424
425         * gtimer.c (g_usleep): The current implementation of g_usleep
426         (simply calling select) doesn't work reliable for multi-threaded
427         programs on some platforms (bad omen for the main loop....), so I
428         changed the implementation for thread-using programs to wait for a
429         GCond for the specified amount of time (NB: sleep and usleep are
430         not MT-safe in general, because they often use signals).
431
432 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
433
434         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
435
436 2000-03-22 Elliot Lee <sopwith@redhat.com>
437
438         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
439         comparing two pointers more than 4G apart.
440
441 2000-03-22  Tor Lillqvist  <tml@iki.fi>
442
443         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
444         that G_OS_WIN32 is defined.
445
446         * glibconfig.h.win32.in: Add GSystemThread.
447
448 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
449
450         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
451         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
452         path length might not be enough for the HURD. So I changed the
453         loop to at least avoid an integer overflow, which could happen at
454         beyond 2GB size ;-)
455
456         * configure.in: Test for sched_yield as the native yield function
457         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
458         message for the pthread_create test. Negative Priorities are
459         allowed (and used on Solaris), so consider
460         sched_get_priority_min failed only if it returns -1, not <0. Check
461         for sched_get_priority_min also in -lrt, if not found in -lpthread
462         alone and add -lrt to G_THREAD_LIBS then. Remove special case
463         handling of priorities for older solaris versions and posix
464         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
465         some of those changes.
466         
467         * config.guess, config.sub, ltconfig, ltmain.sh:
468         Upgrade to libtool 1.3.4.
469
470 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
471
472         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
473         even when not needed by GLib. That's actually also the way, the
474         GLib reference manual describes that macro. Therefore I had to
475         remove the lonesome #include <glibconfig.h> in gutils.c, which
476         doesn't seem to be needed there however. This change should make
477         Ben Gertzfield <che@debian.org> happy.
478
479         * gutils.c: Furthermore two warnings in gutils.c were voided,
480         which crept in due to my last change.
481
482         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
483         pathname. While this is an arbitrary value just like 2048, it
484         seems to be enough (after all, even 4GB is an arbitrary value).
485
486 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
487
488         * gmain.c (g_main_poll): Warn in case of an error during the call
489         to poll(2). Closes Bug#7564 as reported by David Helder
490         <dhelder@umich.edu>.
491
492         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
493         systems with unlimited pathname length like the HURD (It worked
494         there before, but only for pathes shorter than 2048). Closes
495         Bug#4525 as reported by Marcus Brinkmann
496         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
497
498 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
499
500         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
501         G_IO_ERROR_AGAIN.
502
503 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
504
505         * configure.in: Added the missing POSIX_NO_YIELD and
506         POSIX_NO_PRIORITIES warning messages.
507
508         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
509         real thread support. On solaris pthread_create can be linked to
510         even in -lc, but it doesn't work then.
511
512         * configure.in: Don't use priorities for threads, when the
513         minimal/maximal priorities couldn't be determined at configure
514         time.
515         
516         * configure.in, gthread.c: Always define GSystemThread in
517         glibconfig.h to represent a system thread.
518
519         * configure.in: Do not use native recursive threads, when
520         possibe. We use some features, that they do not expose (namely the
521         depth counter).
522
523         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
524         now implemented in a different way, which should be way
525         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
526         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
527         completly.
528
529         * gthread.c (g_thread_self): Do not test the system_thread to be
530         non-zero to speed things up.
531         
532         * gthread.c (g_mutex_init): Therefore set the system_thread of the
533         main thread here.
534
535         * tests/thread-test.c: Rerun all tests once again, but this time
536         we fool the system into thinking, that the available thread system
537         is not native, but userprovided.
538         
539 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
540
541         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
542         want the next and prev pointer of the inserted link to be NULL.
543
544 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
545
546         * configure.in: Another small change to the pthread_.. search
547         pattern. Should work *now* for AIX.
548
549 2000-03-04  Tor Lillqvist  <tml@iki.fi>
550
551         * gwin32.c (g_win32_error_message): New function that returns the
552         message string for a Win32 error code.
553
554         * glib.h: Declare it.
555
556         * glib.def: Export it, plus g_node_copy.
557
558 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
559
560         * configure.in: Make the search for pthread_attr_... prototypes
561         find names at the start of a line also, like it is on AIX. Thanks
562         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
563
564 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
565
566         * gslist.c (g_slist_reverse): minor optimization.
567
568         * testglib.c (g_node_test): added a couple of tests for
569         g_node_copy().
570
571         * glib.h:
572         * gnode.c (g_node_copy): new function to copy subtrees,
573         supplied by dbsears@ix.netcom.com.
574         changed iterator to walk the children list backwards, so
575         we get down from O(n^2) to O(n).
576
577         * gnode.c (g_node_first_sibling): applied patch from
578         dbsears@ix.netcom.com to optimize access if node->parent
579         is present.
580
581         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
582         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
583         thus breaks the original code.
584
585         * merged changes from 1.2.7.
586
587 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
588
589         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
590
591         * gtimer.c (g_timer_elapsed): Never report negative times -
592         clip times to 0.
593
594         * gmain.c (g_timeout_prepare): Guard against unexpected
595         clock shifts by never setting a timeout of more than
596         data->interval msecs.
597
598 2000-02-27  Tor Lillqvist  <tml@iki.fi>
599
600         * glib.def: Add new functions.
601
602 2000-02-23  Tor Lillqvist  <tml@iki.fi>
603
604         * README.win32: Add a missing step to the setup instructions for
605         gcc-2.95.2. Thanks to Arnaud Charlet.
606
607         * glib.def: Add missing entry point.
608
609 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
610
611         * configure.in: Changed GCC version test to also accept major
612         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
613         pointing this out.
614
615 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
616
617         * gstring.c: changed g_str_hash() to a 31 bit version based on
618         a submission by Karl Nelson and hand optimized ad absurdum by
619         various people ;)
620
621         * gstring.c: applied patch from havoc for new gstring functions,
622         added some more sanity checks, coding style fixups.
623
624 2000-02-13  Havoc Pennington  <hp@pobox.com>
625
626         * tests/string-test.c (main): Add tests for the new GString 
627         features
628
629         * testglib.c (main): Add tests for the new GString features
630
631         * gstring.c (g_string_insert_len): New function; insert 
632         a given length of string at a given position. 
633         (g_string_append): reimplement in terms of g_string_insert_len
634         (g_string_append_len): new function
635         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
636         (g_string_append_c): reimplement in terms of g_string_insert_c
637         (g_string_prepend): reimplement in terms of g_string_insert_len
638         (g_string_prepend_len): new function
639         (g_string_prepend_c): reimplement in terms of g_string_insert_c
640         (g_string_insert): reimplement in terms of g_string_insert_len
641
642         * glib.h: Declare g_string_insert_len, g_string_append_len,
643         g_string_prepend_len
644         
645 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
646
647         * configure.in: wtf??? someone destroyed the configure.in, reverting to
648         an older version from Feb 4 which apears to still work.
649
650 2000-02-07  Tor Lillqvist  <tml@iki.fi>
651
652         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
653
654         * Makefile.am
655         * gmodule/Makefile.am
656         * gthread/Makefile.am: Change accordingly.
657         
658         * makefile.cygwin: Corresponding changes, some cleanup.
659
660 2000-02-05  Tor Lillqvist  <tml@iki.fi>
661
662         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
663         version info in the DLLs on Win32.
664
665         * Makefile.am: Generate corresponding *.rc files and distribute
666         them.
667
668         * makefile.cygwin.in: Add rules to automatically bump a "build
669         number" in the version info in the rc files each time the DLL is
670         built. But do this only for the person who releases binaries. If
671         others build the DLLs, the build number is set to zero.
672
673 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
674
675         * glib.h: 
676         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
677         and g_dataset_id_remove_no_notify() to avoid second lookup for common
678         use.
679
680 2000-02-01  Tor Lillqvist  <tml@iki.fi>
681
682         * glib.h
683         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
684         functions for conversion between UTF-8 and the encoding expected
685         by C runtime functions like open() and stat(), and returned by
686         readdir().
687
688         Implement them on Win32 where we use the system "ANSI" codepage,
689         which might be single-byte or double-byte. On Unix, just skip the
690         issue for now and provide dummy implementations that return a copy
691         of the argument.
692
693         * README.win32
694         * build-dll
695         * glib.def: Minor updates.
696
697 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
698
699         * glib.h:
700         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
701         refetch the current time after invocation of poll() to cover up for
702         the time spent in that function call.
703
704 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
705
706         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
707         the number of elements in an array.
708
709 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
710
711         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
712         fix from owen.
713
714 1999-12-16  Tor Lillqvist  <tml@iki.fi>
715
716         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
717         error codes into textual messages.
718
719 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
720
721         * glib.h (G_TRYLOCK): This of course should return TRUE in a
722         program with a thread-disabled GLib.
723
724 1999-11-18  Tor Lillqvist  <tml@iki.fi>
725
726         * glib.def: g_strjoin was missing.
727
728 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
729
730         * acconfig.h, config.h.win32.in, configure.in: Renamed
731         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
732         changed meaning.
733
734         * configure.in: Cope with systems, that have a pthread_t type,
735         that is not a pointer. Hint from Karl Nelson
736         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
737         for Solaris. Cope with systems, that have no default mutex
738         initialize, like obviously most DCE systems.
739
740         * glib.h, gthread.c: Changed the prototype of thread_create and
741         thread_self to return the system thread into provided memory
742         instead of a return value. This is necessary, as HPUX has a
743         pthread_t, that is bigger than the biggest integral type there.
744
745         * gthread.c: system_thread is no longer a pointer, but an memory
746         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
747         zeroinitialization and the tests for zeroness accordingly.
748
749 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
750
751         * configure.in: Create docs/glib-config.1 from
752         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
753
754         * glib-config.1: Removed from CVS, as it is a generated file.
755
756 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
757
758         * configure.in: Make the test for getpwuid_r work on newer AIX
759         versions, too. Still works on Solaris and Linux. Patch from Craig
760         Rodrigues <rodrigc@mediaone.net>.
761
762 1999-11-08  Tor Lillqvist  <tml@iki.fi>
763
764         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
765         and LANG first. Some refinements to the sublanguage logic.
766
767 1999-11-04  Tor Lillqvist  <tml@iki.fi>
768
769         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
770         (preprocessed source) files.
771
772 1999-11-01  Tor Lillqvist  <tml@iki.fi>
773
774         * glib.h
775         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
776         to match the GLib naming conventions.
777
778         * gutils.c
779         * gwin32.c
780         * testglib.c
781         * Makefile.am: Move the Win32-only functions to the new
782         file gwin32.c
783
784 1999-10-31  Tor Lillqvist  <tml@iki.fi>
785
786         * gutils.c (gwin_getlocale): New Win32-specific function, returns
787         a Unixish current locale string (en, zh_TW etc).
788
789         * glib.h: Declare it.
790
791         * glib.def: Export it.
792
793         * testglib.c: Test it.
794
795         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
796         make sure we don't call AllocConsole several times, which I think
797         has happened.
798
799 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
800
801         * gcache.c (g_cache_remove): Test if node is NULL.
802         If not tested, GIMP's script-fu will crash. 
803
804 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
805
806         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
807         destroy() notification here as well.
808
809 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
810
811         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
812         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
813
814 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
815
816         * glib.h: removed useless g_string(x) macro that cluttered the namespace
817         and was just a poor wrapper around the cpp '#' symbol, use #x if you
818         need to work around this.
819         added new macro G_STRINGIFY(arg) that will convert arg to a string,
820         no matter whether it contains macros or not.
821
822 1999-10-12  Tor Lillqvist  <tml@iki.fi>
823
824         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
825         too.
826
827         * glib.h: Small Win32 comments improvement.
828
829 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
830
831         * gmessages.c (g_printf_string_upper_bound): completly new implementation
832         for printf string upper bounds calculation.
833         we handle all glibc 2.1 format specifiers now, except for positional
834         parameters (%nn$...) and wide char strings, plus some obscure upper
835         case variants of the standard conversions. this fixes a lot of
836         bugs in the old code, i.e.
837         - NULL format strings
838         - floats with exponents >+24
839         - %G
840         - precision specifications in general
841         - negative field widths
842         - %p for SIZEOF_VOID_P > 4 platforms
843         we now issue warnigns in places where the old code would have
844         caused buffer overruns anyways. warnings are suppressed when invoked
845         from glogv(), to avoid infinite recursions if someone passes a log
846         message that comes with really obscure format specifications.
847
848 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
849
850         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
851
852 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
853
854         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
855         mantissa and exponent of IEEE floats and doubles (required by the new
856         version of g_printf_string_upper_bound). the unions are endian specific,
857         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
858         and doubles are supported (used for storage) by at least intel, ppc and
859         sparc, reference:
860         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
861         
862 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
863
864         * configure.in: added additional checks to figure sizes of size_t,
865         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
866
867 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
868
869         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
870
871 1999-10-05  Tor Lillqvist  <tml@iki.fi>
872
873         * glib.h: (Win32) Drop the mapping of POSIX function names to the
874         underscored versions, it's unnecessary after all. With MSVC we get
875         them from oldnames.lib, with gcc-2.95 and mingw32 from
876         -lmoldname-msvc. Add comment about what headers to include for
877         prototypes.
878
879         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
880
881         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
882
883         * build-dll: Don't strip.
884
885         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
886
887         * glib.def: Add g_thread_use_default_impl.
888
889 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
890
891         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
892
893 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
894
895         * acconfig.h
896         * configure.in
897         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
898         and beos stuff right, but I haven't tested it. The respective
899         porters should fix any screwups
900
901         * glib.h
902         * gerror.c
903         * gmain.c
904         * gmessages.c
905         * gscanner.c
906         * gthread.c
907         * gtimer.c
908         * gutils.c
909         * testglib.c: use G_OS stuff
910
911 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
912
913         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
914         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
915         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
916         for erroring out on this, instead of just issueing a warning).
917
918         * glib.h (g_trash_stack_pop): use uncasted NULL again.
919         
920 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
921
922         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
923         from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
924         sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
925         restriction of 65536 bytes. we also catch cases where users pass an area
926         size < atom size with a return_if_fail statement now (which is ok,
927         because previously this lead to memory corruption anyways).
928
929 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
930
931         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
932         pointer to cure ANSI C++ error.
933
934 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
935
936         * gmessages.c (g_logv): in case we have to abort the program,
937         debugging is enabled and we are not called recursively, try
938         to abort with raise (SIGTRAP) first, so developers may ignore
939         certain failure conditions during debugging stage.
940
941 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
942
943         * Makefile.am:
944         * gmodule/Makefile.am:
945         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
946         modules, (required, according to the libtool 1.3.3 docu).
947
948 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
949
950         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
951         which /dev/random might do. Do not XOR the time, when getting the
952         seed form /dev/urandom, as this is good itself. Prevent the
953         initial seed from being zero, which causes the PRNG to produce
954         only zeros. Hints from Colin Plumb <colin@pgp.com>.
955
956 1999-08-17  Tor Lillqvist  <tml@iki.fi>
957
958         * glib.h (g_trash_stack_push): Add a cast.
959
960         * gslist.c
961         * glist.c: Make the inline functions static inline, and add
962         separate extern wrappers. Not all compilers produce callable entry
963         points for inline functions, even if gcc does.
964
965 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
966
967         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
968         has not neccessarily been included prior to glib.h.
969
970 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
971
972         * configure.in: added --enable-msg-prefix option.
973
974         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
975         if --enable-msg-prefix was selected (use "(process:%u): " if
976         g_get_prgname () returns NULL, along the lines of g_on_error_query).
977
978 1999-08-03  Tor Lillqvist  <tml@iki.fi>
979
980         * glib.h
981         * gstrfuncs.c
982         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
983         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
984         destination parameter, always g_malloc a new string.  Fix bug in
985         g_strcompress, octal digits were gobbled up without limit, should
986         use max three.
987
988         Sources that use g_strescape must have ifdefs to be compilable
989         both with GLib 1.2 and 1.3.
990
991 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
992
993         * glib.h
994         * gstrfuncs.c: the #define for g_strescape interfered with the
995         compilation of the function, so just remove the function and
996         note that it's deprecated in the header
997
998 1999-08-01  Tor Lillqvist  <tml@iki.fi>
999
1000         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
1001
1002         * glib.h: Declare and document them. Define the deprecated
1003         g_strescape as a macro that calls g_strecpy.
1004
1005         * tests/strfunc-test.c (main): Test them.
1006
1007         * makefile.{cygwin,msc}.in
1008         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
1009         program.
1010
1011         * glib.def: Additions and removals.
1012
1013         * README.win32: Improve gcc build instructions.
1014
1015         * build-dll: Also build import library for MSVC.
1016
1017 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
1018
1019         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
1020         * incorporated proposed cleanups from gtk-devel-list.
1021
1022         * bumped version number to GLib-1.3.1
1023
1024         * glib.h:
1025         * gqueue.c:
1026         * gstring.c:
1027         * glist.c:
1028         removed string tokenisation (we got g_strsplit() and g_strjoin()
1029         already) and readline functions.
1030         s/g_list_delete/g_list_delete_link.
1031         implemented g_slist_delete_link.
1032         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
1033         macro, g_atexit() is provided for public consumption.
1034         added GTrashStack inline utility functions.
1035         reimplement double eneded queues.
1036         removed GStack implementation, people can use a queue or a (singly)
1037         linked list for this task.
1038         deprecated g_strescape(), we need the SunOS variants here.
1039
1040         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
1041         
1042         * *.*: CVS merges.
1043
1044         * upgrade to libtool 1.3.3.
1045
1046 1999-07-21  Tor Lillqvist  <tml@iki.fi>
1047
1048         Win32: With the latest gcc (2.95, pre-release), we can have binary
1049         compatibility with MSVC by using the switch -fnative-struct. No
1050         longer build DLLs with .gcc in the name when using gcc.
1051
1052         * README.win32: Renew gcc build instructions.
1053
1054         * build-dll: Comments change, handle also .a files.
1055
1056         * makefile.cygwin.in
1057         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
1058         
1059 1999-07-13  Tor Lillqvist  <tml@iki.fi>
1060
1061         * README.win32: Correct URL for mingw runtime sources.
1062
1063         * build-dll: Combine commands with &&.
1064
1065         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
1066
1067         * makefile.cygwin.in
1068         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
1069         now called *.gcc.dll, to avoid binary incompatibilities with
1070         MSVC-compiled versions.
1071
1072         * makefile.msc.in: Cosmetics.
1073
1074 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1075
1076         * configure.in: Test for pthread_join rather than for
1077         pthread_create to determine the right thread-lib. Makes it work on
1078         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
1079         <javu@piano.ux.phys.jyu.fi>.
1080
1081 1999-07-02  Tor Lillqvist  <tml@iki.fi>
1082
1083         * README.win32: Note about need to fix another bug in the mingw32
1084         headers.
1085
1086         * makefile.msc.in: Debugging turned on via an nmake variable,
1087         no need to edit the makefile.
1088
1089 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1090
1091         * configure.in, acconfig.h, gutils.c: Added a g_memmove
1092         replacement for platforms without memmove, where bcopy can't
1093         handle overlapping copies and the corresponding checks, which is
1094         taken form the PERL Configure routine.
1095
1096         * glib.h: Updated the commentary about g_memmove to be right and
1097         more GLib-like.
1098         
1099         * configure.in: Removed test for rand_r, as it isn't used anymore.
1100
1101 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1102
1103         * glib.h, grand.c: Finally removed the g_random_normal and
1104         g_rand_normal functions.
1105
1106 1999-06-28  Tor Lillqvist  <tml@iki.fi>
1107
1108         * glib.def: Add missing export of g_strncasecmp.
1109
1110 1999-06-21  Jose Mercado  <jmercado@mit.edu>
1111
1112         * glib.spec.in: Changed version number (1.1->1.3) in files section
1113         to allow rpm to build packages again.
1114
1115 1999-06-21  Tor Lillqvist  <tml@iki.fi>
1116
1117         * README.win32: Update the pthreads snapshot version we want.
1118         Advice how to hand-expand the makefile.*.in files.
1119
1120         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
1121         new thread stuff.
1122
1123         * glib.def: Add new functions.
1124
1125         * glibconfig.h.win32.in: Update the pthreads snapshot version.
1126         Fix typo.
1127
1128         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
1129         using gcc on Win32, g_thread_functions_for_glib_use must be marked
1130         for export here, too.
1131
1132         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
1133         only has millisecond granularity, though).
1134         
1135         * makefile.cygwin.in
1136         * makefile.msc.in: Update pthreads snapshot version. File
1137         name changes. Remove testgthread.
1138
1139         * tests/makefile.cygwin.in
1140         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
1141
1142 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
1143
1144         * tests/Makefile.am:  Re-order tests in alpha order.
1145
1146 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1147
1148         * configure.in: Changed test for pthread_attr_setstacksize from
1149         AC_TRY_COMPILE to AC_TRY_LINK.
1150
1151 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1152
1153         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
1154         Completed the thread support in GLib. Thread creation,
1155         prioritizing threads, yielding, joining threads as well as
1156         reader/writer locks and recursive mutexes are now in place. Please
1157         test heavily on your platform. It is so far tested on
1158         Linux/i386/pthreads, Solaris/Sparc/pthreads and
1159         Solaris/Sparc/solaristhreads.
1160
1161         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
1162         thread safe sleeping. (sleep() is not MT-safe at all!)
1163
1164         * gutils.c: Avoid compiler warning.
1165
1166         * tests/Makefile.am, tests/thread-test.c: New program to test some
1167         aspects of the thread implementation.
1168
1169         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
1170         change of content.
1171
1172         * configure.in: Purged all appearances of nspr. 
1173
1174 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
1175
1176         * acinclude.m4
1177         * config.guess
1178         * config.status
1179         * ltconfig
1180         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
1181
1182 1999-05-29  Tor Lillqvist  <tml@iki.fi>
1183
1184         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
1185
1186         * glib.h: Document g_strescape.
1187
1188 1999-05-12  Tor Lillqvist  <tml@iki.fi>
1189
1190         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
1191         _fstat.
1192
1193         * README.win32: Advice also to remove -lmoldname in the
1194         patch to the egcs-1.1.2 spec file.
1195
1196 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1197
1198         * gmodule/Makefile.am: Another small fix.
1199
1200 1999-05-08  Tor Lillqvist  <tml@iki.fi>
1201
1202         * Makefile.am tests/Makefile.am: Correct rules for making the
1203         win32-related files that are made from corresponding .in files.
1204         Is there a cleaner way than explicitly writing rules that invoke
1205         config.status?
1206
1207 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
1208
1209         * ltconfig
1210         * ltmain.sh: upgrade to libtool 1.3.3
1211
1212 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1213
1214         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
1215         is..... and to..... macros, which take unsigned chars, not chars!
1216         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
1217
1218 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
1219
1220         * gerror.c (g_on_error_query): check isatty() before querying so
1221         we don't loop endlessly
1222
1223 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
1224
1225         * acinclude.m4
1226         * config.guess
1227         * config.status
1228         * ltconfig
1229         * ltmain.sh: upgrade to libtool 1.3.2
1230
1231 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1232
1233         * gmain.c: provide a poll prototype for SunOS, as they do not do
1234         it self. Hint from Christian Parg <cparg@fs-design.de>.
1235
1236 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
1237
1238         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
1239         (Reported by Charles Levert <charles@comm.polymtl.ca>)
1240
1241 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1242
1243         * Released GLib 1.2.3
1244
1245 1999-05-08  Tor Lillqvist  <tml@iki.fi>
1246
1247         * Makefile.am tests/Makefile.am: Correct rules for making the
1248         win32-related files that are made from corresponding .in files.
1249         Is there a cleaner way than explicitly writing rules that invoke
1250         config.status?
1251         
1252 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
1253
1254         * acinclude.m4
1255         * config.guess
1256         * config.status
1257         * ltconfig
1258         * ltmain.sh: upgrade to libtool 1.3
1259
1260 1999-04-30  Tor Lillqvist  <tml@iki.fi>
1261
1262         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
1263         glibconfig.h.win32. Generate it when making a dist. Also generate
1264         makefile.msc and config.h.win32 from corresponding .in files when
1265         making dist.
1266
1267         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
1268         @GLIB_BINARY_AGE@ (needed in config.h.win32).
1269         
1270         * glibconfig.h.win32.in: Use static mutex structure and initial
1271         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
1272
1273         * tests/Makefile.am: Distribute makefile.msc. Generate it when
1274         making dist.
1275
1276         * tests/makefile.msc.in: New file.
1277
1278         * tests/node-test.c: Include <stdlib.h> for exit().
1279
1280 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
1281
1282         * gstrfuncs.c: minor code cleanups.
1283
1284 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
1285
1286         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
1287         the events field so we don't give IRIX fits.
1288
1289 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
1290
1291         * gscanner.c (g_scanner_unexp_token): behave conservative with
1292         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
1293         to be "null" in that case.
1294
1295 1999-04-20  Havoc Pennington  <hp@pobox.com>
1296
1297         * gutils.c (g_vsnprintf):  When using the vsnprintf()
1298         implementation, '\0'-terminate the resulting string
1299         and return its length rather than -1.
1300
1301 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
1302
1303         * gmain.c (g_main_iterate): Added missing
1304         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
1305         the first place!)
1306
1307 1999-04-18  Havoc Pennington  <hp@pobox.com>
1308
1309         * gutils.c (g_snprintf): When using the vsnprintf()
1310         implementation, '\0'-terminate the resulting string
1311         and return its length rather than -1.
1312
1313 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
1314
1315         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
1316         expected token as well, so we get "- expected end of file" instead of
1317         "- expected (unknown) token <0>".
1318
1319 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1320
1321         * Released GLib 1.2.2
1322
1323 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
1324
1325         * g_strchug(): s/strcpy/memmove/
1326
1327 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1328
1329         * configure.in: Adjusted the test for an unimplemented
1330         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
1331
1332 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
1333
1334         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
1335         binary 2.
1336         
1337         * NEWS: updates.
1338
1339 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
1340
1341         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
1342
1343 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
1344
1345         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
1346         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
1347         time string concatenation.
1348
1349 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gmain.c (g_main_iterate): Check for two threads
1352         calling g_main_iterate at once.
1353
1354         * gmain.c: If the set of poll file descriptors changes
1355         during a call to poll(), abort that call, and start
1356         a new poll. My test program still segfaults
1357         obscurely on glibc 2.0 (in read()!!!), but now it works on
1358         glibc 2.1, so I'll blame something else for the other segfault.
1359
1360 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1361
1362         * configure.in: Fixed slight bug, that made configure hang on some
1363         systems. Please do not merge this into 1.3 branch. It's taken care
1364         of differently there. Info from J. Rhett Aultman
1365         <cuplan@alley.gator.net>
1366         
1367 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1368
1369         * Released GLib 1.2.1
1370
1371         * README:
1372           INSTALL: 
1373           NEWS: 
1374           sanity_check: updated
1375
1376         * glibconfig.h.win32.in:
1377           Makefile.am:
1378           docs/glib-config.1.in:
1379           docs/Makefile.am: Added files used to generate new files.
1380
1381         * glibconfig.h.win32:
1382           docs/glib-config.1: Removed, now generated.
1383
1384         * configure.in: Added to output now-generated files.
1385         
1386 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
1387
1388         * giounix.c: add user_data param to check and prepare functions
1389
1390 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
1391
1392         * glib.h:
1393         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
1394         so it can be used to e.g. pass a GPollFd.
1395         (g_main_poll): only add poll records with an events mask != 0 to the
1396         fd_array. don't even bother calling poll_func() if fds=timeout=0.
1397         added debugging printouts around poll_func() invokation that can be
1398         enabled with #define G_MAIN_POLL_DEBUG.
1399
1400 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1401
1402         * acinclude.m4
1403         * config.guess
1404         * config.sub
1405         * ltconfig
1406         * ltmain.sh: upgrade to libtool 1.2f
1407
1408         * autogen.sh: libtool is not required to autogen glib
1409
1410         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1411         needed)
1412
1413 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1414
1415         * gmem.c: Fixed another stupid fault of mine: Did
1416         s/g_static_/g_private_/g
1417
1418 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
1419         
1420         * configure.in bumped versin number to GLib 1.2.1, interface 1,
1421         binary 1.
1422         
1423         * NEWS: updates.
1424
1425         * glib.h: added GLIB_CHECK_VERSION() macro similar to
1426         GTK_CHECK_VERSION().
1427
1428 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
1429
1430         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1431         to g_return_if_fail().
1432         (g_mem_profile): 
1433         (g_mem_chunk_print): 
1434         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1435         messages.
1436
1437         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1438         to g_return_if_fail().
1439         * grel.c (g_*): changed a bunch of g_assert() statements to
1440         g_return_if_fail() and added some extra ones to check relation != NULL.
1441
1442 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1443
1444         * configure.in: Also accept _Pctime_r instead of ctime_r, while
1445         seraching for the right `_REENTRANT' flag. This is for Digital
1446         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
1447
1448 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
1449
1450         * configure.in: check for working realloc (NULL,).
1451         * gmem.c (g_realloc): use malloc() for initial allocation on systems
1452         where realloc(NULL,) will not work (this is the case on SunOS, reported
1453         by Tom Geiger).
1454
1455 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
1456
1457         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1458         flag around the call to g_hook_free() to avoid spurious
1459         warnings (happens during destruction phase).
1460
1461 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1462
1463         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1464         from config.h.win32 to glibconfig.h.win32
1465
1466         * acconfig.h, configure.in, config.h.win32: Added test for DCE
1467         versions of mutex_trylock and cond_timedwait. The win32 versions
1468         are posix, aren't they?
1469
1470 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1471
1472         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1473         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1474
1475 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1476
1477         * gutils.c (g_get_any_init): Fixed yet another bloody
1478         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1479         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1480         test better than that, but have no idea, how to do that easily.
1481
1482 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
1483
1484         * Released GLib 1.2.0
1485
1486         * AUTHORS: updated
1487
1488 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1489
1490         * *.[ch]: inserted additional note to look for ChangeLog and
1491           AUTHORS file for a log of modifications.
1492
1493 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
1494
1495         * Made specfile generated, tweaked slightly
1496         
1497 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1498
1499         * configure.in
1500           gmodule/Makefile.am
1501           gthread/Makefile.am: Better testing reveals better
1502           methods.  Fixes for BeOS.
1503
1504 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1505
1506         * configure.in
1507           gerror.c
1508           gmain.c
1509           gstrfuncs.c
1510           gutils.c
1511           ltconfig
1512           ltmain.sh
1513           gmodule/Makefile.am
1514           gmodule/gmodule.c
1515           gmodule/gmoduleconf.h.in
1516           gmodule/gmodule-beos.c
1517           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
1518
1519 1999-05-06  Tor Lillqvist  <tml@iki.fi>
1520
1521         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
1522         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
1523         New files, used to generate corresponding non-.in files when
1524         making a dist. This is just so the version numbers will be kept in
1525         synch automatically.
1526
1527         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
1528         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
1529         
1530         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
1531         
1532         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
1533         then exit.
1534
1535         * glib.def: Add a couple of functions.
1536         
1537 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
1538
1539         * acinclude.m4
1540         * config.guess
1541         * config.status
1542         * ltconfig
1543         * ltmain.sh: upgrade to libtool 1.3
1544
1545 1999-04-25  Tor Lillqvist  <tml@iki.fi>
1546
1547         * README.win32: More editing.
1548         * build-dll: Use gcc, not ld to link.
1549         * glib.h: On native Win32 use _unlink().
1550         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
1551         not _MSC_VER.
1552         * gstring.c: Include <io.h> on Win32 for _read prototype.
1553         * gutils.c: Remove old IO channel code (was in #if 0).
1554         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
1555         explicitly, they are included anyway.
1556
1557 1999-04-24  Tor Lillqvist  <tml@iki.fi>
1558
1559         Support added for building using a GNU toolchain on Win32,
1560         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
1561
1562         * README.win32: Updated.
1563         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
1564         * glib.h glib.def glibconfig.h.win32: Slight updates. 
1565         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
1566         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
1567         NATIVE_WIN32, not _MSC_VER.
1568         * gmutex.c: Must declare g_thread_functions_for_glib_use as
1569         exported (using the GUTILS_C_VAR macro).
1570         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
1571         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
1572         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
1573         value of g_thread_functions_for_glib_use (?).
1574         * makefile.msc tests/makefile.msc: Cosmetics.
1575
1576 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
1577
1578         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
1579           Add b_string_strncasecmp macro.
1580
1581 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1582
1583         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
1584         the new initinal bufsize for getpwuid_r on systems, that support
1585         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
1586
1587 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
1588
1589         * glib.h, gstring.c: Add new g_string functions for reading
1590           from file/socket descriptors, and tokenising strings.
1591
1592           Added various g_string macros.
1593
1594 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
1595
1596         * README.win32: Mention the tests directory.
1597
1598         * glib.def: Add the functions from grand.c.
1599
1600         * glibconfig.h.win32: Add unsigned max values, and the format
1601         strings.
1602
1603         * makefile.msc: Add grand.
1604
1605         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
1606
1607         * tests/makefile.msc: New file.
1608
1609 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1610
1611         * glib.h: Moved struct declaration up. Style fixes.
1612
1613         * grand.c: Style fixes. Only try to open /dev/random once.
1614
1615         * tests/rand-test.c (main): New tests; Slight bug fix. 
1616
1617 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1618
1619         * grand.c, tests/rand-test.c: New files to implement the Mersenne
1620         Twister Pseudo Random Number Generator.
1621
1622         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
1623         accordingly.
1624
1625 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1626
1627         * Released GLib 1.3.0
1628
1629 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1630
1631         * configure.in: Added a check for the right format to printf and
1632         scanf long longs. It is %qi instead of %lli on FreeBSD for
1633         whatever reason.
1634
1635 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
1636
1637         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
1638         after the rule is fired.
1639         (install-exec-local): Install glibconfig.h only if the contents
1640         are different from the currently installed glibconfig.h.
1641
1642 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
1643
1644         * Makefile.am (configexecincludedir): Rename from 
1645         configincludedir so that glibconfig.h will be installed 
1646         as part of `make install-exec'. 
1647
1648 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
1649
1650         * config.h.win32: Update version numbers.
1651
1652         * glibconfig.h.win32: Update version numbers and pthreads-win32-
1653         related magic values.
1654
1655         * README.win32: Some improvements.
1656
1657         * makefile.msc: Add gqueue and gstack. Correct version number.
1658
1659 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1660
1661         * acinclude.m4
1662         * config.guess
1663         * config.sub
1664         * ltconfig
1665         * ltmain.sh: upgrade to libtool 1.2f
1666
1667         * autogen.sh: libtool is not required to autogen glib
1668
1669         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1670         needed)
1671
1672 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
1673
1674         * glib.def: Add new g_list, g_stack, g_queue functions.
1675
1676 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1677
1678         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
1679         to hold various defines to get the right thread implementation on
1680         different platforms. Also look in -ldce for pthread_create. Should
1681         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
1682         Tunon" <emilio_tunon@nl.compuware.com>.
1683
1684 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
1685
1686         * gstack.c, gqueue.c:
1687         Add copyright, clean up code a bit.
1688
1689 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1690
1691         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
1692         platforms with only /usr/include/values.h.
1693
1694         * acconfig.h: Removed unnecessary macros.
1695
1696         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1697         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
1698         branch.
1699
1700         * configure.in: Also accept _Pctime_r instead of ctime_r, while
1701         seraching for the right `_REENTRANT' flag. This is for Digital
1702         UNIX 4.0d. Taken from glib 1.2 branch.
1703
1704 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
1705
1706         * glib.h: added GLIB_CHECK_VERSION() macro similar to
1707         GTK_CHECK_VERSION().
1708
1709 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
1710
1711         * merges from glib-1-2:
1712         
1713 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
1714
1715         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1716         to g_return_if_fail().
1717         (g_mem_profile):
1718         (g_mem_chunk_print):
1719         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1720         messages.
1721
1722         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1723         to g_return_if_fail().
1724         * grel.c (g_*): changed a bunch of g_assert() statements to
1725         g_return_if_fail() and added some extra ones to check relation != NULL.
1726
1727 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
1728
1729         * configure.in: check for working realloc (NULL,).
1730         * gmem.c (g_realloc): use malloc() for initial allocation on systems
1731         where realloc(NULL,) will not work (this is the case on SunOS, reported
1732         by Tom Geiger).
1733
1734 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
1735
1736         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1737         flag around the call to g_hook_free() to avoid spurious
1738         warnings (happens during destruction phase).
1739
1740 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1741
1742         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1743         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1744
1745 1999-03-16  Timur Bakeyev  <mc@bat.ru>
1746
1747         * configure.in: Fix problem with pthread_create in libc, as running
1748         "gcc test.c -l " is not legal.
1749
1750 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1751
1752         * tests/type-test.c: Added a test for the
1753         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
1754         macros.
1755
1756         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
1757         used for scanf.
1758
1759         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
1760         know how to handle these on platforms with /usr/include/values.h,
1761         but without /usr/include/limits.h. Please someone add this.
1762
1763
1764 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1765
1766         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
1767         use for printf and (much more important) scanf format strings for
1768         the corresponding GLib types. 
1769
1770         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
1771         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
1772         they are different for printf (f for both) and scanf (f for float,
1773         lf for double). Defining G_INT_FORMAT makes sense however, as we
1774         might want to define gint to something different than int someday
1775         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
1776         
1777 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
1778
1779         * gdate.c:
1780         Commented out debugging output.
1781
1782         * tests/Makefile.am, tests/date-test.c:
1783         Added test of the GDate module, based closely on testgdate.c.
1784
1785         * tests/Makefile.am:
1786         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
1787
1788 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
1789
1790         * configure.in (glibconfig.h): Remove widechar tests and defines.
1791         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
1792         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
1793         elsewhere in the file.
1794         * gmain.c (fd_mask): Likewise.
1795
1796 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1797
1798         * configure.in: Test for posix threads first, then for dce threads.
1799
1800 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1801
1802         * configure.in: Revamped the thread configure stuff. Now dce
1803         threads (old posix draft) are recogniced. This is necessary,
1804         because dce threads are in fact working quite differently from
1805         posix threads. Also changed the conditions for checking for MT
1806         safe functions a bit, because G_THREADS_IMPL_NONE still have to
1807         compile thread safe. NOTE: Please do not commit my change to
1808         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
1809         as the current change will take care of that too.
1810
1811 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
1812
1813         * Makefile.am, glib.h, gstack.c, gqueue.c,
1814           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
1815         Added stack, queue ADTs and related tests.
1816
1817         * glib.h, glist.c:
1818         New g_list_delete() function.
1819
1820 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
1821
1822         * gutils.c (g_get_any_init): add OS/2 changes.
1823         change '\\' in HOME to '/'.
1824
1825 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
1826
1827         * glib.def: g_spaced_primes_closest was omitted here, so I
1828         couldn't build Xdelta on Windows.
1829
1830 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1831
1832         * gutils.c (g_get_any_init): Fixed yet another bloody
1833         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1834         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1835         test better than that, but have no idea, how to do that easily.
1836
1837 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
1838
1839         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1840         new one.
1841
1842         * configure.in: set glib version to 1.3.0.