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