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