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