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