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