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