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