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