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