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