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