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