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