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