Don't define WIN32 and NATIVE_WIN32.
[platform/upstream/glib.git] / ChangeLog.pre-2-10
1 1999-10-05  Tor Lillqvist  <tml@iki.fi>
2
3         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
4
5         * gerror.c (g_on_error_query): (Win32) Slightly more verbosity.
6
7         * build-dll: Don't strip.
8
9 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
10
11         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
12
13 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
14
15         * acconfig.h
16         * configure.in
17         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
18         and beos stuff right, but I haven't tested it. The respective
19         porters should fix any screwups
20
21         * glib.h
22         * gerror.c
23         * gmain.c
24         * gmessages.c
25         * gscanner.c
26         * gthread.c
27         * gtimer.c
28         * gutils.c
29         * testglib.c: use G_OS stuff
30
31 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
32
33         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
34         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
35         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
36         for erroring out on this, instead of just issueing a warning).
37
38         * glib.h (g_trash_stack_pop): use uncasted NULL again.
39         
40 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
41
42         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
43         from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
44         sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
45         restriction of 65536 bytes. we also catch cases where users pass an area
46         size < atom size with a return_if_fail statement now (which is ok,
47         because previously this lead to memory corruption anyways).
48
49 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
50
51         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
52         pointer to cure ANSI C++ error.
53
54 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
55
56         * gmessages.c (g_logv): in case we have to abort the program,
57         debugging is enabled and we are not called recursively, try
58         to abort with raise (SIGTRAP) first, so developers may ignore
59         certain failure conditions during debugging stage.
60
61 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
62
63         * Makefile.am:
64         * gmodule/Makefile.am:
65         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
66         modules, (required, according to the libtool 1.3.3 docu).
67
68 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
69
70         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
71         which /dev/random might do. Do not XOR the time, when getting the
72         seed form /dev/urandom, as this is good itself. Prevent the
73         initial seed from being zero, which causes the PRNG to produce
74         only zeros. Hints from Colin Plumb <colin@pgp.com>.
75
76 1999-08-17  Tor Lillqvist  <tml@iki.fi>
77
78         * glib.h (g_trash_stack_push): Add a cast.
79
80         * gslist.c
81         * glist.c: Make the inline functions static inline, and add
82         separate extern wrappers. Not all compilers produce callable entry
83         points for inline functions, even if gcc does.
84
85 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
86
87         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
88         has not neccessarily been included prior to glib.h.
89
90 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
91
92         * configure.in: added --enable-msg-prefix option.
93
94         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
95         if --enable-msg-prefix was selected (use "(process:%u): " if
96         g_get_prgname () returns NULL, along the lines of g_on_error_query).
97
98 1999-08-03  Tor Lillqvist  <tml@iki.fi>
99
100         * glib.h
101         * gstrfuncs.c
102         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
103         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
104         destination parameter, always g_malloc a new string.  Fix bug in
105         g_strcompress, octal digits were gobbled up without limit, should
106         use max three.
107
108         Sources that use g_strescape must have ifdefs to be compilable
109         both with GLib 1.2 and 1.3.
110
111 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
112
113         * glib.h
114         * gstrfuncs.c: the #define for g_strescape interfered with the
115         compilation of the function, so just remove the function and
116         note that it's deprecated in the header
117
118 1999-08-01  Tor Lillqvist  <tml@iki.fi>
119
120         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
121
122         * glib.h: Declare and document them. Define the deprecated
123         g_strescape as a macro that calls g_strecpy.
124
125         * tests/strfunc-test.c (main): Test them.
126
127         * makefile.{cygwin,msc}.in
128         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
129         program.
130
131         * glib.def: Additions and removals.
132
133         * README.win32: Improve gcc build instructions.
134
135         * build-dll: Also build import library for MSVC.
136
137 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
138
139         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
140         * incorporated proposed cleanups from gtk-devel-list.
141
142         * bumped version number to GLib-1.3.1
143
144         * glib.h:
145         * gqueue.c:
146         * gstring.c:
147         * glist.c:
148         removed string tokenisation (we got g_strsplit() and g_strjoin()
149         already) and readline functions.
150         s/g_list_delete/g_list_delete_link.
151         implemented g_slist_delete_link.
152         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
153         macro, g_atexit() is provided for public consumption.
154         added GTrashStack inline utility functions.
155         reimplement double eneded queues.
156         removed GStack implementation, people can use a queue or a (singly)
157         linked list for this task.
158         deprecated g_strescape(), we need the SunOS variants here.
159
160         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
161         
162         * *.*: CVS merges.
163
164         * upgrade to libtool 1.3.3.
165
166 1999-07-21  Tor Lillqvist  <tml@iki.fi>
167
168         Win32: With the latest gcc (2.95, pre-release), we can have binary
169         compatibility with MSVC by using the switch -fnative-struct. No
170         longer build DLLs with .gcc in the name when using gcc.
171
172         * README.win32: Renew gcc build instructions.
173
174         * build-dll: Comments change, handle also .a files.
175
176         * makefile.cygwin.in
177         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
178         
179 1999-07-13  Tor Lillqvist  <tml@iki.fi>
180
181         * README.win32: Correct URL for mingw runtime sources.
182
183         * build-dll: Combine commands with &&.
184
185         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
186
187         * makefile.cygwin.in
188         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
189         now called *.gcc.dll, to avoid binary incompatibilities with
190         MSVC-compiled versions.
191
192         * makefile.msc.in: Cosmetics.
193
194 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
195
196         * configure.in: Test for pthread_join rather than for
197         pthread_create to determine the right thread-lib. Makes it work on
198         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
199         <javu@piano.ux.phys.jyu.fi>.
200
201 1999-07-02  Tor Lillqvist  <tml@iki.fi>
202
203         * README.win32: Note about need to fix another bug in the mingw32
204         headers.
205
206         * makefile.msc.in: Debugging turned on via an nmake variable,
207         no need to edit the makefile.
208
209 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
210
211         * configure.in, acconfig.h, gutils.c: Added a g_memmove
212         replacement for platforms without memmove, where bcopy can't
213         handle overlapping copies and the corresponding checks, which is
214         taken form the PERL Configure routine.
215
216         * glib.h: Updated the commentary about g_memmove to be right and
217         more GLib-like.
218         
219         * configure.in: Removed test for rand_r, as it isn't used anymore.
220
221 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
222
223         * glib.h, grand.c: Finally removed the g_random_normal and
224         g_rand_normal functions.
225
226 1999-06-28  Tor Lillqvist  <tml@iki.fi>
227
228         * glib.def: Add missing export of g_strncasecmp.
229
230 1999-06-21  Jose Mercado  <jmercado@mit.edu>
231
232         * glib.spec.in: Changed version number (1.1->1.3) in files section
233         to allow rpm to build packages again.
234
235 1999-06-21  Tor Lillqvist  <tml@iki.fi>
236
237         * README.win32: Update the pthreads snapshot version we want.
238         Advice how to hand-expand the makefile.*.in files.
239
240         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
241         new thread stuff.
242
243         * glib.def: Add new functions.
244
245         * glibconfig.h.win32.in: Update the pthreads snapshot version.
246         Fix typo.
247
248         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
249         using gcc on Win32, g_thread_functions_for_glib_use must be marked
250         for export here, too.
251
252         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
253         only has millisecond granularity, though).
254         
255         * makefile.cygwin.in
256         * makefile.msc.in: Update pthreads snapshot version. File
257         name changes. Remove testgthread.
258
259         * tests/makefile.cygwin.in
260         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
261
262 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
263
264         * tests/Makefile.am:  Re-order tests in alpha order.
265
266 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
267
268         * configure.in: Changed test for pthread_attr_setstacksize from
269         AC_TRY_COMPILE to AC_TRY_LINK.
270
271 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
272
273         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
274         Completed the thread support in GLib. Thread creation,
275         prioritizing threads, yielding, joining threads as well as
276         reader/writer locks and recursive mutexes are now in place. Please
277         test heavily on your platform. It is so far tested on
278         Linux/i386/pthreads, Solaris/Sparc/pthreads and
279         Solaris/Sparc/solaristhreads.
280
281         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
282         thread safe sleeping. (sleep() is not MT-safe at all!)
283
284         * gutils.c: Avoid compiler warning.
285
286         * tests/Makefile.am, tests/thread-test.c: New program to test some
287         aspects of the thread implementation.
288
289         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
290         change of content.
291
292         * configure.in: Purged all appearances of nspr. 
293
294 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
295
296         * acinclude.m4
297         * config.guess
298         * config.status
299         * ltconfig
300         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
301
302 1999-05-29  Tor Lillqvist  <tml@iki.fi>
303
304         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
305
306         * glib.h: Document g_strescape.
307
308 1999-05-12  Tor Lillqvist  <tml@iki.fi>
309
310         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
311         _fstat.
312
313         * README.win32: Advice also to remove -lmoldname in the
314         patch to the egcs-1.1.2 spec file.
315
316 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
317
318         * gmodule/Makefile.am: Another small fix.
319
320 1999-05-08  Tor Lillqvist  <tml@iki.fi>
321
322         * Makefile.am tests/Makefile.am: Correct rules for making the
323         win32-related files that are made from corresponding .in files.
324         Is there a cleaner way than explicitly writing rules that invoke
325         config.status?
326
327 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
328
329         * ltconfig
330         * ltmain.sh: upgrade to libtool 1.3.3
331
332 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
333
334         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
335         is..... and to..... macros, which take unsigned chars, not chars!
336         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
337
338 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
339
340         * gerror.c (g_on_error_query): check isatty() before querying so
341         we don't loop endlessly
342
343 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
344
345         * acinclude.m4
346         * config.guess
347         * config.status
348         * ltconfig
349         * ltmain.sh: upgrade to libtool 1.3.2
350
351 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
352
353         * gmain.c: provide a poll prototype for SunOS, as they do not do
354         it self. Hint from Christian Parg <cparg@fs-design.de>.
355
356 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
357
358         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
359         (Reported by Charles Levert <charles@comm.polymtl.ca>)
360
361 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
362
363         * Released GLib 1.2.3
364
365 1999-05-08  Tor Lillqvist  <tml@iki.fi>
366
367         * Makefile.am tests/Makefile.am: Correct rules for making the
368         win32-related files that are made from corresponding .in files.
369         Is there a cleaner way than explicitly writing rules that invoke
370         config.status?
371         
372 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
373
374         * acinclude.m4
375         * config.guess
376         * config.status
377         * ltconfig
378         * ltmain.sh: upgrade to libtool 1.3
379
380 1999-04-30  Tor Lillqvist  <tml@iki.fi>
381
382         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
383         glibconfig.h.win32. Generate it when making a dist. Also generate
384         makefile.msc and config.h.win32 from corresponding .in files when
385         making dist.
386
387         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
388         @GLIB_BINARY_AGE@ (needed in config.h.win32).
389         
390         * glibconfig.h.win32.in: Use static mutex structure and initial
391         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
392
393         * tests/Makefile.am: Distribute makefile.msc. Generate it when
394         making dist.
395
396         * tests/makefile.msc.in: New file.
397
398         * tests/node-test.c: Include <stdlib.h> for exit().
399
400 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
401
402         * gstrfuncs.c: minor code cleanups.
403
404 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
405
406         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
407         the events field so we don't give IRIX fits.
408
409 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
410
411         * gscanner.c (g_scanner_unexp_token): behave conservative with
412         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
413         to be "null" in that case.
414
415 1999-04-20  Havoc Pennington  <hp@pobox.com>
416
417         * gutils.c (g_vsnprintf):  When using the vsnprintf()
418         implementation, '\0'-terminate the resulting string
419         and return its length rather than -1.
420
421 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
422
423         * gmain.c (g_main_iterate): Added missing
424         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
425         the first place!)
426
427 1999-04-18  Havoc Pennington  <hp@pobox.com>
428
429         * gutils.c (g_snprintf): When using the vsnprintf()
430         implementation, '\0'-terminate the resulting string
431         and return its length rather than -1.
432
433 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
434
435         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
436         expected token as well, so we get "- expected end of file" instead of
437         "- expected (unknown) token <0>".
438
439 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
440
441         * Released GLib 1.2.2
442
443 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
444
445         * g_strchug(): s/strcpy/memmove/
446
447 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
448
449         * configure.in: Adjusted the test for an unimplemented
450         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
451
452 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
453
454         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
455         binary 2.
456         
457         * NEWS: updates.
458
459 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
460
461         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
462
463 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
464
465         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
466         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
467         time string concatenation.
468
469 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
470
471         * gmain.c (g_main_iterate): Check for two threads
472         calling g_main_iterate at once.
473
474         * gmain.c: If the set of poll file descriptors changes
475         during a call to poll(), abort that call, and start
476         a new poll. My test program still segfaults
477         obscurely on glibc 2.0 (in read()!!!), but now it works on
478         glibc 2.1, so I'll blame something else for the other segfault.
479
480 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
481
482         * configure.in: Fixed slight bug, that made configure hang on some
483         systems. Please do not merge this into 1.3 branch. It's taken care
484         of differently there. Info from J. Rhett Aultman
485         <cuplan@alley.gator.net>
486         
487 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
488
489         * Released GLib 1.2.1
490
491         * README:
492           INSTALL: 
493           NEWS: 
494           sanity_check: updated
495
496         * glibconfig.h.win32.in:
497           Makefile.am:
498           docs/glib-config.1.in:
499           docs/Makefile.am: Added files used to generate new files.
500
501         * glibconfig.h.win32:
502           docs/glib-config.1: Removed, now generated.
503
504         * configure.in: Added to output now-generated files.
505         
506 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
507
508         * giounix.c: add user_data param to check and prepare functions
509
510 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
511
512         * glib.h:
513         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
514         so it can be used to e.g. pass a GPollFd.
515         (g_main_poll): only add poll records with an events mask != 0 to the
516         fd_array. don't even bother calling poll_func() if fds=timeout=0.
517         added debugging printouts around poll_func() invokation that can be
518         enabled with #define G_MAIN_POLL_DEBUG.
519
520 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
521
522         * acinclude.m4
523         * config.guess
524         * config.sub
525         * ltconfig
526         * ltmain.sh: upgrade to libtool 1.2f
527
528         * autogen.sh: libtool is not required to autogen glib
529
530         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
531         needed)
532
533 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
534
535         * gmem.c: Fixed another stupid fault of mine: Did
536         s/g_static_/g_private_/g
537
538 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
539         
540         * configure.in bumped versin number to GLib 1.2.1, interface 1,
541         binary 1.
542         
543         * NEWS: updates.
544
545         * glib.h: added GLIB_CHECK_VERSION() macro similar to
546         GTK_CHECK_VERSION().
547
548 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
549
550         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
551         to g_return_if_fail().
552         (g_mem_profile): 
553         (g_mem_chunk_print): 
554         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
555         messages.
556
557         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
558         to g_return_if_fail().
559         * grel.c (g_*): changed a bunch of g_assert() statements to
560         g_return_if_fail() and added some extra ones to check relation != NULL.
561
562 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
563
564         * configure.in: Also accept _Pctime_r instead of ctime_r, while
565         seraching for the right `_REENTRANT' flag. This is for Digital
566         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
567
568 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
569
570         * configure.in: check for working realloc (NULL,).
571         * gmem.c (g_realloc): use malloc() for initial allocation on systems
572         where realloc(NULL,) will not work (this is the case on SunOS, reported
573         by Tom Geiger).
574
575 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
576
577         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
578         flag around the call to g_hook_free() to avoid spurious
579         warnings (happens during destruction phase).
580
581 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
582
583         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
584         from config.h.win32 to glibconfig.h.win32
585
586         * acconfig.h, configure.in, config.h.win32: Added test for DCE
587         versions of mutex_trylock and cond_timedwait. The win32 versions
588         are posix, aren't they?
589
590 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
591
592         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
593         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
594
595 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
596
597         * gutils.c (g_get_any_init): Fixed yet another bloody
598         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
599         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
600         test better than that, but have no idea, how to do that easily.
601
602 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
603
604         * Released GLib 1.2.0
605
606         * AUTHORS: updated
607
608 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
609
610         * *.[ch]: inserted additional note to look for ChangeLog and
611           AUTHORS file for a log of modifications.
612
613 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
614
615         * Made specfile generated, tweaked slightly
616         
617 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
618
619         * configure.in
620           gmodule/Makefile.am
621           gthread/Makefile.am: Better testing reveals better
622           methods.  Fixes for BeOS.
623
624 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
625
626         * configure.in
627           gerror.c
628           gmain.c
629           gstrfuncs.c
630           gutils.c
631           ltconfig
632           ltmain.sh
633           gmodule/Makefile.am
634           gmodule/gmodule.c
635           gmodule/gmoduleconf.h.in
636           gmodule/gmodule-beos.c
637           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
638
639 1999-05-06  Tor Lillqvist  <tml@iki.fi>
640
641         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
642         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
643         New files, used to generate corresponding non-.in files when
644         making a dist. This is just so the version numbers will be kept in
645         synch automatically.
646
647         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
648         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
649         
650         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
651         
652         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
653         then exit.
654
655         * glib.def: Add a couple of functions.
656         
657 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
658
659         * acinclude.m4
660         * config.guess
661         * config.status
662         * ltconfig
663         * ltmain.sh: upgrade to libtool 1.3
664
665 1999-04-25  Tor Lillqvist  <tml@iki.fi>
666
667         * README.win32: More editing.
668         * build-dll: Use gcc, not ld to link.
669         * glib.h: On native Win32 use _unlink().
670         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
671         not _MSC_VER.
672         * gstring.c: Include <io.h> on Win32 for _read prototype.
673         * gutils.c: Remove old IO channel code (was in #if 0).
674         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
675         explicitly, they are included anyway.
676
677 1999-04-24  Tor Lillqvist  <tml@iki.fi>
678
679         Support added for building using a GNU toolchain on Win32,
680         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
681
682         * README.win32: Updated.
683         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
684         * glib.h glib.def glibconfig.h.win32: Slight updates. 
685         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
686         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
687         NATIVE_WIN32, not _MSC_VER.
688         * gmutex.c: Must declare g_thread_functions_for_glib_use as
689         exported (using the GUTILS_C_VAR macro).
690         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
691         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
692         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
693         value of g_thread_functions_for_glib_use (?).
694         * makefile.msc tests/makefile.msc: Cosmetics.
695
696 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
697
698         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
699           Add b_string_strncasecmp macro.
700
701 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
702
703         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
704         the new initinal bufsize for getpwuid_r on systems, that support
705         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
706
707 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
708
709         * glib.h, gstring.c: Add new g_string functions for reading
710           from file/socket descriptors, and tokenising strings.
711
712           Added various g_string macros.
713
714 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
715
716         * README.win32: Mention the tests directory.
717
718         * glib.def: Add the functions from grand.c.
719
720         * glibconfig.h.win32: Add unsigned max values, and the format
721         strings.
722
723         * makefile.msc: Add grand.
724
725         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
726
727         * tests/makefile.msc: New file.
728
729 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
730
731         * glib.h: Moved struct declaration up. Style fixes.
732
733         * grand.c: Style fixes. Only try to open /dev/random once.
734
735         * tests/rand-test.c (main): New tests; Slight bug fix. 
736
737 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
738
739         * grand.c, tests/rand-test.c: New files to implement the Mersenne
740         Twister Pseudo Random Number Generator.
741
742         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
743         accordingly.
744
745 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
746
747         * Released GLib 1.3.0
748
749 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
750
751         * configure.in: Added a check for the right format to printf and
752         scanf long longs. It is %qi instead of %lli on FreeBSD for
753         whatever reason.
754
755 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
756
757         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
758         after the rule is fired.
759         (install-exec-local): Install glibconfig.h only if the contents
760         are different from the currently installed glibconfig.h.
761
762 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
763
764         * Makefile.am (configexecincludedir): Rename from 
765         configincludedir so that glibconfig.h will be installed 
766         as part of `make install-exec'. 
767
768 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
769
770         * config.h.win32: Update version numbers.
771
772         * glibconfig.h.win32: Update version numbers and pthreads-win32-
773         related magic values.
774
775         * README.win32: Some improvements.
776
777         * makefile.msc: Add gqueue and gstack. Correct version number.
778
779 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
780
781         * acinclude.m4
782         * config.guess
783         * config.sub
784         * ltconfig
785         * ltmain.sh: upgrade to libtool 1.2f
786
787         * autogen.sh: libtool is not required to autogen glib
788
789         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
790         needed)
791
792 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
793
794         * glib.def: Add new g_list, g_stack, g_queue functions.
795
796 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
797
798         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
799         to hold various defines to get the right thread implementation on
800         different platforms. Also look in -ldce for pthread_create. Should
801         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
802         Tunon" <emilio_tunon@nl.compuware.com>.
803
804 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
805
806         * gstack.c, gqueue.c:
807         Add copyright, clean up code a bit.
808
809 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
810
811         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
812         platforms with only /usr/include/values.h.
813
814         * acconfig.h: Removed unnecessary macros.
815
816         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
817         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
818         branch.
819
820         * configure.in: Also accept _Pctime_r instead of ctime_r, while
821         seraching for the right `_REENTRANT' flag. This is for Digital
822         UNIX 4.0d. Taken from glib 1.2 branch.
823
824 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
825
826         * glib.h: added GLIB_CHECK_VERSION() macro similar to
827         GTK_CHECK_VERSION().
828
829 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
830
831         * merges from glib-1-2:
832         
833 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
834
835         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
836         to g_return_if_fail().
837         (g_mem_profile):
838         (g_mem_chunk_print):
839         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
840         messages.
841
842         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
843         to g_return_if_fail().
844         * grel.c (g_*): changed a bunch of g_assert() statements to
845         g_return_if_fail() and added some extra ones to check relation != NULL.
846
847 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
848
849         * configure.in: check for working realloc (NULL,).
850         * gmem.c (g_realloc): use malloc() for initial allocation on systems
851         where realloc(NULL,) will not work (this is the case on SunOS, reported
852         by Tom Geiger).
853
854 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
855
856         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
857         flag around the call to g_hook_free() to avoid spurious
858         warnings (happens during destruction phase).
859
860 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
861
862         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
863         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
864
865 1999-03-16  Timur Bakeyev  <mc@bat.ru>
866
867         * configure.in: Fix problem with pthread_create in libc, as running
868         "gcc test.c -l " is not legal.
869
870 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
871
872         * tests/type-test.c: Added a test for the
873         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
874         macros.
875
876         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
877         used for scanf.
878
879         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
880         know how to handle these on platforms with /usr/include/values.h,
881         but without /usr/include/limits.h. Please someone add this.
882
883
884 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
885
886         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
887         use for printf and (much more important) scanf format strings for
888         the corresponding GLib types. 
889
890         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
891         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
892         they are different for printf (f for both) and scanf (f for float,
893         lf for double). Defining G_INT_FORMAT makes sense however, as we
894         might want to define gint to something different than int someday
895         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
896         
897 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
898
899         * gdate.c:
900         Commented out debugging output.
901
902         * tests/Makefile.am, tests/date-test.c:
903         Added test of the GDate module, based closely on testgdate.c.
904
905         * tests/Makefile.am:
906         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
907
908 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
909
910         * configure.in (glibconfig.h): Remove widechar tests and defines.
911         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
912         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
913         elsewhere in the file.
914         * gmain.c (fd_mask): Likewise.
915
916 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
917
918         * configure.in: Test for posix threads first, then for dce threads.
919
920 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
921
922         * configure.in: Revamped the thread configure stuff. Now dce
923         threads (old posix draft) are recogniced. This is necessary,
924         because dce threads are in fact working quite differently from
925         posix threads. Also changed the conditions for checking for MT
926         safe functions a bit, because G_THREADS_IMPL_NONE still have to
927         compile thread safe. NOTE: Please do not commit my change to
928         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
929         as the current change will take care of that too.
930
931 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
932
933         * Makefile.am, glib.h, gstack.c, gqueue.c,
934           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
935         Added stack, queue ADTs and related tests.
936
937         * glib.h, glist.c:
938         New g_list_delete() function.
939
940 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
941
942         * gutils.c (g_get_any_init): add OS/2 changes.
943         change '\\' in HOME to '/'.
944
945 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
946
947         * glib.def: g_spaced_primes_closest was omitted here, so I
948         couldn't build Xdelta on Windows.
949
950 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
951
952         * gutils.c (g_get_any_init): Fixed yet another bloody
953         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
954         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
955         test better than that, but have no idea, how to do that easily.
956
957 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
958
959         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
960         new one.
961
962         * configure.in: set glib version to 1.3.0.