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