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