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