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