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