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