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