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