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