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