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