Add @INTLIBS@.
[platform/upstream/glib.git] / ChangeLog.pre-2-4
1 Mon Jan 15 21:39:06 2001  Owen Taylor  <otaylor@redhat.com>
2
3         * glib-2.0.pc.in (Libs) glib-config-2.0.in: Add @INTLLIBS@.
4
5 Mon Jan 15 21:12:49 2001  Owen Taylor  <otaylor@redhat.com>
6
7         * configure.in acconfig.h glibintl.h gutils.c
8         po/{Makefile.in.in,POTFILES.in,po2tbl.in}: Add gettext
9         support.
10
11         * glib-gettext.m4 acinclude.m4: Clean up the GTK+ gettext macros
12         some more and put them in this file, though they also need
13         to be included in acinclude.m4 due to the brokeness of
14         aclocal.
15
16         * gspawn.c gspawn-win32.c gutf8.c gconvert.c gfileutils.c
17         gshell.c: Remove dummy _() #defines, include glibintl.m4.
18
19 2001-01-09  Tor Lillqvist  <tml@iki.fi>
20
21         * giowin32.c: Rework the changes needed to pass mainloop-test. Now
22         we don't need to call TerminateThread() after all, which is a
23         relief, as the docs have a BIG RED WARNING SIGN about using that
24         API. Instead, when closing a fd channel that has a reader thread
25         running, just mark it as non-running and additionally mark the fd
26         as ripe for closing. When the reader thread hopefully eventually
27         gets something (and EOF or some actual data), it will note that it
28         shouldn't be running, break out of the loop, and close the fd.
29
30         The socket channel closing code should probably be changed
31         similarily, but that will have to wait until I have a test case.
32         
33         (g_pipe_readable_msg, g_io_channel_win32_new_pipe,
34         g_io_channel_win32_new_pipe_with_wakeups,
35         g_io_channel_win32_pipe_request_wakeups,
36         g_io_channel_win32_pipe_readable): Remove these, have been
37         obsolete for some time.
38         
39         * gutils.c (g_basename, g_dirname): Don't warn about deprecation
40         on Win32. Code written for GLib 1.2 doesn't have much choice but
41         to use GLib >= 1.3 on Win32.
42
43         * glib.def: Update.
44
45 2001-01-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
46
47         * gmem.c: Made g_profile_mutex a GMutex* instead of
48         G_LOCK_DEFINE_STATIC to avoid deadlock for thread implementations
49         without native static mutexes. Contruct g_profile_mutex in
50         g_mem_init().
51
52 2001-01-06  Tor Lillqvist  <tml@iki.fi>
53
54         * gconvert.c (g_locale_to_utf8, g_locale_from_utf8): Get len using
55         strlen() if arg is negative in the Win32 code, too.
56
57         * giowin32.c: Changes necessary to be able to run
58         mainloop-test. We can't close the fd that our (internal) reader
59         thread is sitting doing a blocking read() from. We must terminate
60         the thread first. Keep track of thread handle, and close it when
61         thread is dying. Start reader thread with the lower-level
62         CreateThread() instead of _beginthreadex() from the C runtime, in
63         order to be able to use TerminateThread(). Hopefuly this isn't
64         harmful.
65
66         * glib.def: Update.
67
68         * tests/makefile.{mingw,msc}.in (TESTS): Add mainloop-test and
69         unicode-encoding.
70
71         * tests/mainloop-test.c: Portability: <unistd.h>, need <fcntl.h>
72         on Win32.
73
74         * tests/unicode-encoding.c (process): Add missing "line" argument
75         to fail(). On Win32, convert UTF-16LE, as libiconv'c ivonf always
76         converts to UTF-16BE if we ask for unspecific UTF-16.
77         (main) Handle also '\r'.
78
79 Fri Jan  5 11:25:42 2001  Owen Taylor  <otaylor@redhat.com>
80
81         * configure.in (PACKAGE): move $enable_debug down below
82         checks for GCC to avoid setting CFLAGS prematurely,
83         change checks to avoid adding -g twice.
84
85         * gutf8.c (g_ucs4_to_utf8): Support len < 0 to mean
86         0 termination.
87
88         * gutf8.c (g_utf8_to_ucs4): Terminate result with 0.
89
90         * tests/mainloop-test.c (main): Fix uses of 
91         g_main_loop_destroy().
92
93         * tests/unicode-encoding.c tests/Makefile.am tests/utf8.txt:
94         Tests for unicode-conversion code.
95
96         * gconvert.c (g_convert, g_convert_with_fallback): work around
97         a couple of GNU libc bugs.
98
99         * gconvert.[ch] (g_{locale,filename}_{to,from}_utf8): Standardize
100         arguments to match g_convert(). Document.
101
102         * gunicode.[ch]: 
103           - Implement conversion functions to and from UTF-16
104           - Standardize unicode conversion functions on prototype like
105             g_convert.
106           - Add a lot of error checking to unicode conversion functions.
107
108         * gunicode.[ch] (g_utf8_to_ucs4_fast): Add fast, non-checking
109         variant of g_utf8_to_ucs4.
110
111         * gutf8.c (g_utf8_validate): 
112          - add g_return_if_fail (str != NULL).
113          - add checks for overlong strings, non-valid Unicode characters (>= 110000)
114            and single surrogates.
115
116 2001-01-05  Tor Lillqvist  <tml@iki.fi>
117
118         * testglib.c (main): Add test for g_path_skip_root().
119
120         * gfileutils.c (g_file_open_tmp): (Win32:) Look also for (illegal)
121         forward slashes in the template.
122
123         * gutils.c (g_path_skip_root): On Win32, skip the \\server\share
124         part of UNC paths. On all platforms, skip several initial
125         slashes. Add a few comments.
126         (g_get_any_init): On Win32, in case HOME is Unix-style with
127         (forward) slashes (some other applications apparently set it up
128         this way, convert to backslashed form.
129
130         * configure.in (glib_os): Remove stray 'v'. Add case for mingw,
131         although using configure for mingw surely doesn't work yet.
132
133         * glib.def: Update.
134
135 2001-01-02  Havoc Pennington  <hp@redhat.com>
136
137         * configure.in: remove glib-config-2.0
138
139         * Makefile.am: remove glib-config-2.0
140
141 2001-01-03  Havoc Pennington  <hp@pobox.com>
142
143         * tests/Makefile.am (INCLUDES): -I$(top_srcdir)/gmodule, 
144         fix from Michael Meeks
145
146         * Makefile.am (INCLUDES): DISABLE was spelled wrong
147
148 Wed Jan  3 14:10:49 2001  Owen Taylor  <otaylor@redhat.com>
149
150         * gmain.[ch]: Switch GMainLoop to be ref/unref, use to
151         make dropping reference to running loop safe.
152
153 Wed Dec 13 20:41:49 2000  Owen Taylor  <otaylor@redhat.com>
154
155         * gmain.c (g_source_unref_internal): Unref callback->cb_data
156         if it was still set when the source is freed. (Usually, this
157         will be done by g_source_destroy.)
158
159 2001-01-02  Dan Winship  <danw@helixcode.com>
160
161         * garray.h (g_array_append_val, g_array_prepend_val,
162         g_array_insert_val): Use parentheses around an argument to make
163         these cause an error if you pass a non-lvalue for the value,
164         rather than silently doing the wrong thing.
165
166 2000-12-29  Tor Lillqvist  <tml@iki.fi>
167
168         * glibconfig.h.win32.in: Add GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG.
169
170         * glib.def: Update.
171
172         * {.,*}/makefile.{mingw,msc}.in: Add -DG_ENABLE_DEBUG.
173         
174 Fri Dec 29 14:53:18 2000  Tim Janik  <timj@gtk.org>
175
176         * configure.in: we can't grow _cv_ variables by using a backticked
177         expr that refers back to the variable (glib_cv_sizeof_system_thread for
178         G_THREAD_USE_PID_SURROGATE), that'd keep the variable growing every time
179         it's evaluated. quantum states, anyone?)
180
181 Thu Dec 28 10:21:46 2000  Tim Janik  <timj@gtk.org>
182
183         * gmem.[hc]: got rid of outdated dmalloc support. provide g_try_malloc()
184         and g_try_realloc() which _may_ fail and return NULL.
185         nuked g_mem_check(), provided GMemVTable for memory function
186         virtualization, alterable at program startup with g_mem_set_vtable().
187         provided glib_mem_profiler_table and g_mem_profile() to support limited
188         profiling information out of the box (uses mprotect() for free()ed areas
189         on linux).
190         provide globally visible G_MEM_ALIGN.
191         buncha cleanups.
192
193         * docs/macros.txt: file to get a clue about the various configuration
194         macros.
195
196         * docs/debugging.txt: explain debugging traps.
197
198         * configure.in: got rid of --enable-mem-check and --enable-mem-profile,
199         define GLIB_SIZEOF_VOID_P and GLIB_SIZEOF_LONG. check malloc prototypes
200         and define SANE_MALLOC_PROTOS is we can use them.
201         <boy, is this file a mess>
202
203         * gutils.c, gscanner.c: fix up compatibility warnings, use g_message().
204
205 2000-12-27  Tor Lillqvist  <tml@iki.fi>
206
207         * README.win32: Update.
208
209 2000-12-25  Tor Lillqvist  <tml@iki.fi>
210
211         * gmessages.c: (Win32) Use a MessageBox for fatal
212         messages. Collect eror message into a buffer, and display that.
213
214         * glib.def: Update.
215
216         * glibconfig.h.win32.in: Update. Remove unused wchar and wctype
217         macros, add G_MODULE_SUFFIX.
218
219 2000-12-24  Ali Abdin  <aliabdin@aucegypt.edu>
220
221         * Makefile.am, gcompat.h, glib.h: New gcompat.h header file
222           as recommended by Havoc.
223
224         * gdate.c, gdate.h, testgdate.c,
225           docs/reference/glib/glib-sections.txt,
226           docs/reference/glib/tmpl/date.sgml, tests/date-test.c: Rename some
227           of the gdate functions to use the '_get' in their name. Patch
228           reviewed by Havoc.
229                 
230 2000-12-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
231
232         * configure.in: Determine the suffix of the shared librarries for
233         this system. This is done analogous to
234         ltconfig.sh. G_MODULE_SUFFIX in glibconfig.h is set to either
235         "sl", "dll", or (most often) "so".
236
237         * tests/Makefile.am, tests/module-test.c,
238         tests/libmoduletestplugin_a.c, tests/libmoduletestplugin_b.c:
239         Added new testcase for gmodule. This is mostly copied from
240         gmodule/testgmodule.c, but unlike that is is quiet. (Why BTW are
241         some tests that verbose, not to say loquacious...)
242
243 2000-12-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
244
245         * grand.c: Updated G_RAND_DOUBLE_TRANSFORM to be more
246         accurate. Redid g_rand_double() such that it returns 52 bits after
247         the point instead of 32 as before. That OTOH requires calling
248         g_rand_int() twice. Overhauled g_rand_int_range(), which is easier
249         now thanks to the new precision of g_rand_double(). Thanks to
250         Sverre Johansen <sj@ifi.uio.no> for the hint.
251
252         * grand.h: Added g_rand_boolean() and g_random_boolean()
253         macros. While they could be omitted due to extreme simplicity,
254         they make intention clearer in code and are therefore good to have.
255
256         * grand.c, grand.h: Renamed all 'min' and 'max' parameters to'
257         begin' and 'end' resp. to avoid making people think, that 'max' is
258         included in the interval. 'end' now isn't, whereas 'begin'
259         is. That's similar to the use in the STL.
260
261         * gslist.c, glist.c: Ok, I'm a moron. When I originally
262         implemented ENABLE_GC_FRIENDLY, I forgot to include config.h into
263         the affected files. Now that Alex did that for those two,
264         inevitable typos surfaced, which are now fixed.
265         
266         * garray.c, ghash.c, gqueue.c, gtree.c: Include config.h as well,
267         as ENABLE_GC_FRIENDLY should be known.
268
269 2000-12-19  Alexander Larsson  <alexl@redhat.com>
270
271         * configure.in:
272         Added --disable-mem-pools option.
273
274         * glist.c:
275         * gslist.c:
276         * gnode.c:
277         * gmem.c:
278         Disable free list and memory chunks if DISABLE_MEM_POOLS is defined.
279
280 2000-12-17  Tor Lillqvist  <tml@iki.fi>
281
282         * gutf8.c (g_utf8_get_charset_internal): (Win32) Use GetACP to get
283         the current ANSI codepage.
284
285         * gunicode.h: Add comment that the static string g_get_charset
286         sets the parameter to point to should be copied in case the
287         charset might be changed later in the program.
288
289 2000-12-14  Tor Lillqvist  <tml@iki.fi>
290
291         * makefile.{mingw,msc}.in: No need to -DGSPAWN_HELPER when
292         compiling gspawn-win32-helper any longer.
293
294         * giowin32.c (g_io_win32_dispatch): Warn if no callback. Call
295         callback correctly.
296         (g_io_win32_create_watch): Fix typo.
297         (g_io_win32_fd_create_watch): Ditto.
298         (g_io_channel_unix_new): If it is a file descriptor (i.e., a Unix
299         fd lookalike provided by the C library), call
300         g_io_channel_win32_new_fd(). If it is a socket (from WinSock),
301         call g_io_cahnnel_win32_new_stream_socket(). Hopefully sockets and
302         fds don't overlap. TODO: Implement also datagram sockets.
303         (g_io_channel_win32_poll): Call g_main_context_get_poll_func().
304
305         * gcompletion.h: Include <unistd.h> only on Unix. Is this
306         inclusion really needed here? OTOH, do include <stddef.h>, for
307         size_t.
308
309         * gmessages.c: (Win32) Don't define a function called "write" that
310         might clash with the prototype from <io.h>, use a #define.
311
312         * glib.def: Update.
313
314         * gmain.c (g_source_add_poll): Don't return a value from void
315         function.
316         (g_main_context_get_poll_func): Compile also for non-Win32, as
317         presumably was intended. The result var is a GPollFunc, not a
318         GPollFunc*. Return the result!
319
320 2000-12-13  Havoc Pennington  <hp@redhat.com>
321
322         * gconvert.c (open_converter): make static
323
324         * gutf8.c (g_utf8_validate): Simplify logic a bit, maybe 
325         speeding it up - now we just return FALSE if we had to bail out
326         for any reason before getting to the end of the string, as defined 
327         by a nul byte if len was -1, defined by the len otherwise. This 
328         also fixes a bug where nul bytes were not treated as invalid 
329         when the length was specified.
330
331 2000-12-12  Havoc Pennington  <hp@pobox.com>
332
333         * gmain.c (g_main_context_destroy): don't try to use thread stuff
334         unless G_THREADS_ENABLED
335         (g_main_context_query): ditto
336         (g_main_context_check): ditto
337         (g_main_loop_quit): ditto
338
339 Tue Dec 12 18:58:22 2000  Tim Janik  <timj@gtk.org>
340
341         * ghash.c (g_hash_table_remove): return whether a value
342         got removed.
343
344 Tue Dec 12 15:18:10 2000  Owen Taylor  <otaylor@redhat.com>
345
346         * gmain.[ch]: Revert unauthorized changes.
347
348 2000-12-12  Elliot Lee  <sopwith@redhat.com>
349
350         * gmain.c, gmain.h (g_main_context_new, g_main_context_destroy):
351         GMainContext useful in implementing some additional styles of
352         main loop usage.  To do this, however, Joe Hacker needs to be able
353         to create/destroy GMainContext's at will. This is just an export
354         of existing functionality, rather than any new functionality.
355
356         They are listed in the "Low level functions for implementing custom
357         main loops" section of the header file, to avoid confusing people.
358
359 Sun Dec 10 10:47:11 2000  Owen Taylor  <otaylor@redhat.com>
360
361         * gmain.c (g_source_destroy_internal): Remove pollfds
362         from the context here, not when actually freeing the
363         source.
364
365         * gmain.c (g_source_unref_internal): Free source list
366         and source, call source->source_funcs->destroy().
367
368         * giochannel.c: Unreference io_channel properly.
369
370 Thu Dec  7 15:22:30 2000  Owen Taylor  <otaylor@redhat.com>
371
372         * tests/mainloop-test.c (recurser_start): Add a bunch
373         of unrefs.
374
375         * gmain.c (g_source_attach): Reference the source
376         when adding (pointed out by Elliot)
377
378 2000-12-08  Raja R Harinath  <harinath@cs.umn.edu>
379
380         * acglib.m4 (GLIB_AC_DIVERT_BEFORE_HELP): 
381         Rename from GLIB_DIVERT_BEFORE_HELP.  
382         Update to track autoconf 2.49b.
383         * configure.in: Reflect above change.
384         (AC_EGREP_HEADER): Rename from really obselete AC_HEADER_EGREP.
385         (debug_default): Replace "if test `expr ...`" with "case". 
386
387         * tests/Makefile.am (TESTS): Rearrange into other variables, and
388         include run-markup-tests.sh.
389         (TESTS_ENVIRONMENT): New.  Pass $srcdir to tests.
390         (noinst_PROGRAMS): Rename to ...
391         (check_PROGRAMS): ... this.  'automake' ensures that these are
392         built before running the tests.
393         * tests/run-markup-tests.sh: Support $srcdir != $builddir.
394
395 2000-12-08  Havoc Pennington  <hp@pobox.com>
396
397         * tests/Makefile.am (TESTS): move markup-test to noinst_PROGRAMS;
398         it isn't a proper test, the proper test would be 
399         run-markup-tests.sh, but that can't go in tests, so we need 
400         a manual make check rule. Didn't do that yet.
401
402 2000-12-07  Raja R Harinath  <harinath@cs.umn.edu>
403
404         * gmain.h: Don't put anything after an #endif.
405         * gmain.c: Likewise.
406
407 2000-12-06  Havoc Pennington  <hp@pobox.com>
408
409         * tests/strfunc-test.c (main): add g_strdupv test
410
411         * gstrfuncs.c (g_strdupv): Add a function to copy 
412         an array of strings
413
414 Tue Dec  5 12:23:04 2000  Owen Taylor  <otaylor@redhat.com>
415
416         * gmain.[hc]: Major change in API for creating sources
417         to handle multiple main loops (GMainContext *). 
418
419         GSources are now exposed as GSource * and implemented
420         with structure derivation.
421
422         * giochannel.[ch]: Changed vtable for GIOChannel to correspond
423         to the new mainloop API, add g_io_channel_create_watch().
424          
425         * gtypes.h: Move GTimeVal here.
426
427         * gthread.h: Remove gmain.h include to avoid circularity.
428         
429         * giounix.c: Update for new GMain API.
430          
431         * giowin32.c: Update for new GMain API. (No check for
432         proper compilation or working.)
433
434         * timeloop.c timeloop-basic.c: A benchmarking program for
435         the main loop comparing the main loop against a 
436         hand-written (timeloop-basic.c) variant. 
437
438         * tests/mainloop-test.c: New torture test of mainloop.
439         
440         * docs/Changes-2.0.txt: Started. Added text about
441         changes to GMain.
442
443         * gmain.c (g_main_add_poll_unlocked): Initial fd->revents
444         to zero. (#8482, Benjamin Kahn)
445
446 2000-12-01  Tor Lillqvist  <tml@iki.fi>
447
448         * {.,*}/makefile.msc.in: Include make.msc from GLib's build subdir.
449
450         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gunibreak.
451
452         * glib.def: Update correspondingly.
453
454 2000-11-21  Havoc Pennington  <hp@pobox.com>
455
456         * gmacros.h: Provide G_CONST_RETURN which is 'const' by default,
457         and nothing when G_DISABLE_CONST_RETURNS is defined.
458
459 2000-11-29  Havoc Pennington  <hp@redhat.com>
460
461         * gunidecomp.c (COMBINING_CLASS): 
462         s/UNICODE_LAST_CHAR/G_UNICODE_LAST_CHAR/
463
464         * gunichartables.h: Update for data in Unicode 3.0.1
465
466         * gunidecomp.h: Ditto
467         
468         * gunicode.h (GUnicodeBreakType): Enum for line break properties
469         (g_unichar_break_type): Get the break property for a char
470         
471         * gunibreak.h: Autogenerated line break property tables
472
473         * gunibreak.c (g_unichar_break_type): added 
474         
475         * Makefile.am (EXTRA_DIST): dist gen-unicode-tables.pl
476
477         * Makefile.am (libglib_1_3_la_SOURCES): Add gunibreak.h, gunibreak.c
478         
479         * gen-unicode-tables.pl: Include the script to update the unicode
480         char tables
481
482 2000-11-28  Elliot Lee  <sopwith@redhat.com>
483
484         * gmarkup.c: Fix warnings.
485
486         * guniprop.c, gunidecomp.c: Make warnings go away by using
487         GPOINTER_TO_INT() instead of (int).
488
489         * gcompletion.[ch]: Add g_completion_set_compare(),
490         to allow (for example) using case-insensitive completion.
491
492 2000-11-28  Tor Lillqvist  <tml@iki.fi>
493
494         Patches by Hans Breuer:
495         
496         * gspawn-win32.c: Move the code for gspawn-win32-helper to its own
497         file.
498
499         * makefile.{mingw,msc}.in: Change accordingly.
500
501         * gspawn-win32-helper.c: New file.
502
503         * Makefile.am (EXTRA_DIST): Add it.
504
505         * gmarkup.c (find_current_text_end): Fix assertion not to check an
506         uninitialised variable.
507
508 2000-11-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
509
510         * gthread.c: Set the thread data before locking the mutex, because
511         the locking call might use g_thread_self ().
512
513         * gthread.h: Do only show the location of the locking/unlocking
514         for -DG_ERRORCHECK_MUTEXES and not the name of the mutex. Add the
515         errorcheck capability for g_cond_wait and g_cond_timed_wait as
516         well.   
517
518 2000-11-27  Havoc Pennington  <hp@redhat.com>
519
520         * gthread.h: Add void in empty function arg list
521
522 2000-11-22  Tor Lillqvist  <tml@iki.fi>
523
524         * makefile.{mingw,msc}.in: Add gqsort.
525
526         * glib.def: Update.
527
528 2000-11-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
529
530         * configure.in: Add a surrogate for thread priorities using PID
531         niceness for systems with no thread priorities and different PIDs
532         for threads of the same process (most notably: Linux). Define
533         G_THREAD_USE_PID_SURROGATE in that case, as used by
534         gthread-posix.c. Also make the system thread bigger by
535         sizeof (long) to contain the thread's PID.
536
537         * gfileutils.c: Include stdlib.h for mkstemp prototype.
538
539         * gthread.c: Add priority range checks to the affected functions.
540
541         * gthreadpool.c: Remove unused variable.
542
543 Mon Nov 20 18:55:17 2000  Jonathan Blandford  <jrb@redhat.com>
544
545         * gtree.[hc]: Patch from David Benson <daveb@idealab.com> to add
546         user_data support to gtree functions.
547
548 Mon Nov 13 18:35:52 2000  Jonathan Blandford  <jrb@redhat.com>
549
550         * gtypes.h (GCompareFuncData): new func type to let you use user
551         data when comparing nodes.
552
553         * gslist.c (g_list_sort_with_data): new function to sort with
554         user_data. 
555
556         * glist.c (g_list_sort_with_data): new function to sort with
557         user_data. 
558
559         * garray.[ch]: Added convenience functions to sort arrays.
560
561 2000-11-16  Havoc Pennington  <hp@redhat.com>
562
563         * guniprop.c (g_unichar_isspace): Use a switch here, maybe helps 
564         the compiler optimize things. Also, ' ' is a SPACE_SEPARATOR,
565         so don't special case it.
566
567 2000-11-17  Tor Lillqvist  <tml@iki.fi>
568
569         * glib.def: Add g_trash_stack entry points.
570
571 Fri Nov 17 15:43:00 2000  Owen Taylor  <otaylor@redhat.com>
572
573         * Released 1.3.2
574         
575         * NEWS: Update.
576
577         * tests/Makefile.am (dist-hook): Add code to distribute
578         markup test files.
579
580 2000-11-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
581
582         * configure.in: Check for the sched.h header and include it on
583         gthread/gthread-posix.c if available.
584
585         * configure.in: Add -D_POSIX4_DRAFT_SOURCE to
586         GTHREAD_COMPILE_IMPL_DEFINES. Also add -D_POSIX4A_DRAFT10_SOURCE
587         to G_THREAD_CFLAGS. Really deploy GTHREAD_COMPILE_IMPL_DEFINES,
588         when searching for thread libs. Look for sched_* functions in
589         -lrte as well. All of that is necessary on DG/UX.
590
591         * configure.in: Use AC_TRY_COMPILE instead of AC_EGREP_HEADERS in
592         various places to make it work more reliable, to make it accept
593         macros instead of functions etc.
594
595         * configure.in: Replace some NULL's for checks with 0 to make it
596         work without stdio.h everywhere.
597
598         * configure.in, gutils.c: changed the test for getpwuid_r to first
599         test for a posix version and then for a non-posix version. No code
600         change in gutils.c. Again this change deals better with getpwuid_r
601         being a macro and not a function. Most of the above with kind help
602         from Tethys <tet@isengard.europe.dg.com>. This fixes Bug #13403.
603         
604 2000-11-14  Tor Lillqvist  <tml@iki.fi>
605
606         * gwin32.h: Make #endif comment match #ifdef.
607
608 Mon Nov 13 14:00:20 2000  Owen Taylor  <otaylor@redhat.com>
609
610         * configure.in: Up version to 1.3.2
611
612         * gconvert.h (enum GConvertError): Remove trailing ,
613
614         * gfileutils.c (g_file_open_tmp): Fix comment to 
615         properly describe return value.
616
617 2000-11-13  Tor Lillqvist  <tml@iki.fi>
618
619         * config.h.win32.in: Add USE_LIBICONV.
620
621         * gconvert.c: Check G_OS_WIN32 only after including glib.h. 
622
623         * glib.def: Update.
624
625 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
626
627         * gthread.c (g_static_rec_mutex_*): Made recursive mutexes also
628         work when the thread system is not (yet) initialized.
629
630 Sun Nov 12 18:34:32 2000  Owen Taylor  <otaylor@redhat.com>
631
632         * gconvert.[ch]: Create wrapper functions for iconv()
633         so that we can transparently use the native iconv, 
634         libiconv, or (in the future) a mini-iconv included
635         with glib.
636
637         * glib-config-2.0.in glib-2.0.pc.in: Include @ICONV_LIBS@
638
639         * INSTALL: Added note about libiconv.
640
641         * configure.in: Add checks for libiconv from pango. If
642         EILSEQ is not defined in errno.h add define for it into
643         glibconfig.h so g_iconv can use it. (Note, recompiling
644         from a system without EILSEQ to a system with EILSEQ
645         will break binary compatibility)
646
647 2000-11-12  Robert Brady  <robert@suse.co.uk>
648
649         * gstrfuncs.c, gstrfuncs.h: Remove g_filename_{to,from}_utf8
650
651         * gconvert.c, gconvert.h: Add g_filename_{to,from}_utf8 and
652         g_locale_{to.from}_utf8.  The locale_ variant honours 
653         nl_langinfo(CODESET), the filename_ variant uses UTF-8 unless
654         asked otherwise.
655
656         (g_convert): Add G_CONVERT_ERROR_PARTIAL_INPUT error, if bytesread
657         != length and no bytesread pointer passed.
658
659 Sun Nov 12 15:29:53 2000  Owen Taylor  <otaylor@redhat.com>
660
661         * gfileutils.[ch]: template is a reserved word in
662         C++ s/template/tmpl/. 
663
664 2000-11-11  Havoc Pennington  <hp@pobox.com>
665
666         * gmarkup.c (g_markup_parse_context_parse): Handle a long stream
667         of bytes containing no UTF-8 character starts
668
669 2000-11-11  Tor Lillqvist  <tml@iki.fi>
670
671         * glib.def: Add missing entry points.
672
673         * gfileutils.c (g_mkstemp): Improve chance to generate unique
674         names with less effort a bit.
675
676         * gfileutils.h: Add g_file_open_tmp() declaration.
677
678         * testglib.c: Include <io.h> on Win32.
679
680         * makefile.mingw.in: Correct the way to invoke sub-makes.
681
682 Sun Nov  5 13:20:54 2000  Owen Taylor  <otaylor@redhat.com>
683
684         * glib-object.h: Add gtypemodule.h
685
686 2000-11-11  Tor Lillqvist  <tml@iki.fi>
687
688         * gfileutils.c (g_file_open_tmp): New function, suggested by Havoc
689         earlier this month.
690         (g_mkstemp): Use only one case for letters in temp file name, as
691         this will be used on systems with case-insensitive file systems.
692
693         * testglib.c (main): Test g_mkstemp() and g_file_open_tmp().
694
695 2000-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
696
697         * gthreadpool.c: Don't take other threads with other priorities
698         into account as changing the priority is highly
699         unportable. (Actually using it at all already is unportable, but
700         even sometimes where that works, changing priority is not
701         possible).
702
703 2000-11-05  Havoc Pennington  <hp@pobox.com>
704
705         * gmarkup.h: rename G_MARKUP_FOO to
706         G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG
707
708         * gmarkup.c: don't start doc comments with "Returns"
709         
710 2000-11-05  Havoc Pennington  <hp@pobox.com>
711
712         * gmarkup.c: inline docs
713         (unescape_text): properly check strtoul for failure.
714         
715         * gerror.c (g_propagate_error): Free the src error if the dest
716         location is NULL - I'm pretty sure that's what this function was 
717         supposed to do.
718
719 2000-11-05  Havoc Pennington  <hp@pobox.com>
720
721         * gutils.c (g_find_program_in_path): cleanup docs, sync param 
722         names to those in the header
723
724         * gfileutils.c (g_mkstemp): clean up docs
725
726         * gshell.h: sync param names with param names in .c file
727
728         * gfileutils.h (enum GFileTest): remove trailing comma from last
729         member, confuses gtk-doc
730
731         * gmarkup.h: s/GMarkupErrorType/GMarkupError/g; to follow
732         convention
733
734 2000-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
735
736         * gasyncqueue.c: Added documentation for asyncronous queues.
737
738         * gspawn.c: Include sys/select.h (some platforms need it for
739         select). 
740
741         * gspawn.c: Changed unportable __FUNCTION__ to the verbatim
742         function name.
743
744 2000-10-31  Tor Lillqvist  <tml@iki.fi>
745
746         * gutils.c
747         * gutils.h
748         * gfileutils.c
749         * gfileutils.h: Actually, g_mkstemp() is better suited in gfileutils.
750
751 2000-10-30  Tor Lillqvist  <tml@iki.fi>
752
753         * configure.in: Check for mkstemp.
754
755         * gutils.c (g_mkstemp): New function. If HAVE_MKSTEMP, just call
756         it, otherwise use code lifted from glibc.
757
758         * gutils.h: Declare it.
759
760         * glib.def: Here, too. Plus two missing functions.
761
762 2000-10-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
763
764         * gcache.h, gcache.c, ghash.h, ghash.c, grel.c, grel.h, gtypes.h:
765         Introduced new function type GEqualFunc to return TRUE for equal
766         params. This is now used instead of GCompareFunc (which should
767         work akin to strcmp) here. This kind of fixes Bug #14412. Note
768         that technically GCompareFunc and GEqualFunc are still the same
769         types, as gint == gboolean.
770
771         * ghash.h, gutils.c: g_int_equal and g_direct_equal now return
772         gboolean to be really become GEqualFunc.
773
774         * gscanner.c, testglib.c, tests/hash-test.c: Some tiny changes to
775         follow the above change.
776
777 2000-10-27  Tor Lillqvist  <tml@iki.fi>
778
779         * makefile.{mingw,msc}.in (glib_OBJECTS): Add gmarkup.
780
781         * glib.def: Add missing functions.
782
783         * tests/makefile.{mingw,msc}.in (TESTS): Add markup-test.
784
785 2000-10-24  Havoc Pennington  <hp@pobox.com>
786
787         * gmarkup.h, gmarkup.c: New module to parse a simple
788         markup language
789         
790         * Makefile.am: add gmarkup.h, gmarkup.c
791
792         * tests/Makefile.am: add markup-test
793
794         * gstring.h (g_string_new_len): new function to create a string
795         with a length
796         (g_string_new): avoid a gratuitous realloc
797
798 2000-10-26  Tor Lillqvist  <tml@iki.fi>
799
800         * makefile.{mingw,msc}.in: Cosmetics.
801
802 2000-10-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
803
804         * gstrfuncs.c (g_strsplit): When the string is ended by a
805         delimiter, return an extra empty string just like for a delimiter
806         at the start of the string. This makes the function behave more
807         consistent and also fixes Bug #15026.
808
809 Tue Oct 24 22:09:14 2000  Tim Janik  <timj@gtk.org>
810
811         * glib-object.h: added newly added gobject/ headers.
812
813         * gmesage.c: print g_message() output to stderr instead of stdout.
814
815 2000-10-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
816
817         * configure.in: Use one = instead of two, which is plainly wrong.
818
819 2000-10-19  Tor Lillqvist  <tml@iki.fi>
820
821         * makefile.msc.in: Pass -DGSPAWN_HELPER when building it. Link
822         with user32.lib.
823
824         * gspawn-win32.c
825         * gfileutils.c: Make them compile with picky MSVC.
826
827         * gwin32.h: New file. Move Win32-only stuff that isn't related to
828         GIOChannels here from giochannel.h.
829
830         * Makefile.am: Add it here.
831
832         * giochannel.h: Move stuff to gwin32.h.
833
834         * glib.h: On Win32, include gwin32.h.
835
836 Mon Sep 11 10:03:24 2000  Owen Taylor  <otaylor@redhat.com>
837
838         * glib.h convert.c (g_convert_with_fallback): Change
839         ERROR_OTHER to ERROR_FAILED, add some dummy marking with _().
840
841         * docs/reference/glib/glib-sections.txt
842         docs/reference/glib/glib-docs.sgml Update for g_convert,
843         g_unicode_validate.
844
845 2000-10-16  Tor Lillqvist  <tml@iki.fi>
846
847         * glibconfig.h.win32.in: Remove alloca stuff from here. galloca.h
848         takes care of it, correctly.
849
850         * giowin32.c (reader_thread): Some more debugging output.
851         (g_io_channel_win32_poll): Remove unused vars.
852
853         * gfileutils.c: Changes for Win32, with no unistd.h and no
854         S_ISLNK().
855
856         * gspawn-win32.c: Implementation of the g_spwan_* functions for
857         Win32. Due to the general non-Unixness of Win32, much of the
858         functionality that is relatively clean to implement on Unix, is
859         hard to do on Win32. We must use a separate helper program to
860         change directory, close extra file descriptors, redirect the std
861         ones, as needed, and only then start the child process. No child
862         process pid can be returned, unfortunately. Or if we used
863         CreateProcess directly, it probably could. (Now we use the spawnv*
864         functions from msvcrt.)
865
866         * Makefile.am (EXTRA_DIST): Add gspawn-win32.c
867
868         * glib.def: Add new entry points.
869
870         * glib.def
871         * giowin32.c: Remove g_io_channel_win32_wait_for_condition(),
872         g_io_channel_win32_poll() subsumes it.
873
874         * gbacktrace.h: G_BREAKPOINT for MSVC (on the ix86).
875
876         * gwin32.c (g_win32_getlocale): Use "sp" for
877         LANG_CROATIAN+SUBLANG_SERBIAN_LATIN.
878
879         * makefile.{mingw,msc}.in (glib_OBJECTS): Add new files.
880         Add gspawn-win32-helper.exe rule.
881
882         * tests/makefile.{mingw,msc}.in (TESTS): Add shell-test and
883         spawn-test.
884
885         * tests/spawn-test.c: (run_tests): On Win32, don't try to run
886         /bin/sh, but ipconfig (no special significance in choosing that,
887         just a program that outputs something to stdout).
888
889 2000-10-15  Raja R Harinath  <harinath@cs.umn.edu>
890
891         Remove need for acconfig.h, and misc. cleanups.
892         * acglib.m4 (GLIB_SIZEOF): Add 'autoheader' comment to
893         AC_DEFINE_UNQUOTED.
894         (GLIB_BYTE_CONTENTS): Likewise.
895
896         * configure.in: Add 'autoheader' comments to all AC_DEFINE(...)
897         and AC_DEFINE_UNQUOTED(...) lines.
898         Replace AC_MSG_CHECKING/AC_CACHE_VAL with AC_CACHE_CHECK.
899         (AM_PROG_LIBTOOL): Move after AC_PROG_CC.
900         
901         * acconfig.h: Empty out.
902
903         * Makefile.am (BUILT_EXTRA_DIST): New variable.  List 'dist'able
904         files that are created in the builddir.
905         (dist-hook): Handle those files.
906         (libglib_1_3_la_SOURCES): Remove @ALLOCA@.  @ALLOCA@ should only
907         be used in an _LDADD or _LIBADD, since it expands (if necessary)
908         to 'alloca.o'.
909
910         * tests/Makefile.am (BUILT_EXTRA_DIST): New variable.
911         (dist-hook): Handle $(BUILT_EXTRA_DIST).
912         
913 2000-10-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
914
915         * grand.c: Added inline documentation. 
916
917         * gtypes.h, gnode.h, gutils.h: Readded GFreeFunc,
918         g_node_insert_after and g_find_program_in_path resp., which
919         mysteriously disappeared during the glib.h dissection.
920
921 2000-10-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
922
923         * glibconfig.h.win32.in: Adapted accordingly to header separation
924         and GLIB_HAVE_ALLOCA_H renaming.
925
926         * Makefile.am: Added the new headers to glibinclude_HEADERS.
927
928         * glib.h: Forgot to include gerror.h.
929
930         * glib.h, galloca.h, garray.h, gasyncqueue.h, gbacktrace.h,
931         gcache.h, gcompletion.h, gconvert.h, gdataset.h, gdate.h, ghash.h,
932         ghook.h, giochannel.h, glist.h , gmacros.h, gmain.h, gmem.h,
933         gmessages.h, gnode.h, gprimes.h, gquark.h, gqueue.h, grand.h,
934         grel.h, gscanner.h, gslist.h, gstrfuncs.h, gstring.h, gthread.h,
935         gthreadpool.h, gtimer.h, gtree.h, gtypes.h, gutils.h: Split glib.h
936         into many header files mostly according to the resp. *.c-files.
937         
938         * gmacros.h: Added G_BEGIN_DECLS and G_END_DECLS to mean: 'in case
939         of C++: extern "C" { ... }' analogous to glibc __BEGIN_DECLS and
940         __END_DECLS.
941
942         * configure.in, gerror.h, gfileutils.h, gshell.h, gspawn.h,
943         gunicode.h, : Changed guard-macro names to something more
944         consistent.
945
946         * configure.in, *.h: Use G_BEGIN_DECLS and G_END_DECLS.
947
948         * configure.in: Defined GLIB_HAVE_ALLOCA_H instead of including
949         alloca.h in glibconfig.h, GLIB_HAVE_ALLOCA_H is used in glib.h.
950
951         * configure.in: Removed cruft from old threading code.
952
953 2000-10-09  Raja R Harinath  <harinath@cs.umn.edu>
954
955         Work with beta autoconf 2.50.
956         * configure.in (GLIB_MAJOR_VERSION): Use GLIB_DIVERT_BEFORE_HELP
957         instead of AC_DIVERT_PUSH(),AC_DIVERT_POP.
958         (AC_CHECK_HEADERS): Remove redundant AC_DEFINE(HAVE_...).
959         (REALLOC_0_WORKS): Move AC_DEFINE outside AC_CACHE_VAL.
960         (dlopen): Quote nested AC_CHECK_... calls.
961
962         * acglib.m4 (GLIB_TR_SH, GLIB_TR_CPP): Utility macros copied from
963         beta autoconf 2.50.
964         (GLIB_DIVERT_BEFORE_HELP): New macro that works both with autoconf
965         2.13 and beta autoconf 2.50.
966         (GLIB_SIZEOF, GLIB_BYTECONTENTS): Use GLIB_TR_*.
967
968         * Makefile.am (CONFIGURE_DEPENDENCIES): Use this to specify
969         that 'configure' depends on acglib.m4.
970
971 2000-10-09  Havoc Pennington  <hp@redhat.com>
972
973         * Makefile.am, tests/Makefile.am: Add new files.
974
975         * tests/spawn-test.c, tests/shell-test.c: new tests for
976         the shell/spawn stuff
977
978         * gutils.c (g_find_program_in_path): convert a relative
979         program name into an absolute pathname to an existing 
980         executable
981
982         * gspawn.h, gspawn.c: New fork/exec API
983
984         * gshell.h, gshell.c: Shell-related utilities, at the moment
985         simply routines to parse argv and quote/unquote strings
986
987         * guniprop.c (g_unichar_isspace): Return TRUE for the 
988         ASCII space characters isspace() returns TRUE for.
989
990         * gfileutils.c (g_file_get_contents): Convenience function 
991         to slurp entire file into a string and return it. Partially
992         written by Joel Becker.
993         (g_file_test): file test function
994
995 2000-10-06  Tor Lillqvist  <tml@iki.fi>
996
997         * makefile.msc.in: Revamp to be like makefile.mingw.in, make
998         the MSVC build actually work again.
999
1000         * gmodule/makefile.msc.in
1001         * gobject/makefile.msc.in
1002         * gthread/makefile.msc.in: New files, like their mingw counterparts.
1003
1004         * gmodule/Makefile.am
1005         * gobject/Makefile.am
1006         * gthread/Makefile.am: Make and distribute them.
1007
1008         * */makefile.mingw.in: Allow override of GLib version number from
1009         the build/win32/module.defs file.
1010
1011         * glib.def: Add new entry point.
1012
1013         * tests/gio-test.c (main): Fix the Win32-only code to use current
1014         API, g_io_channel_win32_make_pollfd() and g_io_channel_win32_poll().
1015
1016         Fixes from Hans Breuer:
1017
1018         * glib.h (struct DIR): Keep the last readdir result cached inside
1019         the DIR struct, to enable several DIRs being open simultaneously.
1020
1021         * gwin32.c (g_win32_readdir): Use the above instead of static.
1022
1023         * giowin32.c (g_io_channel_win32_make_pollfd): Insert cast to keep
1024         MSVC happy.
1025
1026 2000-10-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1027
1028         * glib.h: Changed alloca stuff a bit: when we have a working
1029         alloca.h, we're not messing with alloca any further. Should fix a
1030         bug reported by Bernd Demian <wega@csc-dd.de>.
1031
1032 2000-09-29  Jonathan Blandford  <jrb@redhat.com>
1033
1034         * gnode.c (g_node_insert_after): Added function to keep symmetry
1035         with g_node_insert_before. 
1036
1037 2000-09-29  Martin Baulig  <baulig@suse.de>
1038
1039         Several minor ANSI C fixes.
1040
1041         Added missing casts:
1042         * gdate.c (g_date_fill_parse_tokens): `s = (guchar *) str'.
1043         * gmain.c (g_idle_dispatch): `func = (GSourceFunc) source_data'.
1044         (g_idle_add_full): `(gpointer) function' in call to g_source_add().
1045         * gstrfuncs.c (g_strdown): `s = (guchar *) string' and
1046         `return (gchar *) string'.
1047         (g_strup): Likewise.
1048         (g_strchug): `start = (guchar*) string' in 1st for() argument;
1049         `strlen ((gchar *) start)' in call to g_memmove().
1050         * gstring.c (g_string_down): `s = (guchar *) string->str'.
1051         (g_string_up): Likewise.
1052         * gthreadpool.c (stop_this_thread_marker):
1053         `(gpointer) &g_thread_pool_new'.
1054         * gunidecomp.h (decomp_table[]): Cast all the strings to
1055         `unsigned char *'.
1056
1057         Put text following #endif into comments:
1058         * gmain.c: here.
1059
1060 2000-09-29  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1061
1062         * configure.in, glib.h: Added errorcheck mutexes. These are
1063         activated through the preprocessor symbol
1064         G_ERRORCHECK_MUTEXES. Need to add an extra word to StaticMutex in
1065         order to achieve this. g_(static_)mutex_* functions instrument the
1066         mutex operations with mutex name and location, when compiled with
1067         -DG_ERRORCHECK_MUTEXES. g_thread_init activates the errorcheck
1068         mutexes, when compiled with -DG_ERRORCHECK_MUTEXES.
1069
1070 2000-09-28  Havoc Pennington  <hp@pobox.com>
1071
1072         * glib.h (GThreadPriority): fix indentation
1073         (GConvertError): generic error is conventionally called
1074         _FAILED rather than _OTHER, at least at the moment, 
1075         according to GError docs in docs/reference.
1076
1077         * gconvert.c: s/_OTHER/_FAILED/
1078
1079 2000-09-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1080
1081         * configure.in: Adjusted the test for an unimplemented
1082          getpwuid_r. Info from Michael Pruett. This is just a forward
1083          merge from glib-1-2.
1084
1085         * configure.in: Moved determination of G_THREAD_FLAGS before
1086         G_THREAD_LIBS. Check for UnixWare systems and set the right cflags
1087         and libs there (it needs -Kthread for the native compiler and
1088         -pthread for gcc). Thanks to Boyd Lynn Gerber <gerberb@zenez.com>
1089         for the info.
1090
1091         * configure.in: Fail immediately, when no thread library is found,
1092         instead of continuing searching for rt libs etc. Changed almost
1093         all occurances of $enable_threads to $have_threads, as that's,
1094         what we want.
1095
1096         * tests/threadpool-test.c: Define vars inside the guard to avoid
1097         warnings.
1098
1099         * configure.in, tests/type-test.c: Some platforms support 64 bit
1100         'long long', but you can not printf or scanf them. In that case,
1101         don't define G_G{UINT|INT}64_FORMAT. Changed the type-test program
1102         to reflect that.
1103
1104         * gutils.c (g_get_current_dir): max_len can't be initialized
1105         statically as it might call a function. So do it at first call.
1106
1107 Tue Sep 26 2000 Elliot Lee <sopwith@redhat.com>
1108
1109         * glib.h: Add G_GNUC_PURE macro (but don't use it anywhere).
1110
1111 Mon Sep 25 2000 Elliot Lee <sopwith@redhat.com>
1112
1113         * garray.c, glib.h, gmem.c: Add a few missing G_GNUC_CONST's.
1114
1115 2000-09-21  Tor Lillqvist  <tml@iki.fi>
1116
1117         * makefile.mingw.in: Add gconvert.o. Use libiconv.
1118
1119         * config.h.win32.in: Define HAVE_GETCWD.
1120
1121         * glib.def: Add new entry points.
1122
1123 2000-09-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1124
1125         * configure.in: The last released automake (1.4) still requires
1126         AM_PROG_LIBTOOL instead of AC_PROG_LIBTOOL, so use that for the
1127         time being.
1128
1129 2000-09-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1130
1131         * acconfig.h, configure.in, gutils.c: Test for the existence of
1132         getcwd, and use it only when found.
1133
1134         * glib.h: Only use the gcc-variable-macro-argument-extension for
1135         gcc >= 2.4. Both patches from Jonas Oberg <jonas@gnu.org>.
1136
1137 Mon Sep 18 10:58:21 2000  Owen Taylor  <otaylor@redhat.com>
1138
1139         * gutf8.c: Implement g_ucs4_to_utf8 which was in
1140         the header file but not implemented.
1141
1142 Sun Sep 17 2000 Elliot Lee <sopwith@redhat.com>
1143
1144         * glib.h configure.in: Define g_alloca() as an
1145         alloca-that-works-anywhere.
1146
1147         * gconvert.c: Fix warnings which could have caused problems on
1148         64-bit platforms.
1149
1150 Sun Sep 10 12:37:40 2000  Owen Taylor  <otaylor@redhat.com>
1151
1152         * glib.h gconvert.c (g_convert): Havoc Pennington's implementation 
1153         of convenient character set conversion using iconv, with
1154         the addition of GError. We probably need a fallback that
1155         just does conversions between, say UTF-8,16,32 and ISO-8859-1
1156         for targets without iconv at all.
1157
1158         Also add g_convert_with_fallback() to take care of conversions 
1159         where we accept some loss going to the target encoding.
1160
1161 2000-09-10  Havoc Pennington  <hp@redhat.com>
1162
1163         * gutf8.c (g_utf8_validate): Add this function.
1164
1165 Sat Sep  9 18:50:42 2000  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gstrfuncs.c (g_strescape): Add a missing g_return_if_fail().
1168
1169 Mon Aug 21 03:57:46 2000  Tim Janik  <timj@gtk.org>
1170
1171         * glib.h (G_BREAKPOINT): for non-i386 and non-alpha, or non gcc,
1172         implement BREAKPOINT() as raise (5 /* SIGTRAP */);
1173
1174         * glib.h: provide user-definable switch G_IMPLEMENT_INLINES,
1175         to turn on compilation of inline function implementations provided
1176         in header files with extern linkage.
1177         wrap inline function implementations into ifdef __G_UTILS_C__, so we
1178         really only compile them for gutils.c and not also into arbitrary user
1179         code that wants to make use of G_IMPLEMENT_INLINES.
1180         adjusted comment apropriately.
1181
1182         * gutils.c: to turn on compilation of inline functions, provide
1183         #define G_IMPLEMENT_INLINES 1 and #define __G_UTILS_C__.
1184
1185 2000-09-06  Havoc Pennington  <hp@redhat.com>
1186
1187         * gerror.c: docs
1188
1189         * docs/reference/glib/tmpl/error_reporting.sgml: docs
1190
1191 Wed Sep  6 10:28:34 2000  Owen Taylor  <otaylor@redhat.com>
1192
1193         * guniprop.c gunicode.h gutf8.c: Some inline docs fixes.
1194
1195 2000-09-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1196
1197         * glib.h, gtimer.c, tests/thread-test.c:
1198         s/G_MICROSEC/G_USEC_PER_SEC/
1199
1200         * glib.h: Removed G_G{U}{SHORT|INT|LONG}_FORMAT from glib.h, as
1201         they are really superfluous.
1202
1203 Tue Sep  5 20:16:27 2000  Owen Taylor  <otaylor@redhat.com>
1204
1205         * configure.in docs/Makefile.am: Add gtk-doc checks
1206         for newly added docs/reference/ subdir.
1207
1208 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1209
1210         * gthread.c (g_thread_error_quark): Don't use a G_LOCK, as it
1211         isn't necessary.
1212
1213 2000-09-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1214
1215         * gstring.c (g_string_free): Use g_return_val_if_fail instead of
1216         g_return_if_fail, as the function now is supposed to return
1217         something.
1218
1219         * gerror.c, gerror.h (g_propagte_error): Added function
1220         g_propagte_error to hand over local errors to the calling
1221         function.
1222
1223         * glib.h: Include gerror.h before it is used for some g_thread_*
1224         functions.
1225
1226         * gthread.c, gthreadpool.c, glib.h: Enable error reporting for
1227         thread creation, namely for g_thread_create, g_thread_pool_new,
1228         g_thread_pool_push and g_thread_pool_set_max_threads.
1229
1230         * tests/thread-test.c, tests/threadpool-test.c: Adapted
1231         accordingly.
1232
1233 2000-08-31  Tor Lillqvist  <tml@iki.fi>
1234
1235         * glib.h
1236         * glib.def
1237         * giowin32.c (g_io_channel_win32_make_pollfd): New function, to
1238         make a GPollFD from a GIOChannel. Creates the events and starts
1239         the reader thread if necessary.
1240
1241         * glib.h
1242         * giowin32.c (g_io_channel_win32_poll): No use for separate
1243         condition parameter.
1244
1245         * gmain.c (g_get_current_time): (Win32): Simplify, use
1246         GetSystemTimeAsFileTime().
1247
1248 2000-08-27  Tor Lillqvist  <tml@iki.fi>
1249
1250         * giowin32.c (g_io_channel_win32_poll): New function, otherwise
1251         like g_io_channel_win32_wait_for_condition(), but accept several
1252         GPollFDs.
1253         (g_io_channel_win32_wait_for_condition): Call
1254         g_io_channel_win32_poll().
1255
1256         * glib.h: Declare g_io_channel_win32_poll().
1257
1258         * gwin32.c (g_win32_error_message): Don't believe return value
1259         from FormatMessage.
1260
1261 2000-08-25 Elliot Lee <sopwith@redhat.com>
1262
1263         * glib.h, gunicode.h, gmodule/gmodule.h:
1264         Mark the following functions G_GNUC_CONST (to allow optimization)
1265         because their results are a function of only their parameters: 
1266         g_int_hash, g_int_equal, g_direct_hash, g_direct_equal,
1267         g_quark_to_string, g_date_is_leap_year, g_date_days_in_month,
1268         g_date_monday_weeks_in_year, g_date_sunday_weeks_in_year,
1269         g_spaced_primes_closest, g_unichar_is*, g_unichar_to*,
1270         g_unichar_*digit_value, g_unichar_type
1271
1272 2000-08-21 Elliot Lee <sopwith@redhat.com>
1273
1274         * gobject/Makefile.am, gobject/gobject-query.c,
1275         gobject/gparamspecs.c: Fix inclusion of config.h
1276
1277 Mon Aug 21 14:46:23 2000  Owen Taylor  <otaylor@redhat.com>
1278
1279         * tests/gio-test.c: Fix a couple of trivial bugs that
1280         were causing warnings.
1281
1282 Mon Aug 21 14:39:36 2000  Owen Taylor  <otaylor@redhat.com>
1283
1284         * glib.h: Use C99 varargs macros where possible 
1285         (check __STDC_VERSION__), otherwise, on gcc, use an alternate 
1286         form of gcc varargs which is more likely
1287         to be supported going forward. (Based on some code
1288         from Raja Harinath)
1289
1290 2000-08-17  Darin Adler  <darin@eazel.com>
1291
1292         * glib.h:
1293         * garray.c: (g_array_free), (g_ptr_array_free),
1294         (g_byte_array_free): Return the data left behind.
1295         * gstring.c: (g_string_free): Return the data left behind.
1296
1297         Changed the free calls that leave data behind so they
1298         return a pointer to the left-behind data, NULL if told not
1299         to leave anything behind. This makes these calls easier
1300         to use correctly, without any incompatible API change for
1301         callers that don't know about the return value. Of course,
1302         it would be even clearer if the free calls weren't dual-purpose
1303         in the first place.
1304
1305 2000-08-12  Tor Lillqvist  <tml@iki.fi>
1306
1307         * giowin32.c: Some indentation and spacing fixes. Add some more
1308         logging.
1309         (g_io_win32_add_watch): New function, with common code from
1310         g_io_win32_fd_add_watch and g_io_win32_sock_add_watch. Don't start
1311         more than one reader thread for a GIOChannel. We should obviously
1312         have just one reader thread reading a file descriptor or socket.
1313
1314 2000-08-10  Havoc Pennington  <hp@redhat.com>
1315
1316         * gthread-2.0.pc.in (Cflags): don't duplicate glib Cflags
1317
1318         * gmodule-2.0.pc.in (Cflags): don't duplicate glib Cflags
1319
1320         * gobject-2.0.pc.in (Cflags): don't duplicate Cflags from glib
1321         itself
1322
1323 2000-08-10  Havoc Pennington  <hp@redhat.com>
1324
1325         * glib-2.0.pc.in (Cflags): Look in glib-2.0/include for
1326         glibconfig.h
1327
1328 2000-08-07  Tor Lillqvist  <tml@iki.fi>
1329
1330         * tests/gio-test.c (shutdown_source): New function, that calls
1331         g_source_remove(). Check return value of g_source_remove(), and
1332         decrement running subprocess counter only if g_source_remove()
1333         actually did remove the source.
1334
1335         (recv_message): Call shutdown_source() on EOF condition. Return
1336         FALSE on G_IO_HUP and G_IO_ERR condition. Fix printf format typo.
1337
1338 Sun Aug  6 20:06:02 2000  Tim Janik  <timj@gtk.org>
1339
1340         * gmessages.c (g_log_domain_check_free): keep *last updated while
1341         running through the domain list, so we don't screw up the removal,
1342         patch provided by Gady Kozma <gadykozma@hotmail.com>.
1343
1344 Sun Aug  6 20:03:41 2000  Tim Janik  <timj@gtk.org>
1345
1346         * gmessages.c (g_log_remove_handler): keep *last updated while running
1347         through the handler list, so we don't screw up the removal.
1348
1349 Sun Jul 30 16:54:13 2000  Owen Taylor  <otaylor@redhat.com>
1350
1351         * gunicode.h: Fix stray character
1352
1353         * gutf8.c (g_unichar_to_utf8): Allow outbuf to be NULL, in
1354         which case we just compute the length.
1355
1356 2000-07-31  Havoc Pennington  <hp@redhat.com>
1357
1358         * Makefile.am (EXTRA_DIST): forgot to add .pc.in to EXTRA_DIST
1359
1360 2000-07-31  Havoc Pennington  <hp@redhat.com>
1361
1362         * glib-2.0.pc.in, gobject-2.0.pc.in, gmodule-2.0.pc.in,
1363         gobject-2.0.pc.in: pkg-config data files         
1364
1365         * Makefile.am: Install/dist the .pc files
1366
1367         * configure.in: Output the .pc files
1368
1369 2000-07-31  Tor Lillqvist  <tml@iki.fi>
1370
1371         * giowin32.c (buffer_read): The code didn't compile (must
1372         have been sleepy when committing). "return" instead of "break"
1373
1374         (g_io_win32_fd_add_watch): Cannot check if the file descriptor is
1375         readable by calling ReadFile to read zero bytes. ReadFile blocks
1376         on NT even if trying to read nothing at all. So, don't check if
1377         file descriptor is readable; assume this function isn't called
1378         otherwise.
1379
1380 Sun Jul 30 10:44:16 2000  Tim Janik  <timj@gtk.org>
1381
1382         * gmain.c (g_get_current_time): fix tor's recent changes which
1383         got rid of a required variable in the non-windows path.
1384
1385 2000-07-30  Tor Lillqvist  <tml@iki.fi>
1386
1387         Finally, a new and improved IO Channel and condition watch
1388         implementation for Win32. Based on code provided by Craig Setera.
1389
1390         When watching file descriptors, for which there is no select()
1391         like functionality on Win32 that would work on all Win32 platforms
1392         for all types of file descriptors (including anonymous pipes), we
1393         start a new thread that blocks while trying to read from the file
1394         descriptor. When the read returns, a Win32 Event is signalled that
1395         the polling routine eventually notices. Meanwhile, the data being
1396         read is stored in a circular buffer, from where the IO channel's
1397         read() method picks it up.
1398
1399         If the buffer fills up the reading thread has to wait for space
1400         becoming available. For this another Win32 Event is used. The IO
1401         Channel's read() method signals this when it has read some data
1402         out of the buffer.
1403
1404         The separate reader thread(s), and the circular buffer(s) with
1405         associated events mean lots of possibilities for fun parallelism
1406         errors. But it seems to work OK, i.e. GIMP runs.
1407
1408         * gmain.c: Small changes to the Win32 polling function.
1409         (g_main_win32_get_poll_func): New function. Perhaps it would be a
1410         good idea to provide this on all platforms.
1411
1412         * giowin32.c: The bulk of the new implementation.
1413         (g_io_channel_win32_wait_for_condition): New function. To be used
1414         where on Unix one does a select() on the channel's fd, like
1415         libgimp's gimp_extension_process(). Could be provided on all
1416         platforms.
1417
1418         * glib.h: Update documentation for IO Channels on Win32. Remove
1419         the declarations for the as of now obsolete old functions related
1420         to IO Channels for pipes with "wakeup" messages.
1421
1422         * glib.def: Some new functions.
1423
1424         * tests/gio-test.c: New file, to test GIOChannel and main loop.
1425
1426         * tests/Makefile.am
1427         * tests/makefile.mingw.in: Add it.
1428
1429         (Later the same night:)
1430
1431         * giowin32.c: Compile in the debugging code all the time, but only
1432         output debug messages if told so. Add (unadvertised) function to
1433         turn on/off debug messages for a channel.
1434
1435         (buffer_read): Don't loop. It is expected behaviour to return a
1436         short read occasionally, for instance when reading from
1437         pipes. It's the calling code that should loop if it *knows* how
1438         much the writer has written.
1439
1440         * tests/gio-test.c: Correct the program's name in the output.
1441         (recv_message): Loop calling g_io_channel_read() (in a new
1442         function read_all()) until we have all the bytes we want (that we
1443         know the writer has written/will write).
1444
1445 Thu Jul 27 05:15:11 2000  Tim Janik  <timj@gtk.org>
1446
1447         * gstrfuncs.c (g_strlcpy, g_strlcat): completed tor's fix
1448         to cover both #ifdef branches.
1449
1450 2000-07-26  Tor Lillqvist  <tml@iki.fi>
1451
1452         * gstrfuncs.c (g_strlcpy, g_strlcat): Return 0 on error, not NULL.
1453
1454         * glib.def: Add g_strlcpy, g_strlcat.
1455
1456         * glibconfig.h.win32.in: Add gsize and gssize.
1457
1458 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
1459
1460         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
1461         updates the license headers to the GNU Lesser General Public License,
1462         as well as updating the copyright year to 2000.
1463
1464 Wed Jul 26 05:47:48 2000  Tim Janik  <timj@gtk.org>
1465
1466         * configure.in:
1467         * testglib.c:
1468         * gstrfuncs.c:
1469         * glib.h: added g_strlcat() and g_strlcpy() wrappers, supplied by
1470         David Wheeler <dwheeler@ida.org>:
1471
1472         * glib.h, gstrfuncs.c: added g_strlcpy and g_strlcat to support
1473           safe manipulation of fixed-length string buffers.
1474           These functions were originally developed by Todd Miller to simplify
1475           development of security-related programs, and
1476           are available on many (but not all) Unix-like systems,
1477           including OpenBSD, FreeBSD, and Solaris.  See
1478           ftp://ftp.openbsd.org/pub/OpenBSD/src/lib/libc/string/strlcpy.3
1479           and http://www.openbsd.org/security.html.
1480           If there's a strlcpy/strlcat on the system, it's called, otherwise
1481           an implementation is provided.
1482
1483         * testglib.c: Added tests for g_strlcpy, g_strlcat.
1484
1485 Wed Jul 26 05:03:24 2000  Tim Janik  <timj@gtk.org>
1486
1487         * acglib.m4 (GLIB_SIZEOF): include <stdlib.h> and <stddef.h> if
1488         STDC_HEADERS is defined.
1489
1490         * glib.h:
1491         * glibconfig.h: define gsize and gssize in terms of GLIB_SIZEOF_SIZE_T
1492
1493         * glib.h (g_return_if_reached): applied darin's fix for copy'n
1494         paste error in the macro implementation.
1495
1496 Wed Jul 26 00:46:03 2000  Tim Janik  <timj@gtk.org>
1497
1498         * glib.h: applied patch from Darin Adler <darin@eazel.com> which
1499         supplies g_return_if_reached(), g_return_val_if_reached() and
1500         g_critical().
1501
1502 2000-07-22  Tor Lillqvist  <tml@iki.fi>
1503
1504         * build-dll: Fix resource handling, the resource file got left out
1505         from the DLL after all... Remove the WIN32APIHEADERS, not needed
1506         with current windres.
1507
1508         * glib.def: Add new functions.
1509
1510 2000-07-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1511
1512         * gutils.c, glib.h: Mark the functions g_basename and g_dirname
1513         deprecated. They will issue an warning once, when compiled with
1514         G_ENABLE_DEBUG, but continue to work as before. Instead the
1515         functions g_path_get_basename and g_path_get_dirname should be
1516         used, which BOTH return newly allocated memory, that has to freed
1517         by g_free. The new g_path_get_basename now strips trailing slashes
1518         from the path. This fixes #5097. For discussion see
1519         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
1520
1521         * gwin32.c, testglib.c, tests/dirname-test.c: Use the new
1522         functions instead of the old ones.
1523
1524         * ghash.c, gscanner.c, glib.h: Mark the functions
1525         g_hash_table_freeze, g_hash_table_thaw and thus
1526         g_scanner_freeze_symbol_table and g_scanner_thaw_symbol_table
1527         deprecated. They will issue an warning once, when compiled with
1528         G_ENABLE_DEBUG. This fixes Bug #3883. For discussion see
1529         http://mail.gnome.org/pipermail/gtk-devel-list/2000-April/003139.html
1530
1531 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1532
1533         * configure.in, glib.h: glibconfig.h and glib.h now include files
1534         outside of the extern "C" block. Makes some C++ compiler
1535         happy. Reported by Denis Vakatov <vakatov@peony.nlm.nih.gov>.
1536
1537 Sat Jul 15 23:49:03 2000  Owen Taylor  <otaylor@redhat.com>
1538
1539         * glib/glib.texi: Remove incomplete start of info file -
1540         real docs are in RDP.   
1541
1542 Sat Jul 15 22:44:22 2000  Owen Taylor  <otaylor@redhat.com>
1543
1544         * configure.in: Add build/Makefile and 
1545         build/win32/Makefile to AC_OUTPUT() so things build
1546         again.
1547
1548 Sat Jul 15 09:11:46 2000  Tim Janik  <timj@gtk.org>
1549
1550         * gstrfuncs.c (g_strncasecmp): fixed an off by 0 error (yeah,
1551         the function went off when the while (n--) loop failed due to
1552         n==0 ;), reported by Jean-Louis HAMEL <jlhamel@club-internet.fr>.
1553
1554 2000-07-15  Tor Lillqvist  <tml@iki.fi>
1555
1556         * Makefile.am (SUBDIRS): Include the "build" module in GLib, too,
1557         to make it more self-contained. If your CVS client doesn't
1558         automatically get it, do a cvs get build in glib.
1559
1560         * */makefile.mingw.in: Include make.mingw from build in the glib
1561         source directory.
1562
1563 Fri Jul 14 16:26:35 2000  Owen Taylor  <otaylor@redhat.com>
1564
1565         * Release 1.3.1
1566
1567 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
1568
1569         * configure.in Makefile.am glib-config.m4 glib.m4: Move
1570         glib-config to glib-config-2.0 move glib.m4 to
1571         glib-2.0.m4
1572
1573         * Makefile.am gobject/Makefile.am gmodule/Makefile.am
1574         gthread/Makefile.am tests/Makefile.am: Change 
1575         library names to libglib-1.3.la, etc, so that we
1576         can distinguish glib-1.2 and glib-2.0 on the linkline.
1577
1578         * Makefile.am gobject/Makefile.am gmodule/Makefile.am:
1579         Move include files into /usr/include/glib-2.0.
1580
1581 Thu Jul  6 18:54:49 2000  Owen Taylor  <otaylor@redhat.com>
1582
1583         * docs/Makefile.am (EXTRA_DIST): Remove info files
1584         from the build.
1585
1586 2000-07-14  Tor Lillqvist  <tml@iki.fi>
1587
1588         * glib.def: Add g_error functions.
1589
1590         * makefile.mingw.in: Add gbacktrace.o.
1591
1592         * gbacktrace.c: No need to include <process.h>.
1593
1594 2000-07-12  Havoc Pennington  <hp@redhat.com>
1595
1596         * glib.h: #include <gerror.h>
1597
1598         * Makefile.am (include_HEADERS): Add gerror.h
1599         (libglib_la_SOURCES): Add gbacktrace.c
1600
1601         * gbacktrace.c: Move g_on_error_query() in here (moved on the 
1602         server, so history is preserved)
1603
1604         * gerror.h: GError interface
1605
1606         * gerror.c: GError implementation replaces stuff that's now in 
1607         gbacktrace.c
1608
1609 Sun Jul  9 21:20:45 2000  Owen Taylor  <otaylor@redhat.com>
1610
1611         * gunicode.h: Include stddef.h instead of stdlib.h
1612
1613 2000-07-08  Tor Lillqvist  <tml@iki.fi>
1614
1615         * glib.h (GLIB_VAR): Rename the GUTILS_C_VAR macro to GLIB_VAR.
1616
1617         * gunicode.h: Mark the g_utf8_skip array with GLIB_VAR.
1618
1619         * glib.def: Add two missing entry points.
1620
1621 Thu Jul  6 15:35:28 2000  Owen Taylor  <otaylor@redhat.com>
1622
1623         * Release 1.3.1
1624
1625         * Makefile.am (EXTRA_DIST): Dist fixes.
1626
1627         * configure.in: Moderate the warnings just a little bit.
1628
1629 2000-07-05  Tor Lillqvist  <tml@iki.fi>
1630
1631         * README.win32: Update.
1632
1633 Mon Jul  3 17:58:02 2000  Owen Taylor  <otaylor@redhat.com>
1634
1635         * gutf8.c (g_utf8_get_charset_internal): Fix up
1636         to correspond to configure.in checks.
1637
1638 Mon Jul  3 17:18:19 2000  Owen Taylor  <otaylor@redhat.com>
1639
1640         * glib.h: Comment g_get_codeset() out of the header file
1641         temporarily. (Very similar to g_get_charset(), need
1642         to resolve the two.)
1643
1644 2000-07-01  Tor Lillqvist  <tml@iki.fi>
1645
1646         * glib.def: Add new entry points.
1647
1648         * makefile.{mingw,msc}.in: Add the new Unicode object files.
1649
1650 Thu Jun 29 15:57:28 2000  Owen Taylor  <otaylor@redhat.com>
1651
1652         * NEWS: updated
1653
1654         * Makefile.am: added snapcheck target to go along with snapshot
1655
1656         * gstring.c glib.h (g_string_hash): Add g_string_hash to 
1657         go along with g_string_equal.
1658
1659 Tue Jun 27 12:40:23 EDT 2000  David A. Wheeler <dwheeler@dwheeler.com>
1660
1661         * glib.h: Added g_string_equal for comparing GStrings;
1662         changed g_str_equal so it returns gboolean (instead of gint).
1663
1664         * gstring.c: Modified GString implementation to support embedded
1665         ASCII NUL ('\0') characters, and implemented g_string_equal.
1666
1667         * testglib.c tests/string-test.c: Added tests for g_string_equal
1668         and tests for proper handling of embedded ASCII NUL characters.
1669
1670 Wed Jun 28 22:52:00 2000  Owen Taylor  <otaylor@redhat.com>
1671
1672         * Makefile.am (libglib_la_SOURCES): Fix
1673         gunichartable.h => gunichartables.h. (From Eric Limings)
1674
1675 Fri Jun 23 17:20:26 2000  Tim Janik  <timj@gtk.org>
1676
1677         * glib.h: define gstring in terms of gchar*. this typedef reflects
1678         the type name of the primitive G_TYPE_STRING in the gobject module.
1679
1680 Wed Jun 21 12:09:03 2000  Owen Taylor  <otaylor@redhat.com>
1681
1682         * gunicode.h gutf8.c guniprop.c gunidecomp.[ch] gunichartables.h
1683         Makefile.am glib.h: Initial pass at adding unicode support
1684         functions. A few things still need to be implemented, a bit
1685         of cleanup needs to be done, tests need to be added, and 
1686         the docs need to be finished, but this should allow replacing
1687         most or all use of libunicode.
1688
1689 2000-06-06  Tor Lillqvist  <tml@iki.fi>
1690
1691         * giowin32.c (g_io_channel_win32_pipe_readable): If we are
1692         watching the same pipe for different conditions (with different
1693         callbacks), check them all. Only call the callback for G_IO_IN
1694         from here. (This bug popped up when a watch for G_IO_ERR|G_IO_HUP
1695         was added to gimplib.)
1696
1697 2000-05-30  Tor Lillqvist  <tml@iki.fi>
1698
1699         * gutils.c (g_locale_get_codeset): Implement on Win32.
1700
1701         * glib.def: Add g_get_codeset.
1702
1703         * tests/Makefile.am (EXTRA_DIST): makefile.cygwin* has been
1704         renamed to makefile.mingw*.
1705
1706 Tue May 30 16:01:32 2000  Owen Taylor  <otaylor@redhat.com>
1707
1708         * glib.h gutils.c: Move the g_locale_get_codeset() up in the 
1709         header file to correspond to to comments about memory
1710         management. Rename to g_get_codeset() to avoid 
1711         polluting the g_locale_* namespace, which probably
1712         would have g_locale_get_codeset (GLocale *locale).
1713         Add a doc comment.
1714
1715 Mon May 29 14:10:35 2000  Owen Taylor  <otaylor@redhat.com>
1716
1717         * gutils.c (g_locale_get_codeset): Add function to get the 
1718         codeset name for the current locale.
1719
1720         * configure.in acconfig.h: Add check for nl_langinfo(CODESET);
1721
1722 Fri May 19 11:39:29 2000  Tim Janik  <timj@gtk.org>
1723
1724         * gutils.c (g_snprintf):
1725         (g_vsnprintf): added argument assertments.
1726
1727         * gstring.c (g_string_assign): added argument assertments.
1728         (g_string_truncate): make len a guint.
1729
1730 Fri May 19 09:00:44 2000  Tim Janik  <timj@gtk.org>
1731
1732         * gmem.c (g_free): fixed SIZEOF_LONG==4 assumption with
1733         ENABLE_MEM_CHECK, from Art Haas <ahaas@neosoft.com>.
1734
1735         * gslist.c (g_slist_reverse): shut up compiler.
1736
1737         * gscanner.c (g_scanner_get_token_ll): removed inline assignment.
1738
1739         * garray.c: remove index>=0 checks for unsigned indices.
1740
1741         * gmain.c (g_idle_prepare): timeout assignment fix.
1742
1743         * gtree.c (g_tree_node_rotate_right): shut up compiler.
1744
1745 2000-05-13  Tor Lillqvist  <tml@iki.fi>
1746
1747         * makefile.mingw.in
1748         * tests/makefile.mingw.in
1749         * build-dll: Rename makefile.cygwin(.in) to
1750         makefile.mingw(.in), which better describes what it is. Move the
1751         build of gmodule, gthread and gobject DLLs to makefiles in those
1752         directories. Move resource file handling and build number bump to
1753         build-dll, where it sits much cleaner.
1754
1755         * README.win32
1756         * Makefile.am (EXTRA_DIST): Update accordingly.
1757
1758         * glib.h: Add G_PI, G_PI_2, G_PI_4, G_E, G_LN2, G_LN10 and
1759         G_SQRT2. M_PI etc aren't necessarily in <math.h> in strict ISO C
1760         implementations.
1761
1762         * glib.def: Add g_strcanon.
1763
1764         * gtree.c (g_tree_node_rotate_left): Remove unused variables.
1765
1766         * gwin32.c (g_win32_opendir): Remove unneeded statement.
1767
1768 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
1769
1770         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
1771         broken and require an empty arg, give it to them.
1772
1773 Fri Apr 28 23:54:35 2000  Tim Janik  <timj@gtk.org>
1774
1775         * setup things for a new sub-library libgobject:
1776
1777         * Makefile.am (SUBDIRS): added gobject
1778
1779         * glib-config.in: feature -lgobject.
1780
1781         * configure.in (AC_OUTPUT): generate gobject/Makefile.
1782
1783         * glib.m4 (AM_PATH_GLIB): feature gobject module.
1784
1785         * glib.spec.in: added %{prefix}/lib/libgobject-1.3.so.*
1786
1787 Fri Apr 28 21:41:49 2000  Tim Janik  <timj@gtk.org>
1788
1789         * glib.h: added G_STRLOC macro.
1790         G_STRUCT_OFFSET(): signedness corrections.
1791         (G_CSET_DIGITS): list 0-9.
1792         * gscanner.c (g_scanner_config_template): use G_CSET_DIGITS.
1793
1794         * glib.h: 
1795         * gstrfuncs.c:
1796         (g_strdown):
1797         (g_strup):
1798         (g_strreverse): return the modified string instead of void, so
1799         calls to these functions can be nested.
1800         (g_strcanon): new function, canonicalizes string according to
1801         a given character set.
1802
1803 Fri Apr 28 19:45:16 2000  Tim Janik  <timj@gtk.org>
1804
1805         * gasyncqueue.c (g_async_queue_unref): get rid of an unused variable.
1806
1807 Wed May 10 19:52:44 2000  Owen Taylor  <otaylor@redhat.com>
1808
1809         * glib.m4: Print found version when test succeeds.
1810
1811 2000-05-04  Tor Lillqvist  <tml@iki.fi>
1812
1813         * makefile.cygwin.in
1814         * tests/makefile.cygwin.in: Include the common makefile snippet
1815         from ../build/win32.
1816
1817         Maybe CVSROOT/modules should be changed so that the 'build' module
1818         is included within the glib module (and gtk+, and gimp, and maybe
1819         others later), in the same way as the 'macros' module is included
1820         in lots of GNOME CVS modules?
1821
1822 2000-05-02  Tor Lillqvist  <tml@iki.fi>
1823
1824         * glib.def: Add new functions.
1825
1826         * makefile.{cygwin,msc}.in (glib_OBJECTS): Add new object files.
1827
1828         * tests/makefile.{cygwin,msc}.in: Add threadpool-test.
1829
1830 2000-04-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1831
1832         * gasyncqueue.c: New File implementing an asynchronous queue to be
1833         used for asynchronous inter-thread communication.
1834
1835         * gthreadpool.c: New File implementing a thread pool to be used
1836         for distributing work among several threads. 
1837
1838         * glib.h: Added the type and function declarations for these two
1839         types.
1840
1841         * tests/threadpool-test.c: New File implementing a test for the
1842         thread pool. This also checks the asynchronous queue underlying
1843         the thread pool.
1844
1845         * tests/Makefile.am: Changed accordingly.
1846
1847 2000-04-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1848
1849         * configure.in: Look for both pthread_create and pthread_join in
1850         the thread library. Some systems define one of them, but not both
1851         in libc. Arghh. Now we really start a thread and join it later and
1852         check, whether the thread to actually ran.
1853
1854         * glib.h, gcache.c, gtree.c: Changed the 'value' parameter of
1855         g_cache_remove from gpointer to gconstpointer. Dito for the 'key'
1856         parameter of g_tree_lookup and g_tree_remove and the 'data'
1857         parameter of g_tree_search. This function now takes a function of
1858         type GCompareFunc instead of GSearchFunc. This fixes Bug
1859         #8267. Thanks to Juan Toledo <toledo@users.sourceforge.net> for
1860         pointing that out.
1861
1862         * glib.h: Removed declaration of GSearchFunc.
1863
1864         * gmem.c: s/GSearchFunc/GCompareFunc/.
1865
1866 2000-04-19  Tor Lillqvist  <tml@iki.fi>
1867
1868         * glib.def: Update entry point list.
1869
1870 2000-04-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1871
1872         * glib.h (G_TRYLOCK): Made the debugging G_TRYLOCK call also work
1873         for compilers with funny G_STMT_(START|END) macros.
1874
1875         * tests/thread-test.c: Implemented a check for that.
1876
1877         * gutils.c (g_getenv): Changed the win32 part of this function to
1878         be thread safe and to make the returned environment string
1879         persistent to match the UN*X behavior. This is again a response to
1880         Bug #8983.
1881
1882         * glib.h (G_LOCK_NAME): Removed parentheses around the lock name,
1883         as that seems to cause problems for some compilers and really
1884         isn't necessary.
1885
1886 Wed Apr 19 08:32:32 2000  Tim Janik  <timj@gtk.org>
1887
1888         * gscanner.c (g_scanner_new): make sure that
1889         scanner->config->cset_skip_characters is "" instead of NULL, so we
1890         don't segfault further on.
1891
1892 2000-04-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1893
1894         * glib.h, glist.h, gslist.h: Changed the 'data' parameters from
1895         gpointer to gconstpointer for the functions
1896         g_(list|slist)_(remove|find|find_custom|index), as they do not
1897         change this parameter. This fixes bug #4836.
1898
1899         * glib.h: Changed comment for g_getenv to reflect, that the
1900         returned memory must not be freed. Fixes bug #8983.
1901
1902 2000-04-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1903
1904         * configure.in, acconfig.h: Add configure test for garbage
1905         collector friendliness for GLib. If enabled, ENABLE_GC_FRIENDLY
1906         will be defined.
1907
1908         * garray.c, ghash.c, glist.c, gmain.c, gmem.c, gnode.c, gqueue.c,
1909         gslist.c, gtree.c: If ENABLE_GC_FRIENDLY is defined, NULLify all
1910         memory released by the user, but cached by GLib. This lets a
1911         garbage collector have a more correct view of the actually used
1912         memory.
1913
1914         * garray.c, glib.h: Added g_(array|ptr_array|byte_array)_sized_new
1915         functions, that reserve a certain amount of memeory for the array
1916         at creation time to avoid reallocation. Fixes bug #6707 from
1917         Charles Kerr <ckerr@osserver1.nssl.noaa.gov>.
1918
1919         * glib.h, gqueue.c, tests/queue-test.c (main): Renamed
1920         g_queue_create to g_queue_new in conformance to all other GLib
1921         data types.
1922
1923 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1924
1925         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
1926         <marko@l-t.ee> for reporting that.
1927
1928 2000-03-26  Tor Lillqvist  <tml@iki.fi>
1929
1930         * README.win32: Tell about using the mingw-based gcc, which is
1931         much easier than modifying the cygwin gcc to product mingw code
1932         for the msvcrt runtime.
1933
1934         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
1935         with a "pure" mingw gcc, too.
1936
1937 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1938
1939         * garray.c: Made GArray behave correctly. Now zero_terminated
1940         really means, that the element array->data[array->len] exists and
1941         is zeroed, and clear means that any unassigned elements obtained
1942         through g_array_set_size (the only way to get unassigned elements
1943         AFAICT) are zeroed. Added some macros to make the code more
1944         obvoius. Also made GPtrArray zero elements after
1945         g_ptr_array_set_size. This is done in a portbale way (assignment
1946         of NULL instead of just memsetting it to zero), though that might
1947         be more portability than we actually want.
1948
1949         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
1950         tests/Makefile.am: Added various win32 related *.in files to
1951         EXTRA_DIST to let 'make distcheck' procude all the corresponding
1952         files, which it silently fails to do currently.
1953
1954 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1955
1956         * configure.in: After finding the right thread library (containing
1957         e.g. pthread_create) we now search for the right realtime library
1958         (containing e.g. sched_get_priority_max). Makes the output of the
1959         thread related libraries correct. 
1960
1961         * gtimer.c (g_usleep): The current implementation of g_usleep
1962         (simply calling select) doesn't work reliable for multi-threaded
1963         programs on some platforms (bad omen for the main loop....), so I
1964         changed the implementation for thread-using programs to wait for a
1965         GCond for the specified amount of time (NB: sleep and usleep are
1966         not MT-safe in general, because they often use signals).
1967
1968 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
1969
1970         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
1971
1972 2000-03-22 Elliot Lee <sopwith@redhat.com>
1973
1974         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
1975         comparing two pointers more than 4G apart.
1976
1977 2000-03-22  Tor Lillqvist  <tml@iki.fi>
1978
1979         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
1980         that G_OS_WIN32 is defined.
1981
1982         * glibconfig.h.win32.in: Add GSystemThread.
1983
1984 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1985
1986         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
1987         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
1988         path length might not be enough for the HURD. So I changed the
1989         loop to at least avoid an integer overflow, which could happen at
1990         beyond 2GB size ;-)
1991
1992         * configure.in: Test for sched_yield as the native yield function
1993         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
1994         message for the pthread_create test. Negative Priorities are
1995         allowed (and used on Solaris), so consider
1996         sched_get_priority_min failed only if it returns -1, not <0. Check
1997         for sched_get_priority_min also in -lrt, if not found in -lpthread
1998         alone and add -lrt to G_THREAD_LIBS then. Remove special case
1999         handling of priorities for older solaris versions and posix
2000         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
2001         some of those changes.
2002
2003         * config.guess, config.sub, ltconfig, ltmain.sh:
2004         Upgrade to libtool 1.3.4.
2005
2006 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2007
2008         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
2009         even when not needed by GLib. That's actually also the way, the
2010         GLib reference manual describes that macro. Therefore I had to
2011         remove the lonesome #include <glibconfig.h> in gutils.c, which
2012         doesn't seem to be needed there however. This change should make
2013         Ben Gertzfield <che@debian.org> happy.
2014
2015         * gutils.c: Furthermore two warnings in gutils.c were voided,
2016         which crept in due to my last change.
2017
2018         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
2019         pathname. While this is an arbitrary value just like 2048, it
2020         seems to be enough (after all, even 4GB is an arbitrary value).
2021
2022 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2023
2024         * gmain.c (g_main_poll): Warn in case of an error during the call
2025         to poll(2). Closes Bug#7564 as reported by David Helder
2026         <dhelder@umich.edu>.
2027
2028         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
2029         systems with unlimited pathname length like the HURD (It worked
2030         there before, but only for pathes shorter than 2048). Closes
2031         Bug#4525 as reported by Marcus Brinkmann
2032         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
2033
2034 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2035
2036         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
2037         G_IO_ERROR_AGAIN.
2038
2039 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2040
2041         * configure.in: Added the missing POSIX_NO_YIELD and
2042         POSIX_NO_PRIORITIES warning messages.
2043
2044         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
2045         real thread support. On solaris pthread_create can be linked to
2046         even in -lc, but it doesn't work then.
2047
2048         * configure.in: Don't use priorities for threads, when the
2049         minimal/maximal priorities couldn't be determined at configure
2050         time.
2051
2052         * configure.in, gthread.c: Always define GSystemThread in
2053         glibconfig.h to represent a system thread.
2054
2055         * configure.in: Do not use native recursive threads, when
2056         possibe. We use some features, that they do not expose (namely the
2057         depth counter).
2058
2059         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
2060         now implemented in a different way, which should be way
2061         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
2062         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
2063         completly.
2064
2065         * gthread.c (g_thread_self): Do not test the system_thread to be
2066         non-zero to speed things up.
2067
2068         * gthread.c (g_mutex_init): Therefore set the system_thread of the
2069         main thread here.
2070
2071         * tests/thread-test.c: Rerun all tests once again, but this time
2072         we fool the system into thinking, that the available thread system
2073         is not native, but userprovided.
2074
2075 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2076
2077         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
2078         want the next and prev pointer of the inserted link to be NULL.
2079
2080 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2081
2082         * configure.in: Another small change to the pthread_.. search
2083         pattern. Should work *now* for AIX.
2084
2085 2000-03-04  Tor Lillqvist  <tml@iki.fi>
2086
2087         * gwin32.c (g_win32_error_message): New function that returns the
2088         message string for a Win32 error code.
2089
2090         * glib.h: Declare it.
2091
2092         * glib.def: Export it, plus g_node_copy.
2093
2094 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2095
2096         * configure.in: Make the search for pthread_attr_... prototypes
2097         find names at the start of a line also, like it is on AIX. Thanks
2098         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
2099
2100 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
2101
2102         * gslist.c (g_slist_reverse): minor optimization.
2103
2104         * testglib.c (g_node_test): added a couple of tests for
2105         g_node_copy().
2106
2107         * glib.h:
2108         * gnode.c (g_node_copy): new function to copy subtrees,
2109         supplied by dbsears@ix.netcom.com.
2110         changed iterator to walk the children list backwards, so
2111         we get down from O(n^2) to O(n).
2112
2113         * gnode.c (g_node_first_sibling): applied patch from
2114         dbsears@ix.netcom.com to optimize access if node->parent
2115         is present.
2116
2117         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
2118         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
2119         thus breaks the original code.
2120
2121         * merged changes from 1.2.7.
2122
2123 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
2124
2125         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
2126
2127         * gtimer.c (g_timer_elapsed): Never report negative times -
2128         clip times to 0.
2129
2130         * gmain.c (g_timeout_prepare): Guard against unexpected
2131         clock shifts by never setting a timeout of more than
2132         data->interval msecs.
2133
2134 2000-02-27  Tor Lillqvist  <tml@iki.fi>
2135
2136         * glib.def: Add new functions.
2137
2138 2000-02-23  Tor Lillqvist  <tml@iki.fi>
2139
2140         * README.win32: Add a missing step to the setup instructions for
2141         gcc-2.95.2. Thanks to Arnaud Charlet.
2142
2143         * glib.def: Add missing entry point.
2144
2145 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2146
2147         * configure.in: Changed GCC version test to also accept major
2148         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
2149         pointing this out.
2150
2151 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
2152
2153         * gstring.c: changed g_str_hash() to a 31 bit version based on
2154         a submission by Karl Nelson and hand optimized ad absurdum by
2155         various people ;)
2156
2157         * gstring.c: applied patch from havoc for new gstring functions,
2158         added some more sanity checks, coding style fixups.
2159
2160 2000-02-13  Havoc Pennington  <hp@pobox.com>
2161
2162         * tests/string-test.c (main): Add tests for the new GString 
2163         features
2164
2165         * testglib.c (main): Add tests for the new GString features
2166
2167         * gstring.c (g_string_insert_len): New function; insert 
2168         a given length of string at a given position. 
2169         (g_string_append): reimplement in terms of g_string_insert_len
2170         (g_string_append_len): new function
2171         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
2172         (g_string_append_c): reimplement in terms of g_string_insert_c
2173         (g_string_prepend): reimplement in terms of g_string_insert_len
2174         (g_string_prepend_len): new function
2175         (g_string_prepend_c): reimplement in terms of g_string_insert_c
2176         (g_string_insert): reimplement in terms of g_string_insert_len
2177
2178         * glib.h: Declare g_string_insert_len, g_string_append_len,
2179         g_string_prepend_len
2180
2181 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
2182
2183         * configure.in: wtf??? someone destroyed the configure.in, reverting to
2184         an older version from Feb 4 which apears to still work.
2185
2186 2000-02-07  Tor Lillqvist  <tml@iki.fi>
2187
2188         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
2189
2190         * Makefile.am
2191         * gmodule/Makefile.am
2192         * gthread/Makefile.am: Change accordingly.
2193
2194         * makefile.cygwin: Corresponding changes, some cleanup.
2195
2196 2000-02-05  Tor Lillqvist  <tml@iki.fi>
2197
2198         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
2199         version info in the DLLs on Win32.
2200
2201         * Makefile.am: Generate corresponding *.rc files and distribute
2202         them.
2203
2204         * makefile.cygwin.in: Add rules to automatically bump a "build
2205         number" in the version info in the rc files each time the DLL is
2206         built. But do this only for the person who releases binaries. If
2207         others build the DLLs, the build number is set to zero.
2208
2209 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
2210
2211         * glib.h: 
2212         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
2213         and g_dataset_id_remove_no_notify() to avoid second lookup for common
2214         use.
2215
2216 2000-02-01  Tor Lillqvist  <tml@iki.fi>
2217
2218         * glib.h
2219         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
2220         functions for conversion between UTF-8 and the encoding expected
2221         by C runtime functions like open() and stat(), and returned by
2222         readdir().
2223
2224         Implement them on Win32 where we use the system "ANSI" codepage,
2225         which might be single-byte or double-byte. On Unix, just skip the
2226         issue for now and provide dummy implementations that return a copy
2227         of the argument.
2228
2229         * README.win32
2230         * build-dll
2231         * glib.def: Minor updates.
2232
2233 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
2234
2235         * glib.h:
2236         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
2237         refetch the current time after invocation of poll() to cover up for
2238         the time spent in that function call.
2239
2240 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
2241
2242         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
2243         the number of elements in an array.
2244
2245 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
2246
2247         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
2248         fix from owen.
2249
2250 1999-12-16  Tor Lillqvist  <tml@iki.fi>
2251
2252         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
2253         error codes into textual messages.
2254
2255 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2256
2257         * glib.h (G_TRYLOCK): This of course should return TRUE in a
2258         program with a thread-disabled GLib.
2259
2260 1999-11-18  Tor Lillqvist  <tml@iki.fi>
2261
2262         * glib.def: g_strjoin was missing.
2263
2264 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2265
2266         * acconfig.h, config.h.win32.in, configure.in: Renamed
2267         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
2268         changed meaning.
2269
2270         * configure.in: Cope with systems, that have a pthread_t type,
2271         that is not a pointer. Hint from Karl Nelson
2272         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
2273         for Solaris. Cope with systems, that have no default mutex
2274         initialize, like obviously most DCE systems.
2275
2276         * glib.h, gthread.c: Changed the prototype of thread_create and
2277         thread_self to return the system thread into provided memory
2278         instead of a return value. This is necessary, as HPUX has a
2279         pthread_t, that is bigger than the biggest integral type there.
2280
2281         * gthread.c: system_thread is no longer a pointer, but an memory
2282         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
2283         zeroinitialization and the tests for zeroness accordingly.
2284
2285 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2286
2287         * configure.in: Create docs/glib-config.1 from
2288         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
2289
2290         * glib-config.1: Removed from CVS, as it is a generated file.
2291
2292 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2293
2294         * configure.in: Make the test for getpwuid_r work on newer AIX
2295         versions, too. Still works on Solaris and Linux. Patch from Craig
2296         Rodrigues <rodrigc@mediaone.net>.
2297
2298 1999-11-08  Tor Lillqvist  <tml@iki.fi>
2299
2300         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
2301         and LANG first. Some refinements to the sublanguage logic.
2302
2303 1999-11-04  Tor Lillqvist  <tml@iki.fi>
2304
2305         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
2306         (preprocessed source) files.
2307
2308 1999-11-01  Tor Lillqvist  <tml@iki.fi>
2309
2310         * glib.h
2311         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
2312         to match the GLib naming conventions.
2313
2314         * gutils.c
2315         * gwin32.c
2316         * testglib.c
2317         * Makefile.am: Move the Win32-only functions to the new
2318         file gwin32.c
2319
2320 1999-10-31  Tor Lillqvist  <tml@iki.fi>
2321
2322         * gutils.c (gwin_getlocale): New Win32-specific function, returns
2323         a Unixish current locale string (en, zh_TW etc).
2324
2325         * glib.h: Declare it.
2326
2327         * glib.def: Export it.
2328
2329         * testglib.c: Test it.
2330
2331         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
2332         make sure we don't call AllocConsole several times, which I think
2333         has happened.
2334
2335 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
2336
2337         * gcache.c (g_cache_remove): Test if node is NULL.
2338         If not tested, GIMP's script-fu will crash. 
2339
2340 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
2341
2342         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
2343         destroy() notification here as well.
2344
2345 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2346
2347         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
2348         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
2349
2350 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
2351
2352         * glib.h: removed useless g_string(x) macro that cluttered the namespace
2353         and was just a poor wrapper around the cpp '#' symbol, use #x if you
2354         need to work around this.
2355         added new macro G_STRINGIFY(arg) that will convert arg to a string,
2356         no matter whether it contains macros or not.
2357
2358 1999-10-12  Tor Lillqvist  <tml@iki.fi>
2359
2360         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
2361         too.
2362
2363         * glib.h: Small Win32 comments improvement.
2364
2365 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
2366
2367         * gmessages.c (g_printf_string_upper_bound): completly new
2368         implementation for printf string upper bounds calculation.
2369         we handle all glibc 2.1 format specifiers now, except for positional
2370         parameters (%nn$...) and wide char strings, plus some obscure upper
2371         case variants of the standard conversions. this fixes a lot of
2372         bugs in the old code, i.e.
2373         - NULL format strings
2374         - floats with exponents >+24
2375         - %G
2376         - precision specifications in general
2377         - negative field widths
2378         - %p for SIZEOF_VOID_P > 4 platforms
2379         we now issue warnigns in places where the old code would have
2380         caused buffer overruns anyways. warnings are suppressed when invoked
2381         from glogv(), to avoid infinite recursions if someone passes a log
2382         message that comes with really obscure format specifications.
2383
2384 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
2385
2386         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
2387
2388 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
2389
2390         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
2391         mantissa and exponent of IEEE floats and doubles (required by the new
2392         version of g_printf_string_upper_bound). the unions are endian specific,
2393         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
2394         and doubles are supported (used for storage) by at least intel, ppc and
2395         sparc, reference:
2396         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
2397
2398 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
2399
2400         * configure.in: added additional checks to figure sizes of size_t,
2401         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
2402
2403 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
2404
2405         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
2406
2407 1999-10-05  Tor Lillqvist  <tml@iki.fi>
2408
2409         * glib.h: (Win32) Drop the mapping of POSIX function names to the
2410         underscored versions, it's unnecessary after all. With MSVC we get
2411         them from oldnames.lib, with gcc-2.95 and mingw32 from
2412         -lmoldname-msvc. Add comment about what headers to include for
2413         prototypes.
2414
2415         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
2416
2417         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
2418
2419         * build-dll: Don't strip.
2420
2421         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
2422
2423         * glib.def: Add g_thread_use_default_impl.
2424
2425 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
2426
2427         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
2428
2429 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
2430
2431         * acconfig.h
2432         * configure.in
2433         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
2434         and beos stuff right, but I haven't tested it. The respective
2435         porters should fix any screwups
2436
2437         * glib.h
2438         * gerror.c
2439         * gmain.c
2440         * gmessages.c
2441         * gscanner.c
2442         * gthread.c
2443         * gtimer.c
2444         * gutils.c
2445         * testglib.c: use G_OS stuff
2446
2447 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
2448
2449         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
2450         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
2451         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
2452         for erroring out on this, instead of just issueing a warning).
2453
2454         * glib.h (g_trash_stack_pop): use uncasted NULL again.
2455
2456 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
2457
2458         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied
2459         patch from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem
2460         chunk's area sizes to be a multitiple of atom_size, and to
2461         eliminate the MAX_MEM_AREA restriction of 65536 bytes. we also
2462         catch cases where users pass an area size < atom size with a
2463         return_if_fail statement now (which is ok, because previously this
2464         lead to memory corruption anyways).
2465
2466 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
2467
2468         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
2469         pointer to cure ANSI C++ error.
2470
2471 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
2472
2473         * gmessages.c (g_logv): in case we have to abort the program,
2474         debugging is enabled and we are not called recursively, try
2475         to abort with raise (SIGTRAP) first, so developers may ignore
2476         certain failure conditions during debugging stage.
2477
2478 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
2479
2480         * Makefile.am:
2481         * gmodule/Makefile.am:
2482         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
2483         modules, (required, according to the libtool 1.3.3 docu).
2484
2485 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2486
2487         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
2488         which /dev/random might do. Do not XOR the time, when getting the
2489         seed form /dev/urandom, as this is good itself. Prevent the
2490         initial seed from being zero, which causes the PRNG to produce
2491         only zeros. Hints from Colin Plumb <colin@pgp.com>.
2492
2493 1999-08-17  Tor Lillqvist  <tml@iki.fi>
2494
2495         * glib.h (g_trash_stack_push): Add a cast.
2496
2497         * gslist.c
2498         * glist.c: Make the inline functions static inline, and add
2499         separate extern wrappers. Not all compilers produce callable entry
2500         points for inline functions, even if gcc does.
2501
2502 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
2503
2504         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
2505         has not neccessarily been included prior to glib.h.
2506
2507 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
2508
2509         * configure.in: added --enable-msg-prefix option.
2510
2511         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
2512         if --enable-msg-prefix was selected (use "(process:%u): " if
2513         g_get_prgname () returns NULL, along the lines of g_on_error_query).
2514
2515 1999-08-03  Tor Lillqvist  <tml@iki.fi>
2516
2517         * glib.h
2518         * gstrfuncs.c
2519         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
2520         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
2521         destination parameter, always g_malloc a new string.  Fix bug in
2522         g_strcompress, octal digits were gobbled up without limit, should
2523         use max three.
2524
2525         Sources that use g_strescape must have ifdefs to be compilable
2526         both with GLib 1.2 and 1.3.
2527
2528 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
2529
2530         * glib.h
2531         * gstrfuncs.c: the #define for g_strescape interfered with the
2532         compilation of the function, so just remove the function and
2533         note that it's deprecated in the header
2534
2535 1999-08-01  Tor Lillqvist  <tml@iki.fi>
2536
2537         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
2538
2539         * glib.h: Declare and document them. Define the deprecated
2540         g_strescape as a macro that calls g_strecpy.
2541
2542         * tests/strfunc-test.c (main): Test them.
2543
2544         * makefile.{cygwin,msc}.in
2545         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
2546         program.
2547
2548         * glib.def: Additions and removals.
2549
2550         * README.win32: Improve gcc build instructions.
2551
2552         * build-dll: Also build import library for MSVC.
2553
2554 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
2555
2556         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
2557         * incorporated proposed cleanups from gtk-devel-list.
2558
2559         * bumped version number to GLib-1.3.1
2560
2561         * glib.h:
2562         * gqueue.c:
2563         * gstring.c:
2564         * glist.c:
2565         removed string tokenisation (we got g_strsplit() and g_strjoin()
2566         already) and readline functions.
2567         s/g_list_delete/g_list_delete_link.
2568         implemented g_slist_delete_link.
2569         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
2570         macro, g_atexit() is provided for public consumption.
2571         added GTrashStack inline utility functions.
2572         reimplement double eneded queues.
2573         removed GStack implementation, people can use a queue or a (singly)
2574         linked list for this task.
2575         deprecated g_strescape(), we need the SunOS variants here.
2576
2577         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
2578
2579         * *.*: CVS merges.
2580
2581         * upgrade to libtool 1.3.3.
2582
2583 1999-07-21  Tor Lillqvist  <tml@iki.fi>
2584
2585         Win32: With the latest gcc (2.95, pre-release), we can have binary
2586         compatibility with MSVC by using the switch -fnative-struct. No
2587         longer build DLLs with .gcc in the name when using gcc.
2588
2589         * README.win32: Renew gcc build instructions.
2590
2591         * build-dll: Comments change, handle also .a files.
2592
2593         * makefile.cygwin.in
2594         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
2595
2596 1999-07-13  Tor Lillqvist  <tml@iki.fi>
2597
2598         * README.win32: Correct URL for mingw runtime sources.
2599
2600         * build-dll: Combine commands with &&.
2601
2602         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
2603
2604         * makefile.cygwin.in
2605         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
2606         now called *.gcc.dll, to avoid binary incompatibilities with
2607         MSVC-compiled versions.
2608
2609         * makefile.msc.in: Cosmetics.
2610
2611 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2612
2613         * configure.in: Test for pthread_join rather than for
2614         pthread_create to determine the right thread-lib. Makes it work on
2615         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
2616         <javu@piano.ux.phys.jyu.fi>.
2617
2618 1999-07-02  Tor Lillqvist  <tml@iki.fi>
2619
2620         * README.win32: Note about need to fix another bug in the mingw32
2621         headers.
2622
2623         * makefile.msc.in: Debugging turned on via an nmake variable,
2624         no need to edit the makefile.
2625
2626 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2627
2628         * configure.in, acconfig.h, gutils.c: Added a g_memmove
2629         replacement for platforms without memmove, where bcopy can't
2630         handle overlapping copies and the corresponding checks, which is
2631         taken form the PERL Configure routine.
2632
2633         * glib.h: Updated the commentary about g_memmove to be right and
2634         more GLib-like.
2635
2636         * configure.in: Removed test for rand_r, as it isn't used anymore.
2637
2638 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2639
2640         * glib.h, grand.c: Finally removed the g_random_normal and
2641         g_rand_normal functions.
2642
2643 1999-06-28  Tor Lillqvist  <tml@iki.fi>
2644
2645         * glib.def: Add missing export of g_strncasecmp.
2646
2647 1999-06-21  Jose Mercado  <jmercado@mit.edu>
2648
2649         * glib.spec.in: Changed version number (1.1->1.3) in files section
2650         to allow rpm to build packages again.
2651
2652 1999-06-21  Tor Lillqvist  <tml@iki.fi>
2653
2654         * README.win32: Update the pthreads snapshot version we want.
2655         Advice how to hand-expand the makefile.*.in files.
2656
2657         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
2658         new thread stuff.
2659
2660         * glib.def: Add new functions.
2661
2662         * glibconfig.h.win32.in: Update the pthreads snapshot version.
2663         Fix typo.
2664
2665         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
2666         using gcc on Win32, g_thread_functions_for_glib_use must be marked
2667         for export here, too.
2668
2669         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
2670         only has millisecond granularity, though).
2671
2672         * makefile.cygwin.in
2673         * makefile.msc.in: Update pthreads snapshot version. File
2674         name changes. Remove testgthread.
2675
2676         * tests/makefile.cygwin.in
2677         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
2678
2679 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
2680
2681         * tests/Makefile.am:  Re-order tests in alpha order.
2682
2683 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2684
2685         * configure.in: Changed test for pthread_attr_setstacksize from
2686         AC_TRY_COMPILE to AC_TRY_LINK.
2687
2688 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2689
2690         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
2691         Completed the thread support in GLib. Thread creation,
2692         prioritizing threads, yielding, joining threads as well as
2693         reader/writer locks and recursive mutexes are now in place. Please
2694         test heavily on your platform. It is so far tested on
2695         Linux/i386/pthreads, Solaris/Sparc/pthreads and
2696         Solaris/Sparc/solaristhreads.
2697
2698         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
2699         thread safe sleeping. (sleep() is not MT-safe at all!)
2700
2701         * gutils.c: Avoid compiler warning.
2702
2703         * tests/Makefile.am, tests/thread-test.c: New program to test some
2704         aspects of the thread implementation.
2705
2706         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
2707         change of content.
2708
2709         * configure.in: Purged all appearances of nspr. 
2710
2711 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
2712
2713         * acinclude.m4
2714         * config.guess
2715         * config.status
2716         * ltconfig
2717         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
2718
2719 1999-05-29  Tor Lillqvist  <tml@iki.fi>
2720
2721         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
2722
2723         * glib.h: Document g_strescape.
2724
2725 1999-05-12  Tor Lillqvist  <tml@iki.fi>
2726
2727         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
2728         _fstat.
2729
2730         * README.win32: Advice also to remove -lmoldname in the
2731         patch to the egcs-1.1.2 spec file.
2732
2733 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2734
2735         * gmodule/Makefile.am: Another small fix.
2736
2737 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2738
2739         * Makefile.am tests/Makefile.am: Correct rules for making the
2740         win32-related files that are made from corresponding .in files.
2741         Is there a cleaner way than explicitly writing rules that invoke
2742         config.status?
2743
2744 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
2745
2746         * ltconfig
2747         * ltmain.sh: upgrade to libtool 1.3.3
2748
2749 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2750
2751         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
2752         is..... and to..... macros, which take unsigned chars, not chars!
2753         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
2754
2755 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
2756
2757         * gerror.c (g_on_error_query): check isatty() before querying so
2758         we don't loop endlessly
2759
2760 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
2761
2762         * acinclude.m4
2763         * config.guess
2764         * config.status
2765         * ltconfig
2766         * ltmain.sh: upgrade to libtool 1.3.2
2767
2768 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2769
2770         * gmain.c: provide a poll prototype for SunOS, as they do not do
2771         it self. Hint from Christian Parg <cparg@fs-design.de>.
2772
2773 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
2774
2775         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
2776         (Reported by Charles Levert <charles@comm.polymtl.ca>)
2777
2778 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2779
2780         * Released GLib 1.2.3
2781
2782 1999-05-08  Tor Lillqvist  <tml@iki.fi>
2783
2784         * Makefile.am tests/Makefile.am: Correct rules for making the
2785         win32-related files that are made from corresponding .in files.
2786         Is there a cleaner way than explicitly writing rules that invoke
2787         config.status?
2788
2789 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
2790
2791         * acinclude.m4
2792         * config.guess
2793         * config.status
2794         * ltconfig
2795         * ltmain.sh: upgrade to libtool 1.3
2796
2797 1999-04-30  Tor Lillqvist  <tml@iki.fi>
2798
2799         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
2800         glibconfig.h.win32. Generate it when making a dist. Also generate
2801         makefile.msc and config.h.win32 from corresponding .in files when
2802         making dist.
2803
2804         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
2805         @GLIB_BINARY_AGE@ (needed in config.h.win32).
2806
2807         * glibconfig.h.win32.in: Use static mutex structure and initial
2808         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
2809
2810         * tests/Makefile.am: Distribute makefile.msc. Generate it when
2811         making dist.
2812
2813         * tests/makefile.msc.in: New file.
2814
2815         * tests/node-test.c: Include <stdlib.h> for exit().
2816
2817 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
2818
2819         * gstrfuncs.c: minor code cleanups.
2820
2821 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
2822
2823         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
2824         the events field so we don't give IRIX fits.
2825
2826 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
2827
2828         * gscanner.c (g_scanner_unexp_token): behave conservative with
2829         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
2830         to be "null" in that case.
2831
2832 1999-04-20  Havoc Pennington  <hp@pobox.com>
2833
2834         * gutils.c (g_vsnprintf):  When using the vsnprintf()
2835         implementation, '\0'-terminate the resulting string
2836         and return its length rather than -1.
2837
2838 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
2839
2840         * gmain.c (g_main_iterate): Added missing
2841         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
2842         the first place!)
2843
2844 1999-04-18  Havoc Pennington  <hp@pobox.com>
2845
2846         * gutils.c (g_snprintf): When using the vsnprintf()
2847         implementation, '\0'-terminate the resulting string
2848         and return its length rather than -1.
2849
2850 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
2851
2852         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
2853         expected token as well, so we get "- expected end of file" instead of
2854         "- expected (unknown) token <0>".
2855
2856 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
2857
2858         * Released GLib 1.2.2
2859
2860 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
2861
2862         * g_strchug(): s/strcpy/memmove/
2863
2864 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2865
2866         * configure.in: Adjusted the test for an unimplemented
2867         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
2868
2869 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
2870
2871         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
2872         binary 2.
2873
2874         * NEWS: updates.
2875
2876 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
2877
2878         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
2879
2880 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
2881
2882         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
2883         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for
2884         compile time string concatenation.
2885
2886 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gmain.c (g_main_iterate): Check for two threads
2889         calling g_main_iterate at once.
2890
2891         * gmain.c: If the set of poll file descriptors changes
2892         during a call to poll(), abort that call, and start
2893         a new poll. My test program still segfaults
2894         obscurely on glibc 2.0 (in read()!!!), but now it works on
2895         glibc 2.1, so I'll blame something else for the other segfault.
2896
2897 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2898
2899         * configure.in: Fixed slight bug, that made configure hang on some
2900         systems. Please do not merge this into 1.3 branch. It's taken care
2901         of differently there. Info from J. Rhett Aultman
2902         <cuplan@alley.gator.net>
2903
2904 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
2905
2906         * Released GLib 1.2.1
2907
2908         * README:
2909           INSTALL: 
2910           NEWS: 
2911           sanity_check: updated
2912
2913         * glibconfig.h.win32.in:
2914           Makefile.am:
2915           docs/glib-config.1.in:
2916           docs/Makefile.am: Added files used to generate new files.
2917
2918         * glibconfig.h.win32:
2919           docs/glib-config.1: Removed, now generated.
2920
2921         * configure.in: Added to output now-generated files.
2922
2923 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
2924
2925         * giounix.c: add user_data param to check and prepare functions
2926
2927 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
2928
2929         * glib.h:
2930         * gmain.c: add user_data to the GSource ->check and ->prepare
2931         functions, so it can be used to e.g. pass a GPollFd.
2932         (g_main_poll): only add poll records with an events mask != 0 to the
2933         fd_array. don't even bother calling poll_func() if fds=timeout=0.
2934         added debugging printouts around poll_func() invokation that can be
2935         enabled with #define G_MAIN_POLL_DEBUG.
2936
2937 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
2938
2939         * acinclude.m4
2940         * config.guess
2941         * config.sub
2942         * ltconfig
2943         * ltmain.sh: upgrade to libtool 1.2f
2944
2945         * autogen.sh: libtool is not required to autogen glib
2946
2947         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
2948         needed)
2949
2950 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2951
2952         * gmem.c: Fixed another stupid fault of mine: Did
2953         s/g_static_/g_private_/g
2954
2955 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
2956
2957         * configure.in bumped versin number to GLib 1.2.1, interface 1,
2958         binary 1.
2959
2960         * NEWS: updates.
2961
2962         * glib.h: added GLIB_CHECK_VERSION() macro similar to
2963         GTK_CHECK_VERSION().
2964
2965 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
2966
2967         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
2968         to g_return_if_fail().
2969         (g_mem_profile): 
2970         (g_mem_chunk_print): 
2971         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
2972         messages.
2973
2974         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
2975         to g_return_if_fail().
2976         * grel.c (g_*): changed a bunch of g_assert() statements to
2977         g_return_if_fail() and added some extra ones to check relation != NULL.
2978
2979 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2980
2981         * configure.in: Also accept _Pctime_r instead of ctime_r, while
2982         seraching for the right `_REENTRANT' flag. This is for Digital
2983         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
2984
2985 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
2986
2987         * configure.in: check for working realloc (NULL,).
2988         * gmem.c (g_realloc): use malloc() for initial allocation on systems
2989         where realloc(NULL,) will not work (this is the case on SunOS, reported
2990         by Tom Geiger).
2991
2992 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
2993
2994         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
2995         flag around the call to g_hook_free() to avoid spurious
2996         warnings (happens during destruction phase).
2997
2998 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2999
3000         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
3001         from config.h.win32 to glibconfig.h.win32
3002
3003         * acconfig.h, configure.in, config.h.win32: Added test for DCE
3004         versions of mutex_trylock and cond_timedwait. The win32 versions
3005         are posix, aren't they?
3006
3007 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3008
3009         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
3010         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
3011
3012 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3013
3014         * gutils.c (g_get_any_init): Fixed yet another bloody
3015         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
3016         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
3017         test better than that, but have no idea, how to do that easily.
3018
3019 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
3020
3021         * Released GLib 1.2.0
3022
3023         * AUTHORS: updated
3024
3025 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
3026
3027         * *.[ch]: inserted additional note to look for ChangeLog and
3028           AUTHORS file for a log of modifications.
3029
3030 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
3031
3032         * Made specfile generated, tweaked slightly
3033
3034 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3035
3036         * configure.in
3037           gmodule/Makefile.am
3038           gthread/Makefile.am: Better testing reveals better
3039           methods.  Fixes for BeOS.
3040
3041 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3042
3043         * configure.in
3044           gerror.c
3045           gmain.c
3046           gstrfuncs.c
3047           gutils.c
3048           ltconfig
3049           ltmain.sh
3050           gmodule/Makefile.am
3051           gmodule/gmodule.c
3052           gmodule/gmoduleconf.h.in
3053           gmodule/gmodule-beos.c
3054           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
3055
3056 1999-05-06  Tor Lillqvist  <tml@iki.fi>
3057
3058         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
3059         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
3060         New files, used to generate corresponding non-.in files when
3061         making a dist. This is just so the version numbers will be kept in
3062         synch automatically.
3063
3064         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
3065         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
3066
3067         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
3068
3069         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
3070         then exit.
3071
3072         * glib.def: Add a couple of functions.
3073
3074 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
3075
3076         * acinclude.m4
3077         * config.guess
3078         * config.status
3079         * ltconfig
3080         * ltmain.sh: upgrade to libtool 1.3
3081
3082 1999-04-25  Tor Lillqvist  <tml@iki.fi>
3083
3084         * README.win32: More editing.
3085         * build-dll: Use gcc, not ld to link.
3086         * glib.h: On native Win32 use _unlink().
3087         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
3088         not _MSC_VER.
3089         * gstring.c: Include <io.h> on Win32 for _read prototype.
3090         * gutils.c: Remove old IO channel code (was in #if 0).
3091         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
3092         explicitly, they are included anyway.
3093
3094 1999-04-24  Tor Lillqvist  <tml@iki.fi>
3095
3096         Support added for building using a GNU toolchain on Win32,
3097         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
3098
3099         * README.win32: Updated.
3100         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
3101         * glib.h glib.def glibconfig.h.win32: Slight updates. 
3102         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
3103         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
3104         NATIVE_WIN32, not _MSC_VER.
3105         * gmutex.c: Must declare g_thread_functions_for_glib_use as
3106         exported (using the GUTILS_C_VAR macro).
3107         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
3108         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
3109         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
3110         value of g_thread_functions_for_glib_use (?).
3111         * makefile.msc tests/makefile.msc: Cosmetics.
3112
3113 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
3114
3115         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
3116           Add b_string_strncasecmp macro.
3117
3118 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3119
3120         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
3121         the new initinal bufsize for getpwuid_r on systems, that support
3122         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
3123
3124 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
3125
3126         * glib.h, gstring.c: Add new g_string functions for reading
3127           from file/socket descriptors, and tokenising strings.
3128
3129           Added various g_string macros.
3130
3131 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
3132
3133         * README.win32: Mention the tests directory.
3134
3135         * glib.def: Add the functions from grand.c.
3136
3137         * glibconfig.h.win32: Add unsigned max values, and the format
3138         strings.
3139
3140         * makefile.msc: Add grand.
3141
3142         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
3143
3144         * tests/makefile.msc: New file.
3145
3146 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3147
3148         * glib.h: Moved struct declaration up. Style fixes.
3149
3150         * grand.c: Style fixes. Only try to open /dev/random once.
3151
3152         * tests/rand-test.c (main): New tests; Slight bug fix. 
3153
3154 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3155
3156         * grand.c, tests/rand-test.c: New files to implement the Mersenne
3157         Twister Pseudo Random Number Generator.
3158
3159         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
3160         accordingly.
3161
3162 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
3163
3164         * Released GLib 1.3.0
3165
3166 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3167
3168         * configure.in: Added a check for the right format to printf and
3169         scanf long longs. It is %qi instead of %lli on FreeBSD for
3170         whatever reason.
3171
3172 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
3173
3174         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
3175         after the rule is fired.
3176         (install-exec-local): Install glibconfig.h only if the contents
3177         are different from the currently installed glibconfig.h.
3178
3179 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
3180
3181         * Makefile.am (configexecincludedir): Rename from 
3182         configincludedir so that glibconfig.h will be installed 
3183         as part of `make install-exec'. 
3184
3185 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
3186
3187         * config.h.win32: Update version numbers.
3188
3189         * glibconfig.h.win32: Update version numbers and pthreads-win32-
3190         related magic values.
3191
3192         * README.win32: Some improvements.
3193
3194         * makefile.msc: Add gqueue and gstack. Correct version number.
3195
3196 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
3197
3198         * acinclude.m4
3199         * config.guess
3200         * config.sub
3201         * ltconfig
3202         * ltmain.sh: upgrade to libtool 1.2f
3203
3204         * autogen.sh: libtool is not required to autogen glib
3205
3206         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
3207         needed)
3208
3209 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
3210
3211         * glib.def: Add new g_list, g_stack, g_queue functions.
3212
3213 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3214
3215         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
3216         to hold various defines to get the right thread implementation on
3217         different platforms. Also look in -ldce for pthread_create. Should
3218         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
3219         Tunon" <emilio_tunon@nl.compuware.com>.
3220
3221 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
3222
3223         * gstack.c, gqueue.c:
3224         Add copyright, clean up code a bit.
3225
3226 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3227
3228         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
3229         platforms with only /usr/include/values.h.
3230
3231         * acconfig.h: Removed unnecessary macros.
3232
3233         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
3234         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
3235         branch.
3236
3237         * configure.in: Also accept _Pctime_r instead of ctime_r, while
3238         seraching for the right `_REENTRANT' flag. This is for Digital
3239         UNIX 4.0d. Taken from glib 1.2 branch.
3240
3241 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
3242
3243         * glib.h: added GLIB_CHECK_VERSION() macro similar to
3244         GTK_CHECK_VERSION().
3245
3246 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
3247
3248         * merges from glib-1-2:
3249
3250 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
3251
3252         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
3253         to g_return_if_fail().
3254         (g_mem_profile):
3255         (g_mem_chunk_print):
3256         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
3257         messages.
3258
3259         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
3260         to g_return_if_fail().
3261         * grel.c (g_*): changed a bunch of g_assert() statements to
3262         g_return_if_fail() and added some extra ones to check relation != NULL.
3263
3264 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
3265
3266         * configure.in: check for working realloc (NULL,).
3267         * gmem.c (g_realloc): use malloc() for initial allocation on systems
3268         where realloc(NULL,) will not work (this is the case on SunOS, reported
3269         by Tom Geiger).
3270
3271 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
3272
3273         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
3274         flag around the call to g_hook_free() to avoid spurious
3275         warnings (happens during destruction phase).
3276
3277 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3278
3279         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
3280         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
3281
3282 1999-03-16  Timur Bakeyev  <mc@bat.ru>
3283
3284         * configure.in: Fix problem with pthread_create in libc, as running
3285         "gcc test.c -l " is not legal.
3286
3287 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3288
3289         * tests/type-test.c: Added a test for the
3290         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
3291         macros.
3292
3293         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
3294         used for scanf.
3295
3296         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
3297         know how to handle these on platforms with /usr/include/values.h,
3298         but without /usr/include/limits.h. Please someone add this.
3299
3300
3301 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3302
3303         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
3304         use for printf and (much more important) scanf format strings for
3305         the corresponding GLib types. 
3306
3307         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
3308         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
3309         they are different for printf (f for both) and scanf (f for float,
3310         lf for double). Defining G_INT_FORMAT makes sense however, as we
3311         might want to define gint to something different than int someday
3312         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
3313
3314 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
3315
3316         * gdate.c:
3317         Commented out debugging output.
3318
3319         * tests/Makefile.am, tests/date-test.c:
3320         Added test of the GDate module, based closely on testgdate.c.
3321
3322         * tests/Makefile.am:
3323         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
3324
3325 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
3326
3327         * configure.in (glibconfig.h): Remove widechar tests and defines.
3328         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
3329         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
3330         elsewhere in the file.
3331         * gmain.c (fd_mask): Likewise.
3332
3333 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3334
3335         * configure.in: Test for posix threads first, then for dce threads.
3336
3337 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3338
3339         * configure.in: Revamped the thread configure stuff. Now dce
3340         threads (old posix draft) are recogniced. This is necessary,
3341         because dce threads are in fact working quite differently from
3342         posix threads. Also changed the conditions for checking for MT
3343         safe functions a bit, because G_THREADS_IMPL_NONE still have to
3344         compile thread safe. NOTE: Please do not commit my change to
3345         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
3346         as the current change will take care of that too.
3347
3348 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
3349
3350         * Makefile.am, glib.h, gstack.c, gqueue.c,
3351           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
3352         Added stack, queue ADTs and related tests.
3353
3354         * glib.h, glist.c:
3355         New g_list_delete() function.
3356
3357 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
3358
3359         * gutils.c (g_get_any_init): add OS/2 changes.
3360         change '\\' in HOME to '/'.
3361
3362 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
3363
3364         * glib.def: g_spaced_primes_closest was omitted here, so I
3365         couldn't build Xdelta on Windows.
3366
3367 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3368
3369         * gutils.c (g_get_any_init): Fixed yet another bloody
3370         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
3371         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
3372         test better than that, but have no idea, how to do that easily.
3373
3374 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
3375
3376         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
3377         new one.
3378
3379         * configure.in: set glib version to 1.3.0.