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