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