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