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