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