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