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