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