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