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