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