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