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