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