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