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