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