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