Fixed bug. Thanks to Marko Kreen <marko@l-t.ee> for reporting that.
[platform/upstream/glib.git] / ChangeLog.pre-2-6
1 2000-04-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
2
3         * grand.c (g_rand_new): Fixed bug. Thanks to Marko Kreen
4         <marko@l-t.ee> for reporting that.
5
6 2000-03-26  Tor Lillqvist  <tml@iki.fi>
7
8         * README.win32: Tell about using the mingw-based gcc, which is
9         much easier than modifying the cygwin gcc to product mingw code
10         for the msvcrt runtime.
11
12         * makefile.cygwin.in (WIN32APIHEADERS): Kludge to make it work
13         with a "pure" mingw gcc, too.
14
15 2000-03-24  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
16
17         * garray.c: Made GArray behave correctly. Now zero_terminated
18         really means, that the element array->data[array->len] exists and
19         is zeroed, and clear means that any unassigned elements obtained
20         through g_array_set_size (the only way to get unassigned elements
21         AFAICT) are zeroed. Added some macros to make the code more
22         obvoius. Also made GPtrArray zero elements after
23         g_ptr_array_set_size. This is done in a portbale way (assignment
24         of NULL instead of just memsetting it to zero), though that might
25         be more portability than we actually want.
26
27         * Makefile.am, gthread/Makefile.am, gmodule/Makefile.am,
28         tests/Makefile.am: Added various win32 related *.in files to
29         EXTRA_DIST to let 'make distcheck' procude all the corresponding
30         files, which it silently fails to do currently.
31
32 2000-03-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
33
34         * configure.in: After finding the right thread library (containing
35         e.g. pthread_create) we now search for the right realtime library
36         (containing e.g. sched_get_priority_max). Makes the output of the
37         thread related libraries correct. 
38
39         * gtimer.c (g_usleep): The current implementation of g_usleep
40         (simply calling select) doesn't work reliable for multi-threaded
41         programs on some platforms (bad omen for the main loop....), so I
42         changed the implementation for thread-using programs to wait for a
43         GCond for the specified amount of time (NB: sleep and usleep are
44         not MT-safe in general, because they often use signals).
45
46 Wed Mar 22 16:49:57 2000  Owen Taylor  <otaylor@redhat.com>
47
48         * gmem.c (g_mem_chunk_area_compare): Fix indentation.
49
50 2000-03-22 Elliot Lee <sopwith@redhat.com>
51
52         * gmem.c (g_mem_chunk_area_compare): Fix 64-bitness bug in
53         comparing two pointers more than 4G apart.
54
55 2000-03-22  Tor Lillqvist  <tml@iki.fi>
56
57         * gutils.c: Move Win32-only includes after inclusion of glib.h, so
58         that G_OS_WIN32 is defined.
59
60         * glibconfig.h.win32.in: Add GSystemThread.
61
62 2000-03-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
63
64         * gutils.c (g_get_current_dir): Ok, Marcus Brinkmann
65         <Marcus.Brinkmann@ruhr-uni-bochum.de> convinced me, that 128 KB
66         path length might not be enough for the HURD. So I changed the
67         loop to at least avoid an integer overflow, which could happen at
68         beyond 2GB size ;-)
69
70         * configure.in: Test for sched_yield as the native yield function
71         first. Corrected typo g_thread_sleep -> g_usleep. Corrected
72         message for the pthread_create test. Negative Priorities are
73         allowed (and used on Solaris), so consider
74         sched_get_priority_min failed only if it returns -1, not <0. Check
75         for sched_get_priority_min also in -lrt, if not found in -lpthread
76         alone and add -lrt to G_THREAD_LIBS then. Remove special case
77         handling of priorities for older solaris versions and posix
78         threads. Thanks to Wan-Teh Chang <wtc@netscape.com> for suggesting
79         some of those changes.
80         
81         * config.guess, config.sub, ltconfig, ltmain.sh:
82         Upgrade to libtool 1.3.4.
83
84 2000-03-21  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
85
86         * glib.h, configure.in, gutils.h: always define G_GNUC_EXTENSION,
87         even when not needed by GLib. That's actually also the way, the
88         GLib reference manual describes that macro. Therefore I had to
89         remove the lonesome #include <glibconfig.h> in gutils.c, which
90         doesn't seem to be needed there however. This change should make
91         Ben Gertzfield <che@debian.org> happy.
92
93         * gutils.c: Furthermore two warnings in gutils.c were voided,
94         which crept in due to my last change.
95
96         * gutils.c (g_get_current_dir): Allocate only up to 128KB for a
97         pathname. While this is an arbitrary value just like 2048, it
98         seems to be enough (after all, even 4GB is an arbitrary value).
99
100 2000-03-20  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
101
102         * gmain.c (g_main_poll): Warn in case of an error during the call
103         to poll(2). Closes Bug#7564 as reported by David Helder
104         <dhelder@umich.edu>.
105
106         * gutils.c (g_get_current_dir): Make g_get_current_dir work on
107         systems with unlimited pathname length like the HURD (It worked
108         there before, but only for pathes shorter than 2048). Closes
109         Bug#4525 as reported by Marcus Brinkmann
110         <Marcus.Brinkmann@ruhr-uni-bochum.de>.
111
112 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
113
114         * giounix.c (g_io_unix_write, g_io_unix_read): Interpret EINTR as
115         G_IO_ERROR_AGAIN.
116
117 2000-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
118
119         * configure.in: Added the missing POSIX_NO_YIELD and
120         POSIX_NO_PRIORITIES warning messages.
121
122         * configure.in: Use AC_TRY_RUN instead of AC_TRY_LINK, to test for
123         real thread support. On solaris pthread_create can be linked to
124         even in -lc, but it doesn't work then.
125
126         * configure.in: Don't use priorities for threads, when the
127         minimal/maximal priorities couldn't be determined at configure
128         time.
129         
130         * configure.in, gthread.c: Always define GSystemThread in
131         glibconfig.h to represent a system thread.
132
133         * configure.in: Do not use native recursive threads, when
134         possibe. We use some features, that they do not expose (namely the
135         depth counter).
136
137         * glib.h, gthread.c: Redefined GStaticRecMutex. The functions are
138         now implemented in a different way, which should be way
139         faster. Alsothere are now functions g_static_rec_mutex_unlock_full
140         and g_static_rec_mutex_lock_full to leave/enter a recursive mutex
141         completly.
142
143         * gthread.c (g_thread_self): Do not test the system_thread to be
144         non-zero to speed things up.
145         
146         * gthread.c (g_mutex_init): Therefore set the system_thread of the
147         main thread here.
148
149         * tests/thread-test.c: Rerun all tests once again, but this time
150         we fool the system into thinking, that the available thread system
151         is not native, but userprovided.
152         
153 2000-03-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
154
155         * gqueue.c (g_queue_push_tail_link, g_queue_push_head_link): We
156         want the next and prev pointer of the inserted link to be NULL.
157
158 2000-03-06  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
159
160         * configure.in: Another small change to the pthread_.. search
161         pattern. Should work *now* for AIX.
162
163 2000-03-04  Tor Lillqvist  <tml@iki.fi>
164
165         * gwin32.c (g_win32_error_message): New function that returns the
166         message string for a Win32 error code.
167
168         * glib.h: Declare it.
169
170         * glib.def: Export it, plus g_node_copy.
171
172 2000-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
173
174         * configure.in: Make the search for pthread_attr_... prototypes
175         find names at the start of a line also, like it is on AIX. Thanks
176         to Valdis Kletnieks <Valdis.Kletnieks@vt.edu> for the info.
177
178 Wed Mar  1 10:39:39 2000  Tim Janik  <timj@gtk.org>
179
180         * gslist.c (g_slist_reverse): minor optimization.
181
182         * testglib.c (g_node_test): added a couple of tests for
183         g_node_copy().
184
185         * glib.h:
186         * gnode.c (g_node_copy): new function to copy subtrees,
187         supplied by dbsears@ix.netcom.com.
188         changed iterator to walk the children list backwards, so
189         we get down from O(n^2) to O(n).
190
191         * gnode.c (g_node_first_sibling): applied patch from
192         dbsears@ix.netcom.com to optimize access if node->parent
193         is present.
194
195         * gutils.c (g_get_any_init): backed out HAVE_PW_GECOS check around
196         assignment of g_real_name, sicne HAVE_PW_GECOS is never defined and
197         thus breaks the original code.
198
199         * merged changes from 1.2.7.
200
201 Fri Jan 28 11:37:41 2000  Owen Taylor  <otaylor@redhat.com>
202
203         Bug #4156 - Changes vaguely modelled after Scott Gifford's patch
204
205         * gtimer.c (g_timer_elapsed): Never report negative times -
206         clip times to 0.
207
208         * gmain.c (g_timeout_prepare): Guard against unexpected
209         clock shifts by never setting a timeout of more than
210         data->interval msecs.
211
212 2000-02-27  Tor Lillqvist  <tml@iki.fi>
213
214         * glib.def: Add new functions.
215
216 2000-02-23  Tor Lillqvist  <tml@iki.fi>
217
218         * README.win32: Add a missing step to the setup instructions for
219         gcc-2.95.2. Thanks to Arnaud Charlet.
220
221         * glib.def: Add missing entry point.
222
223 2000-02-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
224
225         * configure.in: Changed GCC version test to also accept major
226         versions > 2. Thanks to Ben Gertzfield <che@debian.org> for
227         pointing this out.
228
229 Thu Feb 17 12:53:44 2000  Tim Janik  <timj@gtk.org>
230
231         * gstring.c: changed g_str_hash() to a 31 bit version based on
232         a submission by Karl Nelson and hand optimized ad absurdum by
233         various people ;)
234
235         * gstring.c: applied patch from havoc for new gstring functions,
236         added some more sanity checks, coding style fixups.
237
238 2000-02-13  Havoc Pennington  <hp@pobox.com>
239
240         * tests/string-test.c (main): Add tests for the new GString 
241         features
242
243         * testglib.c (main): Add tests for the new GString features
244
245         * gstring.c (g_string_insert_len): New function; insert 
246         a given length of string at a given position. 
247         (g_string_append): reimplement in terms of g_string_insert_len
248         (g_string_append_len): new function
249         (g_string_insert_c): accept -1 for "pos" arg to mean "append"
250         (g_string_append_c): reimplement in terms of g_string_insert_c
251         (g_string_prepend): reimplement in terms of g_string_insert_len
252         (g_string_prepend_len): new function
253         (g_string_prepend_c): reimplement in terms of g_string_insert_c
254         (g_string_insert): reimplement in terms of g_string_insert_len
255
256         * glib.h: Declare g_string_insert_len, g_string_append_len,
257         g_string_prepend_len
258         
259 Sun Feb 13 08:16:47 2000  Tim Janik  <timj@gtk.org>
260
261         * configure.in: wtf??? someone destroyed the configure.in, reverting to
262         an older version from Feb 4 which apears to still work.
263
264 2000-02-07  Tor Lillqvist  <tml@iki.fi>
265
266         * gmodule.rc.in gthread.rc.in: Move to corresponding subdirectories.
267
268         * Makefile.am
269         * gmodule/Makefile.am
270         * gthread/Makefile.am: Change accordingly.
271         
272         * makefile.cygwin: Corresponding changes, some cleanup.
273
274 2000-02-05  Tor Lillqvist  <tml@iki.fi>
275
276         * glib.rc.in gmodule.rc.in gthread.rc.in: New files, for putting
277         version info in the DLLs on Win32.
278
279         * Makefile.am: Generate corresponding *.rc files and distribute
280         them.
281
282         * makefile.cygwin.in: Add rules to automatically bump a "build
283         number" in the version info in the rc files each time the DLL is
284         built. But do this only for the person who releases binaries. If
285         others build the DLLs, the build number is set to zero.
286
287 Fri Feb  4 19:36:05 2000  Tim Janik  <timj@gtk.org>
288
289         * glib.h: 
290         * gdataset.c: return stolen data from g_datalist_id_remove_no_notify()
291         and g_dataset_id_remove_no_notify() to avoid second lookup for common
292         use.
293
294 2000-02-01  Tor Lillqvist  <tml@iki.fi>
295
296         * glib.h
297         * gstrfuncs.c (g_filename_to_utf8, g_filename_from_utf8): New
298         functions for conversion between UTF-8 and the encoding expected
299         by C runtime functions like open() and stat(), and returned by
300         readdir().
301
302         Implement them on Win32 where we use the system "ANSI" codepage,
303         which might be single-byte or double-byte. On Unix, just skip the
304         issue for now and provide dummy implementations that return a copy
305         of the argument.
306
307         * README.win32
308         * build-dll
309         * glib.def: Minor updates.
310
311 Wed Jan 26 05:24:38 2000  Tim Janik  <timj@gtk.org>
312
313         * glib.h:
314         * gmain.c: s/current_time/dispatch_time/ for the dispatch() handlers.
315         refetch the current time after invocation of poll() to cover up for
316         the time spent in that function call.
317
318 Fri Jan 21 10:18:24 2000  Owen Taylor  <otaylor@redhat.com>
319
320         * glib.h (G_N_ELEMENTS): Added G_N_ELEMENTS macro to determine
321         the number of elements in an array.
322
323 Sun Jan  9 13:28:36 2000  Tim Janik  <timj@gtk.org>
324
325         * gstrfuncs.c (g_strtod): correctly fetch the current locale,
326         fix from owen.
327
328 1999-12-16  Tor Lillqvist  <tml@iki.fi>
329
330         * gmodule/gmodule-win32.c: Use FormatMessage to translate system
331         error codes into textual messages.
332
333 1999-11-25  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
334
335         * glib.h (G_TRYLOCK): This of course should return TRUE in a
336         program with a thread-disabled GLib.
337
338 1999-11-18  Tor Lillqvist  <tml@iki.fi>
339
340         * glib.def: g_strjoin was missing.
341
342 1999-11-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
343
344         * acconfig.h, config.h.win32.in, configure.in: Renamed
345         GLIB_SIZEOF_PTHREAD_T to GLIB_SIZEOF_SYSTEM_THREAD to reflect
346         changed meaning.
347
348         * configure.in: Cope with systems, that have a pthread_t type,
349         that is not a pointer. Hint from Karl Nelson
350         <kenelson@ece.ucdavis.edu>. Define GLIB_SIZEOF_SYSTEM_THREAD to 4
351         for Solaris. Cope with systems, that have no default mutex
352         initialize, like obviously most DCE systems.
353
354         * glib.h, gthread.c: Changed the prototype of thread_create and
355         thread_self to return the system thread into provided memory
356         instead of a return value. This is necessary, as HPUX has a
357         pthread_t, that is bigger than the biggest integral type there.
358
359         * gthread.c: system_thread is no longer a pointer, but an memory
360         area of size GLIB_SIZEOF_SYSTEM_THREAD. Changed the
361         zeroinitialization and the tests for zeroness accordingly.
362
363 1999-11-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
364
365         * configure.in: Create docs/glib-config.1 from
366         docs/glib-config.1.in. Makes 'make distcheck' happy (and me too).
367
368         * glib-config.1: Removed from CVS, as it is a generated file.
369
370 1999-11-08  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
371
372         * configure.in: Make the test for getpwuid_r work on newer AIX
373         versions, too. Still works on Solaris and Linux. Patch from Craig
374         Rodrigues <rodrigc@mediaone.net>.
375
376 1999-11-08  Tor Lillqvist  <tml@iki.fi>
377
378         * gwin32.c (g_win32_getlocale): Look at env vars LC_ALL, LC_CTYPE
379         and LANG first. Some refinements to the sublanguage logic.
380
381 1999-11-04  Tor Lillqvist  <tml@iki.fi>
382
383         * makefile.{cygwin,msc}.in: Add gwin32 object. Add rule to make .i
384         (preprocessed source) files.
385
386 1999-11-01  Tor Lillqvist  <tml@iki.fi>
387
388         * glib.h
389         * glib.def: Rename Win32-only functions from gwin_* to g_win32_*
390         to match the GLib naming conventions.
391
392         * gutils.c
393         * gwin32.c
394         * testglib.c
395         * Makefile.am: Move the Win32-only functions to the new
396         file gwin32.c
397
398 1999-10-31  Tor Lillqvist  <tml@iki.fi>
399
400         * gutils.c (gwin_getlocale): New Win32-specific function, returns
401         a Unixish current locale string (en, zh_TW etc).
402
403         * glib.h: Declare it.
404
405         * glib.def: Export it.
406
407         * testglib.c: Test it.
408
409         * gmessages.c (Win32: ensure_stdout_valid): Some improvements,
410         make sure we don't call AllocConsole several times, which I think
411         has happened.
412
413 Sun Oct 31 18:55:01 1999  ape@spacetec.no  (Asbjorn Pettersen)
414
415         * gcache.c (g_cache_remove): Test if node is NULL.
416         If not tested, GIMP's script-fu will crash. 
417
418 Sun Oct 17 18:11:40 1999  Tim Janik  <timj@gtk.org>
419
420         * gdataset.c (g_data_set_internal): remove g_dataset_global_lock around
421         destroy() notification here as well.
422
423 1999-10-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
424
425         * gdataset.c (g_datalist_clear_i): Avoid Freezing, when g_datalist
426         is called recursivly. Reported by Ola Andersson <rand@ling.umu.se>.
427
428 Tue Oct 12 14:17:12 1999  Tim Janik  <timj@gtk.org>
429
430         * glib.h: removed useless g_string(x) macro that cluttered the namespace
431         and was just a poor wrapper around the cpp '#' symbol, use #x if you
432         need to work around this.
433         added new macro G_STRINGIFY(arg) that will convert arg to a string,
434         no matter whether it contains macros or not.
435
436 1999-10-12  Tor Lillqvist  <tml@iki.fi>
437
438         * config.h.win32.in: Define the new GLIB_SIZEOF_* constants here,
439         too.
440
441         * glib.h: Small Win32 comments improvement.
442
443 Tue Oct 12 12:16:12 1999  Tim Janik  <timj@gtk.org>
444
445         * gmessages.c (g_printf_string_upper_bound): completly new implementation
446         for printf string upper bounds calculation.
447         we handle all glibc 2.1 format specifiers now, except for positional
448         parameters (%nn$...) and wide char strings, plus some obscure upper
449         case variants of the standard conversions. this fixes a lot of
450         bugs in the old code, i.e.
451         - NULL format strings
452         - floats with exponents >+24
453         - %G
454         - precision specifications in general
455         - negative field widths
456         - %p for SIZEOF_VOID_P > 4 platforms
457         we now issue warnigns in places where the old code would have
458         caused buffer overruns anyways. warnings are suppressed when invoked
459         from glogv(), to avoid infinite recursions if someone passes a log
460         message that comes with really obscure format specifications.
461
462 Tue Oct 12 11:49:00 1999  Tim Janik  <timj@gtk.org>
463
464         * gstrfuncs.c: nuked old g_printf_string_upper_bound() version.
465
466 Tue Oct 12 03:34:40 1999  Tim Janik  <timj@gtk.org>
467
468         * glib.h: added GFloatIEEE754 and GDoubleIEEE754 unions to access sign,
469         mantissa and exponent of IEEE floats and doubles (required by the new
470         version of g_printf_string_upper_bound). the unions are endian specific,
471         we handle G_LITTLE_ENDIAN and G_BIG_ENDIAN as of currently. ieee floats
472         and doubles are supported (used for storage) by at least intel, ppc and
473         sparc, reference:
474         http://twister.ou.edu/workshop.docs/common-tools/numerical_comp_guide/ncg_math.doc.html
475         
476 Mon Oct 11 18:01:49 1999  Tim Janik  <timj@gtk.org>
477
478         * configure.in: added additional checks to figure sizes of size_t,
479         ptrdiff_t and intmax_t (required by g_printf_string_upper_bound).
480
481 Wed Oct  6 12:44:23 PDT 1999 Manish Singh <yosh@gimp.org>
482
483         * configure.in: blah. use G_WITH_CYGWIN instead of G_HAVE_CYGWIN
484
485 1999-10-05  Tor Lillqvist  <tml@iki.fi>
486
487         * glib.h: (Win32) Drop the mapping of POSIX function names to the
488         underscored versions, it's unnecessary after all. With MSVC we get
489         them from oldnames.lib, with gcc-2.95 and mingw32 from
490         -lmoldname-msvc. Add comment about what headers to include for
491         prototypes.
492
493         * glibconfig.h.win32.in: Don't define WIN32 and NATIVE_WIN32.
494
495         * gerror.c (g_on_error_query): (Win32) Slightly increased verbosity.
496
497         * build-dll: Don't strip.
498
499         * tests/string-test.c tests/dirname-test.c: Use G_OS_WIN32.
500
501         * glib.def: Add g_thread_use_default_impl.
502
503 Sun Oct  3 19:46:55 PDT 1999 Manish Singh <yosh@gimp.org>
504
505         * configure.in: use G_HAVE_CYGWIN instead of G_OS_FEATURE_CYGWIN
506
507 Sun Oct  3 19:25:42 PDT 1999 Manish Singh <yosh@gimp.org>
508
509         * acconfig.h
510         * configure.in
511         * glibconfig.h.win32: G_OS_FOO #defines. I *think* I got the cygwin
512         and beos stuff right, but I haven't tested it. The respective
513         porters should fix any screwups
514
515         * glib.h
516         * gerror.c
517         * gmain.c
518         * gmessages.c
519         * gscanner.c
520         * gthread.c
521         * gtimer.c
522         * gutils.c
523         * testglib.c: use G_OS stuff
524
525 Wed Sep 22 01:53:18 1999  Tim Janik  <timj@gtk.org>
526
527         * glib.h (NULL): define NULL as (0L) if __cplusplus is defined, to
528         avoid "ANSI C++ forbids implicit conversion from `void *' in argument
529         passing" errors upon NULL usage in C++ programs (gcc-2.95 is on crack
530         for erroring out on this, instead of just issueing a warning).
531
532         * glib.h (g_trash_stack_pop): use uncasted NULL again.
533         
534 Fri Sep 17 10:24:45 1999  Tim Janik  <timj@gtk.org>
535
536         * gmem.c (g_mem_chunk_compute_size) (g_mem_chunk_new): applied patch
537         from Soeren Sandmann <sandmann@daimi.au.dk>, to force mem chunk's area
538         sizes to be a multitiple of atom_size, and to eliminate the MAX_MEM_AREA
539         restriction of 65536 bytes. we also catch cases where users pass an area
540         size < atom size with a return_if_fail statement now (which is ok,
541         because previously this lead to memory corruption anyways).
542
543 Thu Sep 16 13:19:54 1999  Tim Janik  <timj@gtk.org>
544
545         * glib.h (g_trash_stack_pop): add explicit (GTrashStack*) cast for NULL
546         pointer to cure ANSI C++ error.
547
548 Mon Sep 13 23:25:59 1999  Tim Janik  <timj@gtk.org>
549
550         * gmessages.c (g_logv): in case we have to abort the program,
551         debugging is enabled and we are not called recursively, try
552         to abort with raise (SIGTRAP) first, so developers may ignore
553         certain failure conditions during debugging stage.
554
555 Thu Aug 26 15:09:36 1999  Tim Janik  <timj@gtk.org>
556
557         * Makefile.am:
558         * gmodule/Makefile.am:
559         * gthread/Makefile.am: added --export-dynamic so we can load dynmic
560         modules, (required, according to the libtool 1.3.3 docu).
561
562 1999-07-23  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
563
564         * grand.c (g_rand_new): Use /dev/urandom, as it doesn't block,
565         which /dev/random might do. Do not XOR the time, when getting the
566         seed form /dev/urandom, as this is good itself. Prevent the
567         initial seed from being zero, which causes the PRNG to produce
568         only zeros. Hints from Colin Plumb <colin@pgp.com>.
569
570 1999-08-17  Tor Lillqvist  <tml@iki.fi>
571
572         * glib.h (g_trash_stack_push): Add a cast.
573
574         * gslist.c
575         * glist.c: Make the inline functions static inline, and add
576         separate extern wrappers. Not all compilers produce callable entry
577         points for inline functions, even if gcc does.
578
579 Sun Aug 15 02:47:14 1999  Tim Janik  <timj@gtk.org>
580
581         * glib.h (g_trash_stack_pop): eliminate memset() call, since string.h
582         has not neccessarily been included prior to glib.h.
583
584 Mon Aug  2 21:03:10 1999  Tim Janik  <timj@gtk.org>
585
586         * configure.in: added --enable-msg-prefix option.
587
588         * gmessages.c (g_log_default_handler): feature "prg_name (pid:%u): "
589         if --enable-msg-prefix was selected (use "(process:%u): " if
590         g_get_prgname () returns NULL, along the lines of g_on_error_query).
591
592 1999-08-03  Tor Lillqvist  <tml@iki.fi>
593
594         * glib.h
595         * gstrfuncs.c
596         * tests/strfunc-test.c: Rename g_strccpy to g_strcompress and
597         g_strecpy to g_strescape per Tim Janik's suggestion. Dropped the
598         destination parameter, always g_malloc a new string.  Fix bug in
599         g_strcompress, octal digits were gobbled up without limit, should
600         use max three.
601
602         Sources that use g_strescape must have ifdefs to be compilable
603         both with GLib 1.2 and 1.3.
604
605 Sat Jul 31 17:52:03 PDT 1999 Manish Singh <yosh@gimp.org>
606
607         * glib.h
608         * gstrfuncs.c: the #define for g_strescape interfered with the
609         compilation of the function, so just remove the function and
610         note that it's deprecated in the header
611
612 1999-08-01  Tor Lillqvist  <tml@iki.fi>
613
614         * gstrfuncs.c (g_strccpy, g_strecpy): New functions.
615
616         * glib.h: Declare and document them. Define the deprecated
617         g_strescape as a macro that calls g_strecpy.
618
619         * tests/strfunc-test.c (main): Test them.
620
621         * makefile.{cygwin,msc}.in
622         * tests/makefile.{cygwin,msc}.in: Remove gstack and its test
623         program.
624
625         * glib.def: Additions and removals.
626
627         * README.win32: Improve gcc build instructions.
628
629         * build-dll: Also build import library for MSVC.
630
631 Sat Jul 24 20:11:35 1999  Tim Janik  <timj@gtk.org>
632
633         * merged GLib 1.3.0 with glib-1.2.3 from Fri Jul 16 22:18:36.
634         * incorporated proposed cleanups from gtk-devel-list.
635
636         * bumped version number to GLib-1.3.1
637
638         * glib.h:
639         * gqueue.c:
640         * gstring.c:
641         * glist.c:
642         removed string tokenisation (we got g_strsplit() and g_strjoin()
643         already) and readline functions.
644         s/g_list_delete/g_list_delete_link.
645         implemented g_slist_delete_link.
646         removed notion of g_ATEXIT() macro in glib.h, this is an *internal*
647         macro, g_atexit() is provided for public consumption.
648         added GTrashStack inline utility functions.
649         reimplement double eneded queues.
650         removed GStack implementation, people can use a queue or a (singly)
651         linked list for this task.
652         deprecated g_strescape(), we need the SunOS variants here.
653
654         * gdate.c: added DEBUG_MSG() macro to wrap old messages.
655         
656         * *.*: CVS merges.
657
658         * upgrade to libtool 1.3.3.
659
660 1999-07-21  Tor Lillqvist  <tml@iki.fi>
661
662         Win32: With the latest gcc (2.95, pre-release), we can have binary
663         compatibility with MSVC by using the switch -fnative-struct. No
664         longer build DLLs with .gcc in the name when using gcc.
665
666         * README.win32: Renew gcc build instructions.
667
668         * build-dll: Comments change, handle also .a files.
669
670         * makefile.cygwin.in
671         * tests/makefile.cygwin.in: Remove .gcc from DLL name.
672         
673 1999-07-13  Tor Lillqvist  <tml@iki.fi>
674
675         * README.win32: Correct URL for mingw runtime sources.
676
677         * build-dll: Combine commands with &&.
678
679         * glib.h: Map also rmdir() and hypot() for MSVCRT library.
680
681         * makefile.cygwin.in
682         * tests/makefile.cygwin.in: New DLL naming style. GCC-compiled DLLs are
683         now called *.gcc.dll, to avoid binary incompatibilities with
684         MSVC-compiled versions.
685
686         * makefile.msc.in: Cosmetics.
687
688 1999-07-07  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
689
690         * configure.in: Test for pthread_join rather than for
691         pthread_create to determine the right thread-lib. Makes it work on
692         mips-sgi-irix6.5. Hitn from to Jari Vuoksenranta
693         <javu@piano.ux.phys.jyu.fi>.
694
695 1999-07-02  Tor Lillqvist  <tml@iki.fi>
696
697         * README.win32: Note about need to fix another bug in the mingw32
698         headers.
699
700         * makefile.msc.in: Debugging turned on via an nmake variable,
701         no need to edit the makefile.
702
703 1999-07-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
704
705         * configure.in, acconfig.h, gutils.c: Added a g_memmove
706         replacement for platforms without memmove, where bcopy can't
707         handle overlapping copies and the corresponding checks, which is
708         taken form the PERL Configure routine.
709
710         * glib.h: Updated the commentary about g_memmove to be right and
711         more GLib-like.
712         
713         * configure.in: Removed test for rand_r, as it isn't used anymore.
714
715 1999-06-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
716
717         * glib.h, grand.c: Finally removed the g_random_normal and
718         g_rand_normal functions.
719
720 1999-06-28  Tor Lillqvist  <tml@iki.fi>
721
722         * glib.def: Add missing export of g_strncasecmp.
723
724 1999-06-21  Jose Mercado  <jmercado@mit.edu>
725
726         * glib.spec.in: Changed version number (1.1->1.3) in files section
727         to allow rpm to build packages again.
728
729 1999-06-21  Tor Lillqvist  <tml@iki.fi>
730
731         * README.win32: Update the pthreads snapshot version we want.
732         Advice how to hand-expand the makefile.*.in files.
733
734         * config.h.win32.in: Define values needed by Sebastian Wilhelmi's
735         new thread stuff.
736
737         * glib.def: Add new functions.
738
739         * glibconfig.h.win32.in: Update the pthreads snapshot version.
740         Fix typo.
741
742         * gthread.c: Include config.h, guard inclusion of unistd.h.  When
743         using gcc on Win32, g_thread_functions_for_glib_use must be marked
744         for export here, too.
745
746         * gtimer.c: Implement g_usleep on native Win32 using Sleep (which
747         only has millisecond granularity, though).
748         
749         * makefile.cygwin.in
750         * makefile.msc.in: Update pthreads snapshot version. File
751         name changes. Remove testgthread.
752
753         * tests/makefile.cygwin.in
754         * tests/makefile.msc.in: Add thread-test. Link with gthread lib.
755
756 1999-06-18  Jeff Garzik  <jgarzik@pobox.com>
757
758         * tests/Makefile.am:  Re-order tests in alpha order.
759
760 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
761
762         * configure.in: Changed test for pthread_attr_setstacksize from
763         AC_TRY_COMPILE to AC_TRY_LINK.
764
765 1999-06-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
766
767         * configure.in, acglib.m4, acconfig.h, glib.h, gthread.c:
768         Completed the thread support in GLib. Thread creation,
769         prioritizing threads, yielding, joining threads as well as
770         reader/writer locks and recursive mutexes are now in place. Please
771         test heavily on your platform. It is so far tested on
772         Linux/i386/pthreads, Solaris/Sparc/pthreads and
773         Solaris/Sparc/solaristhreads.
774
775         * gtimer.c, glib.h: Implement g_usleep (gulong microseconds) for
776         thread safe sleeping. (sleep() is not MT-safe at all!)
777
778         * gutils.c: Avoid compiler warning.
779
780         * tests/Makefile.am, tests/thread-test.c: New program to test some
781         aspects of the thread implementation.
782
783         * gthread.c, Makefile.am: Renamed from gmutex.c to reflect the
784         change of content.
785
786         * configure.in: Purged all appearances of nspr. 
787
788 Wed Jun  2 11:42:46 PDT 1999 Manish Singh <yosh@gimp.org>
789
790         * acinclude.m4
791         * config.guess
792         * config.status
793         * ltconfig
794         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
795
796 1999-05-29  Tor Lillqvist  <tml@iki.fi>
797
798         * gstrfuncs.c (g_strescape): Backslashify also '"' characters.
799
800         * glib.h: Document g_strescape.
801
802 1999-05-12  Tor Lillqvist  <tml@iki.fi>
803
804         * glib.h (Win32): Map fileno to _fileno for mingw32. Map fstat to
805         _fstat.
806
807         * README.win32: Advice also to remove -lmoldname in the
808         patch to the egcs-1.1.2 spec file.
809
810 Wed May 12 00:23:55 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
811
812         * gmodule/Makefile.am: Another small fix.
813
814 1999-05-08  Tor Lillqvist  <tml@iki.fi>
815
816         * Makefile.am tests/Makefile.am: Correct rules for making the
817         win32-related files that are made from corresponding .in files.
818         Is there a cleaner way than explicitly writing rules that invoke
819         config.status?
820
821 Fri Jul 16 22:18:36 PDT 1999 Manish Singh <yosh@gimp.org>
822
823         * ltconfig
824         * ltmain.sh: upgrade to libtool 1.3.3
825
826 1999-06-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
827
828         * gdate.c, gstrfuncs.c, gstring.c: Fixed the use of the
829         is..... and to..... macros, which take unsigned chars, not chars!
830         Thanks to Morten Welinder <terra@diku.dk> for pointing this out.
831
832 Thu Jun  3 16:30:31 PDT 1999 Manish Singh <yosh@gimp.org>
833
834         * gerror.c (g_on_error_query): check isatty() before querying so
835         we don't loop endlessly
836
837 Sat May 29 11:16:29 PDT 1999 Manish Singh <yosh@gimp.org>
838
839         * acinclude.m4
840         * config.guess
841         * config.status
842         * ltconfig
843         * ltmain.sh: upgrade to libtool 1.3.2
844
845 1999-05-26  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
846
847         * gmain.c: provide a poll prototype for SunOS, as they do not do
848         it self. Hint from Christian Parg <cparg@fs-design.de>.
849
850 Tue May 25 12:23:07 1999  Owen Taylor  <otaylor@redhat.com>
851
852         * gstrfuncs.c (g_strchug): Use g_memmove() not memmove().
853         (Reported by Charles Levert <charles@comm.polymtl.ca>)
854
855 Mon May 10 22:03:52 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
856
857         * Released GLib 1.2.3
858
859 1999-05-08  Tor Lillqvist  <tml@iki.fi>
860
861         * Makefile.am tests/Makefile.am: Correct rules for making the
862         win32-related files that are made from corresponding .in files.
863         Is there a cleaner way than explicitly writing rules that invoke
864         config.status?
865         
866 Sat May  1 10:18:01 PDT 1999 Manish Singh <yosh@gimp.org>
867
868         * acinclude.m4
869         * config.guess
870         * config.status
871         * ltconfig
872         * ltmain.sh: upgrade to libtool 1.3
873
874 1999-04-30  Tor Lillqvist  <tml@iki.fi>
875
876         * Makefile.am: Don't distribute glibconfig.h.win32.in, but
877         glibconfig.h.win32. Generate it when making a dist. Also generate
878         makefile.msc and config.h.win32 from corresponding .in files when
879         making dist.
880
881         * configure.in: Also substitute @GLIB_INTERFACE_AGE@ and
882         @GLIB_BINARY_AGE@ (needed in config.h.win32).
883         
884         * glibconfig.h.win32.in: Use static mutex structure and initial
885         value corresponding to the 1999-04-07 snapshot of pthreads-win32.
886
887         * tests/Makefile.am: Distribute makefile.msc. Generate it when
888         making dist.
889
890         * tests/makefile.msc.in: New file.
891
892         * tests/node-test.c: Include <stdlib.h> for exit().
893
894 Thu Apr 29 02:16:36 1999  Tim Janik  <timj@gtk.org>
895
896         * gstrfuncs.c: minor code cleanups.
897
898 Tue Apr 27 13:11:29 1999  Owen Taylor  <otaylor@redhat.com>
899
900         * gmain.c (g_main_poll): Mask out ERR HUP and NVAL from
901         the events field so we don't give IRIX fits.
902
903 Tue Apr 20 08:42:22 1999  Tim Janik  <timj@gtk.org>
904
905         * gscanner.c (g_scanner_unexp_token): behave conservative with
906         G_TOKEN_IDENTIFIER_NULL and always assume scanner->value.v_string
907         to be "null" in that case.
908
909 1999-04-20  Havoc Pennington  <hp@pobox.com>
910
911         * gutils.c (g_vsnprintf):  When using the vsnprintf()
912         implementation, '\0'-terminate the resulting string
913         and return its length rather than -1.
914
915 Mon Apr 19 13:42:21 1999  Owen Taylor  <otaylor@redhat.com>
916
917         * gmain.c (g_main_iterate): Added missing
918         #ifdef G_THREADS_ENABLED. (I never liked G_THREADS_ENABLED in
919         the first place!)
920
921 1999-04-18  Havoc Pennington  <hp@pobox.com>
922
923         * gutils.c (g_snprintf): When using the vsnprintf()
924         implementation, '\0'-terminate the resulting string
925         and return its length rather than -1.
926
927 Fri Apr 16 06:52:07 1999  Tim Janik  <timj@gtk.org>
928
929         * gscanner.c (g_scanner_unexp_token): feature G_TOKEN_EOF as a valid
930         expected token as well, so we get "- expected end of file" instead of
931         "- expected (unknown) token <0>".
932
933 Tue Apr 13 16:16:14 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
934
935         * Released GLib 1.2.2
936
937 1999-04-12  Elliot Lee  <sopwith@mh69.mh.cuc.edu>
938
939         * g_strchug(): s/strcpy/memmove/
940
941 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
942
943         * configure.in: Adjusted the test for an unimplemented
944         getpwuid_r. Info from Michael Pruett <mikep@ugcs.caltech.edu>.
945
946 Sun Apr 11 15:07:34 1999  Tim Janik  <timj@gtk.org>
947
948         * configure.in: bumped versin number to GLib 1.2.2, interface 2,
949         binary 2.
950         
951         * NEWS: updates.
952
953 Sun Apr 11 14:37:06 1999  Tim Janik  <timj@gtk.org>
954
955         * gstrfuncs.c (g_strcasecmp): always check for s1, s2 != NULL.
956
957 Sat Apr 10 19:30:50 1999  Tim Janik  <timj@gtk.org>
958
959         * glib.h: removed braces around inline strings for the G_GNUC_FUNCTION
960         and G_GNUC_PRETTY_FUNCTION macros, so the macros can be used for compile
961         time string concatenation.
962
963 Thu Apr  8 19:53:19 1999  Owen Taylor  <otaylor@redhat.com>
964
965         * gmain.c (g_main_iterate): Check for two threads
966         calling g_main_iterate at once.
967
968         * gmain.c: If the set of poll file descriptors changes
969         during a call to poll(), abort that call, and start
970         a new poll. My test program still segfaults
971         obscurely on glibc 2.0 (in read()!!!), but now it works on
972         glibc 2.1, so I'll blame something else for the other segfault.
973
974 1999-03-31  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
975
976         * configure.in: Fixed slight bug, that made configure hang on some
977         systems. Please do not merge this into 1.3 branch. It's taken care
978         of differently there. Info from J. Rhett Aultman
979         <cuplan@alley.gator.net>
980         
981 Wed Mar 24 21:23:47 CST 1999 Shawn T. Amundson <amundson@gtk.org>
982
983         * Released GLib 1.2.1
984
985         * README:
986           INSTALL: 
987           NEWS: 
988           sanity_check: updated
989
990         * glibconfig.h.win32.in:
991           Makefile.am:
992           docs/glib-config.1.in:
993           docs/Makefile.am: Added files used to generate new files.
994
995         * glibconfig.h.win32:
996           docs/glib-config.1: Removed, now generated.
997
998         * configure.in: Added to output now-generated files.
999         
1000 Tue Mar 23 13:43:39 PST 1999 Manish Singh <yosh@gimp.org>
1001
1002         * giounix.c: add user_data param to check and prepare functions
1003
1004 Mon Mar 22 03:54:43 1999  Tim Janik  <timj@gtk.org>
1005
1006         * glib.h:
1007         * gmain.c: add user_data to the GSource ->check and ->prepare functions,
1008         so it can be used to e.g. pass a GPollFd.
1009         (g_main_poll): only add poll records with an events mask != 0 to the
1010         fd_array. don't even bother calling poll_func() if fds=timeout=0.
1011         added debugging printouts around poll_func() invokation that can be
1012         enabled with #define G_MAIN_POLL_DEBUG.
1013
1014 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1015
1016         * acinclude.m4
1017         * config.guess
1018         * config.sub
1019         * ltconfig
1020         * ltmain.sh: upgrade to libtool 1.2f
1021
1022         * autogen.sh: libtool is not required to autogen glib
1023
1024         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1025         needed)
1026
1027 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1028
1029         * gmem.c: Fixed another stupid fault of mine: Did
1030         s/g_static_/g_private_/g
1031
1032 Wed Mar 17 03:17:42 1999  Tim Janik  <timj@gtk.org>
1033         
1034         * configure.in bumped versin number to GLib 1.2.1, interface 1,
1035         binary 1.
1036         
1037         * NEWS: updates.
1038
1039         * glib.h: added GLIB_CHECK_VERSION() macro similar to
1040         GTK_CHECK_VERSION().
1041
1042 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
1043
1044         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1045         to g_return_if_fail().
1046         (g_mem_profile): 
1047         (g_mem_chunk_print): 
1048         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1049         messages.
1050
1051         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1052         to g_return_if_fail().
1053         * grel.c (g_*): changed a bunch of g_assert() statements to
1054         g_return_if_fail() and added some extra ones to check relation != NULL.
1055
1056 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1057
1058         * configure.in: Also accept _Pctime_r instead of ctime_r, while
1059         seraching for the right `_REENTRANT' flag. This is for Digital
1060         UNIX 4.0d. Thanks to Sascha Brawer <sb@adasys.ch>.
1061
1062 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
1063
1064         * configure.in: check for working realloc (NULL,).
1065         * gmem.c (g_realloc): use malloc() for initial allocation on systems
1066         where realloc(NULL,) will not work (this is the case on SunOS, reported
1067         by Tom Geiger).
1068
1069 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
1070
1071         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1072         flag around the call to g_hook_free() to avoid spurious
1073         warnings (happens during destruction phase).
1074
1075 1999-03-03  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1076
1077         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1078         from config.h.win32 to glibconfig.h.win32
1079
1080         * acconfig.h, configure.in, config.h.win32: Added test for DCE
1081         versions of mutex_trylock and cond_timedwait. The win32 versions
1082         are posix, aren't they?
1083
1084 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1085
1086         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1087         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1088
1089 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1090
1091         * gutils.c (g_get_any_init): Fixed yet another bloody
1092         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1093         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1094         test better than that, but have no idea, how to do that easily.
1095
1096 Sun Feb 21 22:11:51 CST 1999  Shawn T. Amundson <amundson@gtk.org>
1097
1098         * Released GLib 1.2.0
1099
1100         * AUTHORS: updated
1101
1102 Wed Feb 24 00:08:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
1103
1104         * *.[ch]: inserted additional note to look for ChangeLog and
1105           AUTHORS file for a log of modifications.
1106
1107 Sun Feb 21 14:01:00 1999  Dr Mike <drmike@redhat.com>
1108
1109         * Made specfile generated, tweaked slightly
1110         
1111 Sat May  8 06:00:17 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1112
1113         * configure.in
1114           gmodule/Makefile.am
1115           gthread/Makefile.am: Better testing reveals better
1116           methods.  Fixes for BeOS.
1117
1118 Sat May  8 01:52:29 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1119
1120         * configure.in
1121           gerror.c
1122           gmain.c
1123           gstrfuncs.c
1124           gutils.c
1125           ltconfig
1126           ltmain.sh
1127           gmodule/Makefile.am
1128           gmodule/gmodule.c
1129           gmodule/gmoduleconf.h.in
1130           gmodule/gmodule-beos.c
1131           gthread/Makefile.am: Port to BeOS by myself and Richard Offer.
1132
1133 1999-05-06  Tor Lillqvist  <tml@iki.fi>
1134
1135         * makefile.msc.in makefile.cygwin.in glibconfig.h.win32.in
1136         config.h.win32.in tests/makefile.msc.in tests/makefile.cygwin.in:
1137         New files, used to generate corresponding non-.in files when
1138         making a dist. This is just so the version numbers will be kept in
1139         synch automatically.
1140
1141         * configure.in: Also substitute @GLIB_MAJOR_VERSION@,
1142         @GLIB_MINOR_VERSION@, and @GLIB_INTERFACE_AGE@.
1143         
1144         * Makefile.am tests/Makefile.am: Also distribute makefile.cygwin.
1145         
1146         * gerror.c (g_on_error_query): On Win32, put up a MessageBox and
1147         then exit.
1148
1149         * glib.def: Add a couple of functions.
1150         
1151 Sat May  1 10:26:20 PDT 1999 Manish Singh <yosh@gimp.org>
1152
1153         * acinclude.m4
1154         * config.guess
1155         * config.status
1156         * ltconfig
1157         * ltmain.sh: upgrade to libtool 1.3
1158
1159 1999-04-25  Tor Lillqvist  <tml@iki.fi>
1160
1161         * README.win32: More editing.
1162         * build-dll: Use gcc, not ld to link.
1163         * glib.h: On native Win32 use _unlink().
1164         * gscanner.c: Use corrent NATIVE_WIN32 feature test macro,
1165         not _MSC_VER.
1166         * gstring.c: Include <io.h> on Win32 for _read prototype.
1167         * gutils.c: Remove old IO channel code (was in #if 0).
1168         * makefile.cygwin: Don't need to link with kernel32 and msvcrt
1169         explicitly, they are included anyway.
1170
1171 1999-04-24  Tor Lillqvist  <tml@iki.fi>
1172
1173         Support added for building using a GNU toolchain on Win32,
1174         i.e. gcc -mno-cygwin on cygwin (a.k.a. mingw32, using egcs-1.1.2).
1175
1176         * README.win32: Updated.
1177         * build-dll makefile.cygwin tests/makefile.cygwin: New files.
1178         * glib.h glib.def glibconfig.h.win32: Slight updates. 
1179         * gmain.c: No need to include <fcntl.h> and <io.h> on Win32.
1180         * gmain.c gutils.c testglib.c tests/string-test.c: Test for
1181         NATIVE_WIN32, not _MSC_VER.
1182         * gmutex.c: Must declare g_thread_functions_for_glib_use as
1183         exported (using the GUTILS_C_VAR macro).
1184         * gutils.c gmodule/libgplugin_[ab].c: LibMain not needed.
1185         * gmodule/gmoduleconf.h.win32: Need underscore with gcc.
1186         * gthread/gthread.c: With gcc on Win32, must use memcpy to assign
1187         value of g_thread_functions_for_glib_use (?).
1188         * makefile.msc tests/makefile.msc: Cosmetics.
1189
1190 Fri Apr 23 14:29:25 BST 1999  Tony Gale <gale@gtk.org>
1191
1192         * glib.h: Fix typo in g_string_ncasecmp macro (by me).
1193           Add b_string_strncasecmp macro.
1194
1195 1999-04-22  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1196
1197         * gutils.c (g_get_any_init): use sysconf (_SC_GETPW_R_SIZE_MAX) as
1198         the new initinal bufsize for getpwuid_r on systems, that support
1199         this. Hint from Holger Duerer <H.Duerer@zait.uni-bremen.de>.
1200
1201 Sat Apr 17 20:55:13 BST 1999  Tony Gale <gale@gtk.org>
1202
1203         * glib.h, gstring.c: Add new g_string functions for reading
1204           from file/socket descriptors, and tokenising strings.
1205
1206           Added various g_string macros.
1207
1208 Tue Apr 13 23:28:32 1999  Tor Lillqvist  <tml@iki.fi>
1209
1210         * README.win32: Mention the tests directory.
1211
1212         * glib.def: Add the functions from grand.c.
1213
1214         * glibconfig.h.win32: Add unsigned max values, and the format
1215         strings.
1216
1217         * makefile.msc: Add grand.
1218
1219         * tests/{date-test,node-test}.c: Include <stdlib.h> for exit().
1220
1221         * tests/makefile.msc: New file.
1222
1223 1999-04-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1224
1225         * glib.h: Moved struct declaration up. Style fixes.
1226
1227         * grand.c: Style fixes. Only try to open /dev/random once.
1228
1229         * tests/rand-test.c (main): New tests; Slight bug fix. 
1230
1231 1999-04-09  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1232
1233         * grand.c, tests/rand-test.c: New files to implement the Mersenne
1234         Twister Pseudo Random Number Generator.
1235
1236         * glib.h, AUTHORS, Makefile.am, tests/Makefile.am: Changed
1237         accordingly.
1238
1239 Thu Apr  8 21:12:30 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
1240
1241         * Released GLib 1.3.0
1242
1243 1999-03-30  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1244
1245         * configure.in: Added a check for the right format to printf and
1246         scanf long longs. It is %qi instead of %lli on FreeBSD for
1247         whatever reason.
1248
1249 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
1250
1251         * Makefile.am (glibconfig.h): Make sure `glibconfig.h' exists
1252         after the rule is fired.
1253         (install-exec-local): Install glibconfig.h only if the contents
1254         are different from the currently installed glibconfig.h.
1255
1256 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
1257
1258         * Makefile.am (configexecincludedir): Rename from 
1259         configincludedir so that glibconfig.h will be installed 
1260         as part of `make install-exec'. 
1261
1262 Thu Mar 25 22:45:47 1999  Tor Lillqvist  <tml@iki.fi>
1263
1264         * config.h.win32: Update version numbers.
1265
1266         * glibconfig.h.win32: Update version numbers and pthreads-win32-
1267         related magic values.
1268
1269         * README.win32: Some improvements.
1270
1271         * makefile.msc: Add gqueue and gstack. Correct version number.
1272
1273 Fri Mar 19 16:29:50 PST 1999 Manish Singh <yosh@gimp.org>
1274
1275         * acinclude.m4
1276         * config.guess
1277         * config.sub
1278         * ltconfig
1279         * ltmain.sh: upgrade to libtool 1.2f
1280
1281         * autogen.sh: libtool is not required to autogen glib
1282
1283         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
1284         needed)
1285
1286 1999-03-18  Jeff Garzik  <jgarzik@pobox.com>
1287
1288         * glib.def: Add new g_list, g_stack, g_queue functions.
1289
1290 1999-03-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1291
1292         * configure.in: added new AC_SUBST(GTHREAD_COMPILE_IMPL_DEFINES)
1293         to hold various defines to get the right thread implementation on
1294         different platforms. Also look in -ldce for pthread_create. Should
1295         make it work on HP-UX 10.x. Information from "D. Emilio Grimaldo
1296         Tunon" <emilio_tunon@nl.compuware.com>.
1297
1298 1999-03-17  Jeff Garzik  <jgarzik@pobox.com>
1299
1300         * gstack.c, gqueue.c:
1301         Add copyright, clean up code a bit.
1302
1303 1999-03-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1304
1305         * configure.in: Added missing values for G_MAXU(SHORT|INT|LONG) on
1306         platforms with only /usr/include/values.h.
1307
1308         * acconfig.h: Removed unnecessary macros.
1309
1310         * glibconfig.h.win32, config.h.win32: Moved G_THREADS_IMPL_POSIX
1311         from config.h.win32 to glibconfig.h.win32. Taken from glib 1.2
1312         branch.
1313
1314         * configure.in: Also accept _Pctime_r instead of ctime_r, while
1315         seraching for the right `_REENTRANT' flag. This is for Digital
1316         UNIX 4.0d. Taken from glib 1.2 branch.
1317
1318 Wed Mar 17 03:14:56 1999  Tim Janik  <timj@gtk.org>
1319
1320         * glib.h: added GLIB_CHECK_VERSION() macro similar to
1321         GTK_CHECK_VERSION().
1322
1323 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
1324
1325         * merges from glib-1-2:
1326         
1327 Sun Mar 14 17:50:35 1999  Tim Janik  <timj@gtk.org>
1328
1329         * gmem.c (g_mem_chunk_*): changed a bunch of g_assert() statements
1330         to g_return_if_fail().
1331         (g_mem_profile):
1332         (g_mem_chunk_print):
1333         (g_mem_chunk_info): removed some extraneous "\n"s at the end of the log
1334         messages.
1335
1336         * gtimer.c (g_timer_*): changed a bunch of g_assert() statements
1337         to g_return_if_fail().
1338         * grel.c (g_*): changed a bunch of g_assert() statements to
1339         g_return_if_fail() and added some extra ones to check relation != NULL.
1340
1341 Tue Mar  9 23:25:50 1999  Tim Janik  <timj@gtk.org>
1342
1343         * configure.in: check for working realloc (NULL,).
1344         * gmem.c (g_realloc): use malloc() for initial allocation on systems
1345         where realloc(NULL,) will not work (this is the case on SunOS, reported
1346         by Tom Geiger).
1347
1348 Mon Mar  8 07:42:08 1999  Tim Janik  <timj@gtk.org>
1349
1350         * ghook.c (g_hook_unref): when !hook_list->is_setup, wrap the
1351         flag around the call to g_hook_free() to avoid spurious
1352         warnings (happens during destruction phase).
1353
1354 1999-03-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1355
1356         * gmem.c: Fixed a stupid cut'n'paste error of mine. Thanks to
1357         Friedrich Dominicus <Friedrich.Dominicus@inka.de>
1358
1359 1999-03-16  Timur Bakeyev  <mc@bat.ru>
1360
1361         * configure.in: Fix problem with pthread_create in libc, as running
1362         "gcc test.c -l " is not legal.
1363
1364 1999-03-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1365
1366         * tests/type-test.c: Added a test for the
1367         G_(U)?INT(16|32|64)_FORMAT and G_(MIN|MAX|MAXU)(SHORT|INT|LONG)
1368         macros.
1369
1370         * configure.in: Removed G_(U)?INT8_FORMAT again, as it can't be
1371         used for scanf.
1372
1373         * configure.in: Added the macros G_MAXU(SHORT|INT|LONG). I do not
1374         know how to handle these on platforms with /usr/include/values.h,
1375         but without /usr/include/limits.h. Please someone add this.
1376
1377
1378 1999-03-15  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1379
1380         * configure.in: Added the macros G_(U)?INT(8|16|32|64)_FORMAT to
1381         use for printf and (much more important) scanf format strings for
1382         the corresponding GLib types. 
1383
1384         * glib.h Added G_(U)?(SHORT|INT|LONG)_FORMAT for consistency. It
1385         however makes no sense to also provide G_(FLOAT|DOUBLE)_FORMAT, as
1386         they are different for printf (f for both) and scanf (f for float,
1387         lf for double). Defining G_INT_FORMAT makes sense however, as we
1388         might want to define gint to something different than int someday
1389         in the future. Idea from Sascha Brawer <sb@adasys.ch>.
1390         
1391 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
1392
1393         * gdate.c:
1394         Commented out debugging output.
1395
1396         * tests/Makefile.am, tests/date-test.c:
1397         Added test of the GDate module, based closely on testgdate.c.
1398
1399         * tests/Makefile.am:
1400         Bugfix - compile tests with @GLIB_DEBUG_FLAGS@.
1401
1402 1999-03-14  Raja R Harinath  <harinath@cs.umn.edu>
1403
1404         * configure.in (glibconfig.h): Remove widechar tests and defines.
1405         (fd_set): Change the grep for `fd_mask' to search for `fd_set'.
1406         * gerror.c (fd_mask): Remove conditional typedef.  It is not used
1407         elsewhere in the file.
1408         * gmain.c (fd_mask): Likewise.
1409
1410 1999-03-12  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1411
1412         * configure.in: Test for posix threads first, then for dce threads.
1413
1414 1999-03-11  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1415
1416         * configure.in: Revamped the thread configure stuff. Now dce
1417         threads (old posix draft) are recogniced. This is necessary,
1418         because dce threads are in fact working quite differently from
1419         posix threads. Also changed the conditions for checking for MT
1420         safe functions a bit, because G_THREADS_IMPL_NONE still have to
1421         compile thread safe. NOTE: Please do not commit my change to
1422         glib-1-2/{acconfig.h,configure.in,config.h.win32} from 1999-03-03,
1423         as the current change will take care of that too.
1424
1425 Tue Mar  9 14:37:32 1999  Jeff Garzik  <jgarzik@pobox.com>
1426
1427         * Makefile.am, glib.h, gstack.c, gqueue.c,
1428           tests/Makefile.am, tests/queue-test.c, tests/stack-test.c:
1429         Added stack, queue ADTs and related tests.
1430
1431         * glib.h, glist.c:
1432         New g_list_delete() function.
1433
1434 Sat Mar  6 11:03:08 1999  Asbjorn Pettersen  <ape@lrdpf.spacetec.no>
1435
1436         * gutils.c (g_get_any_init): add OS/2 changes.
1437         change '\\' in HOME to '/'.
1438
1439 1999-03-03  Josh MacDonald  <jmacd@spin.dsl.pacbell.net>
1440
1441         * glib.def: g_spaced_primes_closest was omitted here, so I
1442         couldn't build Xdelta on Windows.
1443
1444 1999-03-01  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
1445
1446         * gutils.c (g_get_any_init): Fixed yet another bloody
1447         implementation of getpwuid_r on AIX. Thanks to Olaf Dietsche
1448         <olaf.dietsche+list.gtk@netcologne.de>. I would like a configure
1449         test better than that, but have no idea, how to do that easily.
1450
1451 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
1452
1453         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
1454         new one.
1455
1456         * configure.in: set glib version to 1.3.0.