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