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