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