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