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