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