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