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