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