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