OSDN Git Service

* configure.in (CHECK_SUBDIRS): Set to testsuite only if
[pf3gnuchains/gcc-fork.git] / libio / ChangeLog
1 Tue Jan 13 21:30:33 1998  H.J. Lu  (hjl@gnu.org)
2
3         * configure.in (CHECK_SUBDIRS): Set to testsuite only if
4         ${srcdir}/../gcc exists.
5         (configdirs): Include testsuite only if ${srcdir}/../gcc exists.
6
7         * tests/Makefile.in (check): Depend on $(CHECK).
8
9         * tests/configure.in (CHECK): Set to "check-iostream
10         check-stdio" if ${srcdir}/../../gcc doesn't exists.
11
12 1997-12-12  Brendan Kehoe  <brendan@lisa.cygnus.com>
13
14         Don't make gperf depend upon libg++.
15         * config.shared (TOLIBGCXX) [DOING_GPERF]: Delete.
16         (LIBS) [DOING_GPERF]: Make it just `-L../libstdc++ -lstdc++'. 
17
18 Thu Dec 11 11:20:59 1997  H.J. Lu  (hjl@gnu.org)
19
20         * configure.in (target frags): Add *-linux-gnu.
21
22 Fri Dec  5 16:22:15 1997  H.J. Lu  (hjl@gnu.org)
23
24         * streambuf.cc (streambuf::~streambuf): Don't delete _lock
25         for _IO_stdin/_IO_stdout/_IO_stderr.
26
27 Thu Nov 27 01:32:43 1997  Jeffrey A Law  (law@cygnus.com)
28
29         * Makefile.in (install): Change gxx_includedir to gcc_include_dir.
30         * config.shared (gxx_includedir): Remove default definition.
31         * config/linux.mt: Change gxx_includedir to gxx_include_dir.
32         * config/linuxaxp1.mt: Likewise.
33
34 Wed Nov 26 16:08:50 1997  Richard Henderson  (rth@cygnus.com)
35
36         * configure.in (target frags): Add powerpc*-linux-gnulibc1.
37         (stdio-lock): Similarly.
38
39         * configure.in (target frags): Add alpha*-linux-gnulibc1.
40         (pic frags): Its alpha*- not alpha-.
41         (stdio-lock): Kill everything.  Add alpha*-linux-gnulibc1.
42         * libio.h: Check __GLIBC_MINOR__ to find stdio-lock.h.  If not
43         _IO_MTSAFE_IO & GLIBC, make sure the lock pointer is still there.
44         * libioP.h: Check __GLIBC_MINOR__ to find libc-lock.h.
45
46         * config/linuxaxp1-libc-lock.h: New file.
47         * config/linuxaxp1-stdio-lock.h: New file.
48         * config/linuxaxp1.mt: New file.
49
50         * gen-params (va_list): Check for and use __gnuc_va_list.
51         (NULL): Work around some linux kernel headers and redefine NULL.
52
53 Mon Nov 24 17:04:18 1997  Michael Meissner  <meissner@cygnus.com>
54
55         * stdiostream.cc (sys_read): Declare ch with int type, rather than
56         without a type.
57
58 Tue Nov 18 09:53:58 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
59
60         * stdstrbufs.cc (DEF_STDFILE): Use STD_VTABLE.
61
62 Tue Nov 11 01:40:17 1997  Oleg Krivosheev <kriol@fnal.gov>
63
64         * iomanip.h: Fix guiding decls.
65
66 1997-11-05  Brendan Kehoe  <brendan@lisa.cygnus.com>
67
68         * libio.h (__P): Name its arg `p' instead of `params'.
69         Avoids problems with an unchanged Solaris math.h header.
70
71 Wed Oct 29 23:01:47 1997  Jason Merrill  <jason@yorick.cygnus.com>
72
73         * gen-params: Override NULL.
74
75 1997-10-27 03:53  Ulrich Drepper  <drepper@cygnus.com>
76
77         * stdio-lock.h: Removed.  Was never needed.
78
79 Wed Oct 22 19:19:32 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
80
81         * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is
82         not defined.
83
84         * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if
85         __linux__ is defined instead of __ELF__
86
87         * config/linuxlibc1.mt (USER_INCLUDES): Add libio.h.
88
89 1997-10-15  Ulrich Drepper  <drepper@cygnus.com>
90
91         * configure.in: Create compatibility code in bits/libc-lock.h file.
92
93 Thu Oct  9 07:08:41 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
94
95         * libio.h (_IO_LOCK_T): Handle glibc 2 when _IO_MTSAFE_IO is
96         not defined.
97
98         * filedoalloc.c (_IO_file_doallocate): Don't call
99         _IO_cleanup_registration_needed if __linux__ is defined.
100
101         * iofclose.c (fclose): Make it weak alias of _IO_fclose if
102         __ELF__ is defined.
103
104         * iovsprintf.c (vsprintf): Make it weak alias of _IO_vsprintf
105         if __ELF__ is defined.
106
107         * iovsscanf.c (vsscanf): Make it weak alias of _IO_vsscanf if
108         __ELF__ is defined.
109
110         * config/linuxlibc1.mt (MT_CFLAGS): Defined as -D_G_HAVE_MMAP.
111         (IO_OBJECTS): Add filedoalloc.o fileops.o genops.o iofclose.o
112         iovsprintf.o iovsscanf.o strops.o.
113
114 Fri Oct  3 10:13:13 1997  Jason Merrill  <jason@yorick.cygnus.com>
115
116         * iostream.cc, libio.h: Convert other uses of #ifdef
117         _G_HAVE_PRINTF_FP to #if.
118
119 1997-10-02  Brendan Kehoe  <brendan@lisa.cygnus.com>
120
121         * iostream.cc (operator<<): Use `#if _G_HAVE_PRINTF_FP', not ifdef.
122
123 Thu Oct  2 10:36:49 1997  Jason Merrill  <jason@yorick.cygnus.com>
124
125         * gen-params: Fix __printf_fp test.
126         * config/linuxlibc1.mt (gxx_includedir): Don't define.
127
128 Thu Oct  2 10:36:26 1997  Ulrich Drepper  <drepper@rtl.cygnus.com>
129
130         * config/linuxlibc1.mt (_G_CONFIG_H): Don't define.
131         * gen-params: Add test for __printf_fp.
132
133 Sun Sep 28 12:09:04 1997  Mark Mitchell  <mmitchell@usa.net>
134
135         * iomanip.h: Use new friend <> syntax.
136
137 Sun Sep 28 12:04:21 1997  Jason Merrill  <jason@yorick.cygnus.com>
138
139         * libio.h: Don't use _IO_LOCK_T if it's not defined.
140
141 Fri Sep 26 20:56:41 1997
142
143         Based on a patch by H.J. Lu  (hjl@gnu.ai.mit.edu).
144
145         * Makefile.in (STDIO_OBJECTS): New. Defined as stdfiles.o.
146         (LIBIO_OBJECTS): Add $(STDIO_OBJECTS).
147         (PICFLAG): New, empty.  moved to here from config.shared.
148
149         * config.shared (DISTCLEAN): Add target-mkfrag.
150         (PICFLAG): Removed.
151
152         * configure.in (*-linux-gnulibc1): Remove warning.
153         (*-linux-gnu): Use linux.mt mtsafe.mt.
154         (alpha-*-linux*): Use mh-elfalphapic.
155
156         * gen-params (_G_ullong): Also check unsigned long long int.
157         (_G_llong): Also check long long int.
158
159         * libio.h (_IO_lock_t): Add support for the Linux libc 5.
160         (_IO_peekc): Defined as _IO_peekc_unlocked if _IO_MTSAFE_IO
161         is not defined.
162
163         * iostream.cc (__cvt_double): Fix a typo in declaration.
164         (info): Use expr != 0 to initialize the bit fields. Don't
165         initialize "extra" for the Linux libc 5.
166
167         * streambuf.h (_G_NEED_STDARG_H): Changed from _IO_NEED_STDARG_H.
168
169         * config/linux.mt (STDIO_OBJECTS): New, empty.
170         (MT_CFLAGS): Removed.
171
172         * config/linuxlibc1.mt: Rewrite.  it's identical to linux.mt but
173         IO_OBJECTS mentions files not in early libc5 versions.
174
175         * config/mtsafe.mt: New.
176
177         * dbz/Makefile.in (check): Support make -j.
178
179         * tests/tFile.cc (tempfile): Fix a typo.
180
181 1997-09-19 11:52  Jim Wilson  <wilson@cygnus.com>
182
183         * Makefile.in (LIBIO_OBJECTS): Depend on _G_CONFIG_H.
184
185 1997-09-17 04:08  Ulrich Drepper  <drepper@cygnus.com>
186
187         * iostream.cc: Add forward declaration for __cvt_double.
188         * libio.h: Define _IO_USE_DTOA is _G_HAVE_PRINTF_FP is not defined.
189         * strops.c (_IO_str_count): Correct last change.
190
191 1997-09-17 02:50  Ulrich Drepper  <drepper@cygnus.com>
192
193         * libioP.h: Define __set_errno if not already defined.
194
195 1997-09-15 02:37  Ulrich Drepper  <drepper@cygnus.com>
196
197         * config/linux.mt: Rewrite for use with glibc 2.
198         * config/linuxlibc1.mt: Old content of linux.mt, fir libc4 and
199         libc5.
200
201         * config.shared (COMPILE.c): Allow new flags in MT_CFLAGS be
202         passed.
203         (COMPILE.cc): Likewise.
204
205         * configure.in (*-linux*): Remove goal.  We now have...
206         (*-linux-gnulibc1): For libc4 and libc5.  Emit warning.
207         (*-linux-gnu)): For glibc 2.
208         Create links to find headers for multi-threading if necessary.
209
210         * fileops.c: Make thread-safe by using _IO_cleanup_region_start
211         etc to handle cancelation.  Acquire locks in functions which are
212         called directly.
213         (_IO_file_read, _IO_file_write): Remove dead code.
214
215         * include/empty.h: Define stub macros for locking.
216
217         * iolibio.h: Add prototypes for obstack printing functions.
218
219         * ioseekoff.c (_IO_seekoff): Lock stream before working.
220         * ioseekpos.c (_IO_seekpos): Likewise.
221
222         * iostream.cc: Add support for long double I/O.
223         Use __printf_fp from glibc is available.
224         Use _IO_cleanup_region_start to handle cancelation correctly.
225         * iostream.h (class ostream): Change opfx and osfx to lock/unlock
226         stream
227         (class istream): Likewise for ipfx, ipfx0, ipfx1, and isfx.
228         Declare new function lock and unlock for ostream and istream.
229         * osform.cc: Use _IO_cleanup_region_start to handle cancelation
230         correctly.
231
232         * libio.h: Update from glibc version.  Pretty printing.
233         * libioP.h: Likewise.
234
235         * outfloat.c: Only compile if _IO_USE_DTOA is defined.
236
237         * stdio/feof.c: Make thread safe.
238         * stdio/ferror.c: Likewise.
239         * stdio/getc.c : Likewise.
240         * stdio/putc.c : Likewise.
241         * stdio/stdio.h: Declare function of thread-safe API.
242
243         * stdio/obprintf.c: New file.
244         * stdio/vasprintf.c: New file.
245
246         * stdio-lock.h: Removed.
247
248         * stdstrbufs.c: Add definitions for thread-safe streams.
249
250         * streambuf.cc: Initialize lock.
251
252         * strops.c (_IO_str_count): Undo last change.
253
254         * tests/tFile.cc: Support parallel builds by avoiding fixed
255         name for test file.
256
257 Thu Sep 11 18:43:56 1997  Jason Merrill  <jason@yorick.cygnus.com>
258
259         * Makefile.in (iostream.list): Remove STDIO_WRAP_OBJECTS.
260
261 Mon Sep  8 01:30:27 1997  Weiwen Liu    <liu@hepunix.physics.yale.edu>
262
263         * libio.h: Fix typo.
264
265 Sun Sep  7 23:00:18 1997  Jim Wilson  (wilson@cygnus.com)
266
267         * linux.mt (LIBIOSTREAM_DEP): Change stdio.list to stmp-stdio.
268
269 Fri Sep  5 09:58:43 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
270
271         * Makefile.in (iostream.list): Instead of adding stdio.list, add
272         STDIO_WRAP_OBJECTS.
273         (iostream.list): Lose dependency on stmp-stdio, not necessary for
274         our stuff.  The stdio stuff is present here just for uniformity
275         with glibc.
276
277 Thu Sep  4 17:26:22 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
278
279         * parsestream.cc (general_parsebuf): Cast return of malloc to char*.
280
281 1997-09-04 16:11  Ulrich Drepper  <drepper@cygnus.com>
282
283         Change compared to version initially intended to in:
284         * strops.c (_IO_str_count): Still use _IO_write_ptr, not
285         _IO_write_end, for now.
286
287         * iofeof.c, ioferror.c, iofflush_u.c, iogetc.c, ioputc.c, peekc.c,
288         stdio-lock.h: New files.
289
290         * include: New dir.
291         * include/empty.h: New header.
292
293         * filedoalloc.c: Update and reformat copyright.
294         Don't use DEFUN.
295         Use __set_errno throughout the code to support multi-threaded
296         programs.
297         Correct layout to follow the Coding Standard.
298         Add casts to prevent warnings.
299         * fileops.c: Likewise.
300         * genops.c: Likewise.
301         * iofclose.c: Likewise.
302         * iofdopen.c: Likewise.
303         * iofflush.c: Likewise.
304         * iofgetpos.c: Likewise.
305         * iofgets.c: Likewise.
306         * iofopen.c: Likewise.
307         * iofprintf.c: Likewise.
308         * iofputs.c: Likewise.
309         * iofread.c: Likewise.
310         * iofsetpos.c: Likewise.
311         * ioftell.c: Likewise.
312         * iofwrite.c: Likewise.
313         * iogetdelim.c: Likewise.
314         * iogetline.c: Likewise.
315         * iogets.c: Likewise.
316         * iopadn.c: Likewise.
317         * iopopen.c: Likewise.
318         * ioputs.c: Likewise.
319         * ioseekoff.c: Likewise.
320         * iosetbuffer.c: Likewise.
321         * iosetvbuf.c: Likewise.
322         * iosprintf.c: Likewise.
323         * ioungetc.c: Likewise.
324         * iovsprintf.c: Likewise.
325         * iovsscanf.c: Likewise.
326         * libio.h: Likewise.
327         * libioP.h: Likewise.
328         * stdfiles.c: Likewise.
329         * strfile.h: Likewise.
330         * strops.c: Likewise.
331
332         * Makefile.in (IO_OBJECTS): Add peekc.o, iogetc.o, ioputc.o,
333         iofeof.o, and ioferror.o.
334         (iostream.list): Depend upon stmp-stdio.  Add the entries
335         from stdio.list to iostream.list.
336         (stmp-stdio): New name for what was the stdio/stdio.list rule.
337         All it now does is cd down into stdio and build stdio.list.
338
339         * configure.in (ALL): Add libiostream.a.
340
341         * libio.h [_IO_MTSFE_IO]: Include header declaring locking code.
342         Otherwise define opaque _IO_lock_t.
343         Define _IO_cookie_file.
344         Rename _IO_getc to _IO_getc_unlocked, _IO_peekc to _IO_peekc_unlocked,
345         _IO_putc to _IO_putc_unlocked, _IO_feof to _IO_feof_unclocked, and
346         _IO_ferror to _IO_ferror_unlocked.
347         Add prototypes for _IO_getc, _IO_putc, _IO_feof, _IO_ferror,
348         and _IO_peekc_locked.
349         Add declarations for _IO_flockfile, _IO_funlockfile, and
350         _IO_ftrylockfile.  If !_IO_MTSAFE_IO define _IO_flockfile,
351         _IO_funlockfile, _IO_ftrylockfile, _IO_cleanup_region_start, and
352         _IO_cleanup_region_end as empty macros.
353
354         * libioP.h: Change type of finish function to take an additional int
355         argument and change declaration of finish functions.
356         Add prototypes for _IO_seekoff and _IO_seekpos.
357         If _G_HAVE_MMAP is defined use stream buffers allocated with mmap.
358         Redefine FREE_BUF and ALLOC_BUF macros to help in both situations.
359         (FILEBUF_LITERAL): If we compile for a thread-safe library also
360         initialize lock member.
361
362         * filedoalloc.c: Take care for systems already defining _POSIX_SOURCE.
363         Keep name space clean on systems which require this.
364         (_IO_file_doallocate): Adopt ALLOC_BUF call for changed semantic.
365
366         * fileops.c: Keep name space clean on systems which require this.
367         (_IO_file_attach): Don't fail if seek failed because it's used on a
368         pipe.
369         (_IO_file_underflow): Update buffer pointers before calling `read'
370         since the `read' might not return anymore.
371         (_IO_file_overflow): If stream allows no writes set error flag.
372         (_IO_seekoff): Make sure that after flushing the file pointer in
373         the underlying file is exact.
374         (_IO_file_read): Don't restart `read' syscall if it return EINTR.
375         This violates POSIX.
376         (_IO_file_write): Likewise for `write'.
377         (_IO_cleanup): Install as exit handler in glibc.
378
379         * genops.c (_IO_setb): Correctly use FREE_BUF.
380         (_IO_default_doallocate): Correctly use ALLOC_BUF.
381         (_IO_init): Initialize lock in stream structure.
382         (_IO_default_finish): Destroy lock.
383         (_IO_get_column): Don't compile since it's not needed.
384         (_IO_nobackup_default): Likewise.
385
386         * iopopen.c: Take care for systems already defining _POSIX_SOURCE.
387         Correct _IO_fork and _IO_dup2 prototypes.
388
389         * iofclose.c: Acquire lock before starting the work.
390         * iofflush.c: Likewise.
391         * iofgetpos.c: Likewise.
392         * iofgets.c: Likewise.
393         * iofputs.c: Likewise.
394         * iofread.c: Likewise.
395         * iofsetpos.c: Likewise.
396         * ioftell.c: Likewise.
397         * iofwrite.c: Likewise.
398         * iogetdelim.c: Likewise.
399         * iogets.c: Likewise.
400         * ioputs.c: Likewise.
401         * iosetbuffer.c: Likewise.
402         * iosetvbuf.c: Likewise.
403         * ioungetc.c: Likewise.
404
405         * iofdopen.c: Create and initialize lock for new stream.
406         * iofopen.c: Likewise.
407         * iopopen.c (_IO_popen): Likewise.
408         * iovsprintf.c: Likewise.
409         * iovsscanf.c: Likewise.
410
411         * genops.c: Make weak aliases for various functions.
412         * iofclose.c: Likewise.
413         * iofdopen.c: Likewise.
414         * iofflush.c: Likewise.
415         * iofgetpos.c: Likewise.
416         * iofgets.c: Likewise.
417         * iofopen.c: Likewise.
418         * iofputs.c: Likewise.
419         * iofread.c: Likewise.
420         * iofsetpos.c: Likewise.
421         * ioftell.c: Likewise.
422         * iofwrite.c: Likewise.
423         * iogetdelim.c: Likewise.
424         * iogets.c: Likewise.
425         * ioputs.c: Likewise.
426         * iosetbuffer.c: Likewise.
427         * iosetvbuf.c: Likewise.
428         * ioungetc.c: Likewise.
429         * iovsprintf.c: Likewise.
430         * iovsscanf.c: Likewise.
431
432         * iofflush_u.c: New file.  fflush_unlocked implementation.
433
434         * iostream.h [_G_HAVE_LONG_DOUBLE_IO]: Declare real long double
435         output operator.
436
437         * peekc.c: New file.  Implement _IO_peekc_locked function.
438
439         * stdfiles.c: If we compile for a thread-safe library also define
440         lock variable.
441
442 Tue Aug 26 12:24:01 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)
443
444         * testsuite/Makefile.in (check): Don't depend on site.exp.
445         (just-check): Depend on site.exp.
446
447 Wed Aug 20 02:01:34 1997  Jason Merrill  <jason@yorick.cygnus.com>
448
449         * iostream.h: Add copy assignment ops for _IO_?stream_withassign.
450
451 Tue Jul 22 10:31:41 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
452
453         * config.shared (CHECK_SUBDIRS): Use install-sh, not install.sh.
454
455 Wed Jun 25 12:20:55 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
456
457         * config.shared (DOING_GPERF): Look for this, defining TOLIBGXX
458         and LIBS for it.
459
460 Wed Jun 18 11:03:34 1997  Bob Manson  <manson@charmed.cygnus.com>
461
462         * config.shared (FLAGS_TO_PASS): Don't include RUNTEST.
463
464 Tue Jun 17 22:23:48 1997  Bob Manson  <manson@charmed.cygnus.com>
465
466         * config.shared (FLAGS_TO_PASS): Pass RUNTEST and RUNTESTFLAGS.
467
468 Fri May 16 21:08:53 1997  Bob Manson  <manson@charmed.cygnus.com>
469
470         * iovfprintf.c: Declare __cvt_double before use.
471
472         * floatconv.c (d2b): Use _G_int32_t instead of int for the
473         e and bits parameters.
474         (_IO_strtod): Use _G_int32_t.
475
476         * gen-params: Look for NO_USE_DTOA and USE_INT32_FLAGS.
477
478         * strops.c (_IO_str_init_static): use _G_int32_t appropriately.
479
480         * libio.h: If _G_NO_USE_DTOA is set, then don't define
481         _IO_USE_DTOA.
482
483         * config/mn10200.mt: Don't use dtoa, it only works
484         for "real" doubles.
485
486 Thu May 15 17:44:12 1997  Bob Manson  <manson@charmed.cygnus.com>
487
488         * configure.in: Set CHECK_SUBDIRS to testsuite if we're doing
489         a cross compile.
490
491         * config.shared(check): Only run make check in the directories
492         specified by CHECK_SUBDIRS. Set CHECK_SUBDIRS to SUBDIRS
493         if it has no previous value.
494
495 Thu May  1 17:35:19 1997  Jason Merrill  <jason@yorick.cygnus.com>
496
497         * Makefile.in (test, tpipe): Add $(CFLAGS).
498
499 Wed Apr 30 12:16:29 1997  Jason Merrill  <jason@yorick.cygnus.com>
500
501         * configure.in: Don't turn on multilib here.
502
503 Sat Apr 26 13:38:21 1997  Bob Manson  <manson@charmed.cygnus.com>
504
505         * configure.in (configdirs): Add testsuite directory.
506
507         * testsuite/ChangeLog:
508         * testsuite/Makefile.in:
509         * testsuite/libio.tests/tiomanip.exp:
510         * testsuite/libio.tests/tstdiomisc.exp:
511         * testsuite/libio.tests/tiomisc.exp:
512         * testsuite/libio.tests/tFile.exp:
513         * testsuite/libio.tests/tfformat.exp:
514         * testsuite/libio.tests/tiformat.exp:
515         * testsuite/libio.tests/hounddog.exp:
516         * testsuite/libio.tests/putbackdog.exp:
517         * testsuite/configure.in:
518         * testsuite/lib/libio.exp:
519         * testsuite/config/default.exp:
520         New files for DejaGnu-style testsuite.
521
522 Fri Apr  4 03:16:44 1997  Ulrich Drepper  <drepepr@cygnus.com>
523
524         * configure.in: Enable multilibing by default.
525         Update multilib template to read config-ml.in.
526
527         * floatconv.c: Enable use in cross targets which use the
528         newlib ieeefp.h header.
529
530 Thu Jan 23 09:16:16 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
531
532         * libioP.h (_IO_file_attach): Delete redundant decl.
533
534 Tue Jan 21 22:13:45 1997  Brendan Kehoe  <brendan@lisa.cygnus.com>
535
536         * streambuf.h (class ios): Take out STREAMSIZE member, since we
537         only need (and should only have) the global one.
538
539 Tue Jan  7 14:02:40 1997  Jason Merrill  <jason@yorick.cygnus.com>
540
541         * iostream.h (long long fns): Use __extension__.
542
543         * gen-params: Use _G_llong and _G_ullong instead of long long for
544         deduced types.
545
546 Fri Dec  6 13:13:30 1996  Jason Merrill  <jason@yorick.cygnus.com>
547
548         * dbz/dbz.c: Use off_t.
549
550 Sat Nov 23 15:44:37 1996  Jason Merrill  <jason@yorick.cygnus.com>
551
552         * Makefile.in (install): Don't install _G_config.h with other headers.
553
554 Mon Nov 18 17:12:41 1996  Jason Merrill  <jason@yorick.cygnus.com>
555
556         * config.shared (SUBDIRS): Use -O instead of -O3 for debugging.
557
558 Sun Nov  3 12:43:34 1996  Jason Merrill  <jason@yorick.cygnus.com>
559
560         * iostream.cc (write_int): Treat string literals as const.
561
562 Thu Sep 26 10:09:18 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
563
564         * depend: Regenerate.
565
566 Wed Sep 25 22:54:45 1996  Jason Merrill  <jason@yorick.cygnus.com>
567
568         * config.shared (depend.new): Deal with headers that don't end in .h.
569
570 Thu Aug 29 17:05:53 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
571
572         * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
573
574 Mon Aug  5 01:26:32 1996  Jason Merrill  <jason@yorick.cygnus.com>
575
576         * config{ure.in,.shared} (DISTCLEAN): Add multilib.out.
577
578 Fri Aug  2 17:39:35 1996  Jason Merrill  <jason@yorick.cygnus.com>
579
580         * libio.h (NULL): Use __null.
581         * libioP.h (NULL): Ditto.
582         * streambuf.h (NULL): Ditto.
583         * ioextend.cc (get_array_element): Use NULL instead of (void*)0.
584
585 Fri Jul  5 18:26:41 1996  Jim Wilson  <wilson@cygnus.com>
586
587         * strfile.h (struct _IO_streambuf): New struct type.
588         (struct _IO_strfile): Use it.
589
590 Tue Jun 18 18:24:21 1996  Jason Merrill  <jason@yorick.cygnus.com>
591
592         * fstream.h (fstreambase): Make __my_fb mutable.
593         From Joe Buck.
594
595 Tue Jun 18 11:03:53 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
596
597         * dbz/fake.c (main): Set return type to int.
598         * dbz/dbzmain.c (main): Likewise.
599         * dbz/byteflip.c (main): Likewise.
600
601 Mon Jun 17 14:05:36 1996  Jason Merrill  <jason@yorick.cygnus.com>
602
603         * gen-params: Check if clog conflicts with system libraries.
604         * stdstreams.cc: If it does, use __IO_clog.
605         * iostream.h: Likewise.
606
607 Tue Jun 11 13:39:31 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
608
609         * stdiostream.h (istdiostream (FILE*)): Put istream base
610         initializer before init for __f.
611         (ostdiostream (FILE*)): Likewise for ostream base init.
612
613 Tue May 14 11:47:21 1996  Per Bothner  <bothner@andros.cygnus.com>
614
615         * strfile.h (_IO_str_fields):  Removed _len field.
616         (_IO_STR_DYNAMIC, _IO_STR_FROZEN):  new macros.
617         * strstream.h (strstreambuf::is_static):  Removed.
618         (strstreambuf::frozen):  Use _IO_STR_DYNAMIC instead of is_static.
619         * strstream.h, strstream.cc:  Remove support for !_IO_NEW_STREAMS.
620         * strstream.cc (strstreambuf::init_dynamic):  Don't set _s._len.
621         * strops.c (_IO_str_init_static):  Better handling of the
622         negative (== unbounded) size case.
623         (_IO_str_overflow, _IO_str_underflow, _IO_str_count):  Re-write
624         to not use _s._len, and otherwise cleanup/fix.
625         * strstream.h, strstream.cc (strstreambase::strstreambase()):  Call
626         ios::init here.
627         (other constructors):  Simplify - init already called.
628
629 Tue May 14 10:55:21 1996  Per Bothner  <bothner@deneb.cygnus.com>
630
631         Change so that strstreambuf default constructor does no allocation.
632         * strstream.h (strstreambuf::init_dynamic):  Default initial size = 0.
633         * strstream.cc (strstreambuf::init_dynamic):  Don't allocate a
634         buffer (yet) if initial_size is 0.
635         * strops.c (_IO_str_overflow):  Add 100 to size of re-allocated
636         buffer, to handle case when initial size is 0.
637
638         * iostdio.h (remove, rename, tmpfile, tempnam):  Comment out.
639
640 Mon May 13 23:19:39 1996  Per Bothner  <bothner@deneb.cygnus.com>
641
642         * fileops.c (_IO_file_close_it):  Just call _IO_do_flush rather
643         than _IO_file_sync, to avoid useless lseek.
644
645 Tue May 14 10:48:48 1996  Jason Merrill  <jason@yorick.cygnus.com>
646
647         * floatconv.c (_IO_strtod): Force rv into the stack.
648
649         * config.shared (gxx_includedir): Now $(includedir)/g++.
650
651 Sat Apr 27 02:37:49 1996  Jason Merrill  <jason@yorick.cygnus.com>
652
653         * libioP.h (JUMP*): Implement for thunks.
654         (_IO_jump_t): Add second dummy field for thunks.
655
656 Thu Apr 25 13:20:00 1996  Jason Merrill  <jason@yorick.cygnus.com>
657
658         * config.shared (CXX): Use gcc, not g++.
659
660 Wed Apr 24 10:29:50 1996  Doug Evans  <dje@blues.cygnus.com>
661
662         * config.shared (depend.new): Delete $(srcdir)/ from foo.{c,cc}
663         for SunOS VPATH.
664         * depend: Regenerated.
665
666 Fri Apr 19 17:24:51 1996  Jason Merrill  <jason@yorick.cygnus.com>
667
668         * Version 2.8.0b3.
669
670 Wed Apr 10 17:16:01 1996  Jason Merrill  <jason@yorick.cygnus.com>
671
672         * configure.in (ALL): Don't build iostream.a.
673
674 Mon Apr  8 14:44:11 1996  Per Bothner  <bothner@kalessin.cygnus.com>
675
676         * iosetvbuf.c (_IO_setvbuf):  Clear _IO_UNBUFFERED unless _IONBF.
677
678 Mon Apr  8 15:08:23 1996  Ian Lance Taylor  <ian@cygnus.com>
679
680         * configure.in: Permit --enable-shared to specify a list of
681         directories.
682
683 Fri Apr  5 17:48:56 1996  Per Bothner  <bothner@kalessin.cygnus.com>
684
685         * config.shared (MOSTLYCLEAN):  Also remove ${EXTRA_MOSTLYCLEAN}.
686
687 Fri Mar 22 23:25:00 1996 Ulrich Drepper  <drepepr@gnu.ai.mit.edu>
688
689         * genops.c (_IO_sputbackc, _IO_sungetc): Clear EOF flag if putsh
690         back was successful.
691
692 Wed Mar 27 11:54:08 1996  Jason Merrill  <jason@yorick.cygnus.com>
693
694         * Version 2.8.0b2.
695
696 Fri Mar 22 15:39:36 1996  Per Bothner  <bothner@kalessin.cygnus.com>
697
698         * fileops.c (_IO_do_write):  Revert previous fix.  (It fails to
699         handle the case that fp->_IO_read_end != fp->_IO_write_base.)
700         (_IO_file_overflow):  Instead, if _IO_read_ptr is at the end of
701         the buffer, reset all the read pointers to _IO_buf_base.
702
703 Tue Mar 12 12:03:17 1996  Per Bothner  <bothner@kalessin.cygnus.com>
704
705         * fileops.c (_IO_do_write):  Even if to_do==0, must re-set buffer
706         pointers.  Bug and solution from Luke Blanshard <luke@cs.wisc.edu>.
707
708 Wed Feb 28 10:00:24 1996  Jason Merrill  <jason@yorick.cygnus.com>
709
710         * Version 2.8.0b1.
711
712 Tue Feb 27 18:08:16 1996  Per Bothner  <bothner@kalessin.cygnus.com>
713
714         * iopopen.c (_IO_proc_open):  Use (char*)0 rather than imprecise NULL.
715
716         * streambuf.h (ios):  Add ios::binary;  deprecate ios::bin.
717         * filebuf.cc (filebuf::open):  Handle ios::binary.
718
719 Fri Feb  9 12:40:19 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
720
721         * cleanup.c (_IO_cleanup_registration_needed) [!_G_HAVE_ATEXIT]: Init
722         to NULL.
723         * filedoalloc.c (_IO_cleanup_registration_needed): Remove decl.
724
725 Thu Feb  8 08:12:50 1996  Brendan Kehoe  <brendan@cygnus.com>
726
727         * filedoalloc.c (_IO_cleanup_registration_needed): Revert previous
728         change, since cleanup.c only defines it if _G_HAVE_ATEXIT.
729
730 Wed Feb  7 15:10:17 1996  Brendan Kehoe  <brendan@lisa.cygnus.com>
731
732         * filedoalloc.c (_IO_cleanup_registration_needed): Declare as extern.
733
734 Tue Dec 12 17:21:13 1995  Per Bothner  <bothner@kalessin.cygnus.com>
735
736         * indstream.h, instream.cc (indirectbuf::uflow):  New method.
737         * indstream.cc (indirectbuf::underflow):  Fix to use sgetc, not sbumpc.
738         Fixes bug reported by Kevin Beyer <beyer@cs.wisc.edu>.
739
740         * indstream.cc (indirectbuf::seekpos):  Add paranoia test.
741
742 Fri Dec  8 14:55:34 1995  Per Bothner  <bothner@kalessin.cygnus.com>
743
744         * stream.h:  Add warning to not use these functions.
745         * stream.cc (str, chr):  Re-implement here (from libg++).
746
747 Tue Nov 28 15:07:01 1995  Per Bothner  <bothner@kalessin.cygnus.com>
748
749         * config.shared:  Use test instead of [ to avoid DEC Unix lossage.
750
751 Thu Nov 23 14:51:43 1995  Per Bothner  <bothner@kalessin.cygnus.com>
752
753         * iopopen.c: Move #include <sys/types.h> ahead of #include <signal.h>
754         to deal with BSDI's literal implementation of Posix.
755
756 Sat Nov 25 11:21:55 1995  Doug Evans  <dje@canuck.cygnus.com>
757
758         * Makefile.in (install): Set rootme.
759         * config.shared (TOPDIR): Set with ${foo-...} rather than ${foo=...}.
760         (INSTALL): Handle absolute, dot, relative-not-dot values of srcdir.
761         (TEXIDIR): Likewise.
762
763 Tue Nov 21 14:12:05 1995  Ian Lance Taylor  <ian@cygnus.com>
764
765         * configure.in: Check ${with_cross_host} rather than comparing
766         ${host} and ${target}.
767
768 Mon Nov 20 13:55:29 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
769
770         * configure.in: Match *-sco3.2v[45]*.
771
772 Wed Nov 15 20:19:31 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
773
774         * config.shared (FLAGS_TO_PASS): Also pass SHLIB and SHCURSES.
775
776 Tue Nov 14 01:41:08 1995  Doug Evans  <dje@canuck.cygnus.com>
777
778         * config.shared (TO_REAL_TOPDIR): Define.
779         (MULTITOP): Deleted.
780         (MULTISRCTOP, MULTIBUILDTOP): New.
781         (TOPDIR): Change MULTITOP to MULTIBUILDTOP, and use TO_REAL_TOPDIR.
782         (INSTALL): Add with_multisrctop, TO_REAL_TOPDIR.
783         (TEXIDIR): Use TO_REAL_TOPDIR.
784         (LIBS): Delete MULTITOP.
785         (FLAGS_TO_PASS): Add NM.
786         (CXXINCLUDES): Delete MULTITOP.
787         (depend.new): Delete adding MULTITOP to ../ build tree references.
788         Add MULTISRCTOP to ../ source tree references.
789         * configure.in: Delete call to cfg-ml-com.in.  Call config-ml.in
790         instead of cfg-ml-pos.in.
791
792 Sun Nov 12 16:30:48 1995  Per Bothner  <bothner@kalessin.cygnus.com>
793
794         * Makefile.in (VERSION):  Set to 2.7.1.
795         * configure.in:  Add warning for Linux.
796         * config.shared (DISTCLEAN):  Add EXTRA_DISTCLEAN.
797
798         * editbuf.h (edit_mark::index_in_buffer):  Avoid unused param warning.
799
800         * iostream.cc (istream::operator>> (char*)):  Improve ANSI compliance.
801
802 Fri Nov 10 08:41:37 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
803
804         * config.shared (check): Add missing semicolon.
805
806 Thu Nov  9 17:27:22 1995  Jason Merrill  <jason@yorick.cygnus.com>
807
808         * configure.in (ALL): Remove $(OSPRIM_OBJECTS).
809         * config.shared (check): Set LD_LIBRARY_PATH.
810         * NEWS: Fix typo.
811         * iogetdelim.c (_IO_getdelim): Index *lineptr, rather than lineptr.
812         From alan@spri.levels.unisa.edu.au (Alan Modra).
813
814 Mon Nov  6 15:03:33 1995  Per Bothner  <bothner@kalessin.cygnus.com>
815
816         * streambuf.cc, editbuf.cc, isgetline.cc, parsestream.cc:
817         Fixes to avoid -Wall warnings.
818
819 Fri Nov  3 16:41:41 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
820
821         * gen-params [!__STDC__]: Include varargs.h instead of stdarg.h.
822
823 Thu Nov  2 15:04:03 1995  Per Bothner  <bothner@kalessin.cygnus.com>
824
825         * config.shared:  Re-write if X then Y else true fi to (not X) || Y.
826
827 Wed Nov  1 13:26:44 1995  Per Bothner  <bothner@kalessin.cygnus.com>
828
829         * iostream.h (istream::ipfx):  Add default argument value.
830         Reported by Yotam Medini <yotam_medini@tmai.com>.
831
832         * libioP.h (_IO_blen):  Fix typo.
833         Reported by Bryan T. Vold <btv@ldl.healthpartners.com>.
834
835 Fri Oct 27 19:26:20 1995  Per Bothner  <bothner@kalessin.cygnus.com>
836
837         * Makefile.in (_G_config.h):  Set CC to $(CC) rather than to $(CXX),
838         now that CXX defaults to g++ and CC default to gcc (when found).
839         * config.shared:  Simplify CXX and CC, since they get overridden
840         by ../configure anyway.
841
842 Wed Oct 25 19:45:50 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
843
844         * iostdio.h: Wrap including the file with #ifndef _IOSTDIO_H.
845
846 Wed Oct 25 11:14:25 1995  Per Bothner  <bothner@kalessin.cygnus.com>
847
848         * libio.h (_IO_seekoff, _IO_seekpos):  New declarations.
849         * libioP.h (_IO_seekoff, _IO_seekpos):  Remove declarations.
850         * libioP.h:  Cleanup;  remove old !_IO_UNIFIED_JUMPTABLES stuff.
851
852         * filebuf.cc (filebuf::~filebuf):  Only call SYSYCLOSE if currently
853         open.  Bug found by Martin Gerbershagen <ger@ezis-ulm.de>.
854
855         * streambuf.h (streambuf::pubseekoff, streambuf::pubseekpos):
856         Added, from ANSI draft.
857         * filebuf.cc (filebuf::open), iostream.cc (variables places), SFile.cc:
858         Use pubseekoff/pubseekpos rather than sseekoff/sseekpos.
859
860         * Makefile.in (install):  Don't install libiostream.a.
861
862         * filedoalloc.c:  Also #include <unistd.h>.
863
864 Mon Oct  9 18:09:54 1995  Jason Molenda  <crash@phydeaux.cygnus.com>
865
866         * config.shared (SUFFIXES): add .c.
867
868 Tue Sep 26 16:08:01 1995  Per Bothner  <bothner@kalessin.cygnus.com>
869
870         * procbuf.cc:  Move #pragma implementation to beginning.
871
872 Wed Sep 20 17:53:33 1995  Per Bothner  <bothner@kalessin.cygnus.com>
873
874         * procbuf.h, procbuf.cc:  Add #pragma interface/implementation stuff.
875
876 Wed Sep 20 18:59:00 1995  John Eaton  <jwe@bevo.che.wisc.edu>
877
878         * procbuf.h: Protect from being included multiple times.
879
880 Wed Sep 20 15:47:14 1995  John Eaton <jwe@bevo.che.wisc.edu>
881
882         * procbuf.h (procbuf):  Add '_next' pointer field for compatibility
883         with _IO_proc_file.
884
885 Wed Sep 20 13:54:02 1995  Ian Lance Taylor  <ian@cygnus.com>
886
887         * config.shared: Add support for maintainer-clean target as a
888         synonym for realclean.
889         * dbz/Makefile.in: Likewise.
890
891 Mon Sep 11 12:11:19 1995  Per Bothner  <bothner@kalessin.cygnus.com>
892
893         * iopopen.c:  #include <sys/types.h> before <sys/wait.h>.
894         This is in accordance with Posix, and needed for ISC.
895
896 Fri Sep  8 00:11:55 1995  Brendan Kehoe  <brendan@lisa.cygnus.com>
897
898         * gen-params: Use double quotes in the eval setting $TYPE to
899         $VALUE, to preserve any single quotes in $VALUE.
900
901 Mon Aug 21 11:39:09 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
902
903         * gen-params: Test for an appropriate version of gcc before using
904         mode attributes.
905
906         * config.shared: Add $(PICDIR) to $ALL.
907
908 Mon Aug  7 17:51:40 1995  Per Bothner  <bothner@kalessin.cygnus.com>
909
910         * gen-params:  Generate new macro _G_HAVE_SYS_CDEFS.
911         * libio.h:  If _G_HAVE_SYS_CDEFS, get __P from <sys/cdefs.h>.
912
913 Fri Aug  4 23:21:17 1995  Paul Eggert  <eggert@twinsun.com>
914
915         * gen-params: When following typedef changes, allow typedefs
916         that do not have a space before the defined type name,
917         e.g. `typedef void *__gnuc_va_list;' as in Linux.  Also,
918         not require a space in the definiens, e.g. `typedef void*foo;'.
919
920 Thu Aug  3 17:54:15 1995  Per Bothner  <bothner@kalessin.cygnus.com>
921
922         * iostream.h, iostream.cc (istream::sync):  Added missing method.
923
924 Thu Aug  3 17:49:34 1995  Per Bothner  <bothner@kalessin.cygnus.com>
925
926         * configure.in:  Remove netbsd special case.
927         * config/netbsd.mt:  Removed;  no longer used.
928
929 Tue Jun 20 16:07:12 1995  Paul Eggert  <eggert@twinsun.com>
930
931         * gen-params: Take transitive closure of `typedef' relation.
932         This is needed for BSD/OS 2.0, which has
933         fpos_t -> off_t -> quad_t -> long long.
934
935 Mon Jul 24 18:28:10 1995  Doug Evans  <dje@canuck.cygnus.com>
936
937         * config.shared (TOPDIR): Delete extra '/', $rootme may be empty.
938
939 Sat Jul 22 13:27:45 1995  Doug Evans  <dje@canuck.cygnus.com>
940
941         * config.shared (depend.new): Fix quoting in DO NOT EDIT line.
942
943         * Makefile.in (_G_config.h): Add multilib support.
944         (install): Likewise.
945         * config.shared: Likewise.
946         * configure.in: Likewise.
947
948 Wed Jun 28 17:40:25 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
949
950         * PlotFile.h, SFile.h, builtinbuf.h, editbuf.h, fstream.h,
951         indstream.h, iomanip.h, iostream.h, parsestream.h, pfstream.h,
952         procbuf.h, stdiostream.h, stream.h, streambuf.h, strstream.h: Wrap
953         with extern "C++".
954
955 Thu Jun 22 04:34:01 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
956
957         * gen-params: Surround attributes with __.
958
959 Mon Jun 19 00:33:22 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
960
961         * config.shared (SUBDIRS): Massage broken shells that require
962         'else true'.
963
964 Sat Jun 17 11:25:38 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
965
966         * streambuf.h: Declare inline members inline in class.
967
968 Thu Jun 15 20:45:13 1995  Per Bothner  <bothner@kalessin.cygnus.com>
969
970         * Makefile.in (VERSION):  Update to version 2.7.0.
971
972 Wed Jun 14 21:41:11 1995  Jason Merrill  <jason@python.cygnus.com>
973
974         * Makefile.in (STDIO_WRAP_OBJECTS): Remove stdfiles.o.
975         (LIBIO_OBJECTS): Add stdfiles.o.
976
977 Wed Jun  7 16:11:36 1995  Jason Merrill  <jason@python.cygnus.com>
978
979         * config.shared (all): Appease bash.
980
981 Wed Jun  7 11:16:38 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
982
983         * configure.in (MOSTLYCLEAN): Remove stamp-picdir.
984
985         * config.shared (MOSTLYCLEAN): Ditto.
986         (CLEAN): Don't.
987
988 Mon Jun  5 18:29:39 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
989
990         * config/mh-*pic: Removed.
991
992         * configure.in (MOSTLYCLEAN): Remove pic objects.
993         (frags): Use toplevel pic fragments.
994
995         * config.shared (CXXFLAGS): Use -O3.
996         (PICFLAG, PICDIR): New macros.
997         (all): Depend on $(PICDIR).
998         (FLAGS_TO_PASS): Pass PICFLAG.
999         (.x.o): Also build pic object.
1000         (stamp-picdir): Create directory for pic objects.
1001         (MOSTLYCLEAN): Remove pic objects.
1002         (CLEAN): Remove stamp-picdir.
1003
1004         * Makefile.in (iostream.list): Depend on stamp-picdir.
1005         (c++clean): Don't remove _G_config.h.
1006
1007 Mon Jun  5 15:03:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1008
1009         * strstream.h, strstream.cc (strstream::strstream()):  Re-implement to
1010         be like ostrstream::ostrestream(), and not leak memory.
1011
1012         * streambuf.h:  Use #if !_IO_UNIFIED_JUMPTABLES instead of #ifndef.
1013
1014         * iolibio.h (_IO_rewind):  Add missing flags when calling _IO_seekoff.
1015
1016 Thu May 25 22:30:21 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
1017
1018         * config/netbsd.mt (G_CONFIG_ARGS): Add defn for off_t.  Another
1019           layer of typedefs has been added and the gen-params script can
1020           not handle it.
1021
1022 Wed May 10 03:02:58 1995  Jason Merrill  <jason@python.cygnus.com>
1023
1024         * iolibio.h (_IO_rewind): Add new argument to _IO_seekoff.
1025
1026         * config/linux.mt (LIBIOSTREAM_OBJECTS): Include $(STDIO_WRAP_OBJECTS).
1027         (LIBIOSTREAM_DEP): Include stdio.list.
1028         (LIBIOSTREAM_USE): Include `cat stdio.list`.
1029
1030         * Makefile.in (LIBIOSTREAM_DEP): New variable.
1031         (LIBIOSTREAM_USE): Ditto.
1032         (libiostream.a): Use them.
1033         (iostream.list): Ditto.
1034         (stdio.list): New rule.
1035         (stdio/stdio.list): Ditto.
1036
1037 Tue May  9 18:29:38 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1038
1039         * libioP.h (_IO_jump_t): Change TYPE for __dummy from int to
1040         _G_size_t.
1041
1042 Sat May  6 13:50:37 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1043
1044         * libio.h (_IO_UNIFIED_JUMPTABLES):  #define as true.
1045         (_IO_FILE):  Remove _jumps field (#if _IO_UNIFIED_JUMPTABLES).
1046
1047         * libioP.h (enum _IO_seekflags_):  Removed.
1048
1049         * libioP.h (_IO_setbuf_t):  Change return value of setpos jumptable
1050         function to match C++ streambuf::setpos.  (Return NULL on failure.)
1051         * fileops.c (_IO_file_setbuf), genops.c (_IO_default_setbuf),
1052         filebuf.cc, iosetvbuf.c:  Update to use new setbuf conventions.
1053
1054         * streambuf.h (streambuf):  Re-order virtual functions more logically.
1055         * streambuf.cc (streambuf::uflow), streambuf.h:  New virtual.
1056         * libioP.h (struct _IO_jump_t):  Define using new JUMP_FIELD macro.
1057         And re-order in more logical order consistent with streambuf vtable.
1058         * fileops.c (_IO_file_jumps), iopopen.c (_IO_proc_jumps), iovfprintf.c
1059         (_IO_helper_jumps), streambuf.cc (_IO_streambuf_jumps), strops.c
1060         (_IO_str_jumps):  Update accordingly, using JUMP_INIT macro.
1061         * stdfiles.c:  Set vtable to point to _IO_file_jumps.
1062         * filebuf.cc, iopopen.c, iovfprintf.c (helper_vfprintf), iovsprintf.c,
1063         iovsscanf.c:  Use macros and #if to set jumptables.
1064
1065         * streambuf.c:  _IO_streambuf_jumps and the _IO_sb_* methods are not
1066         needed #if _IO_UNIFIED_JUMPTABLES.
1067         * filebuf.cc (filebuf::__new):  Also no longer needed.
1068         * fstream.cc (fstreambase::__fb_init, fstreambase::fstreambase):  Fix.
1069         * stdstrbufs.c:  Use filebuf vtable instead of builtinbuf's.
1070         * builtinbuf.h, builtinbuf.cc (builtinbuf):  Commented out #if
1071         _IO_UNIFIED_JUMPTABLES - no longer needed.
1072         * strstream.cc (SET_STR_JUMPS):  Does nothing now.
1073
1074         * builtinbuf.cc, fileops.c, genops.c, iofgetpos.c, iofsetpos.c,
1075         ioftell.c, iopopen.c, ioseekoff.c, ioseekpos.c, iosetvbuf.c,
1076         iovfprintf.c, iovfscanf.c, strops.c:  Use DEFUN and DEFUN_VOID.
1077         * filebuf.cc, fileops.c, genops.c, iopopen.c, ioseekoff.c, ioseekpos.c,
1078         iosetvbuf.c, iovfscanf.c:  Use new JUMP_* and IO_OVERFLOW/... macros.
1079
1080         * libioP.h (_IO_seekpos_t):  Third arg is now an int (using _IOS_INPUT
1081         and _IOS_OUTPUT), not an enum _IO_seekflags_.  Flags values are
1082         changed, and their sense inverted (to match streambuf::seekpos).
1083         * libioP.h (_IO_seekoff_t):  Similarly match streambuf::seekoff.
1084         * filebuf.cc, fileops.c (_IO_file_fopen, _IO_file_seekoff), genops.c
1085         (_IO_default_seekpos, _IO_default_seekpos), iofgetpos.c, iofsetpos.c,
1086         iolibio.h (_IO_fseek), ioftell.c, ioseekoff.c, ioseekpos.c,
1087         iostream.cc, streambuf.cc, strops.c (_IO_str_seekoff), strstream.cc:
1088         New seekpos/seekoff conventions.
1089         * iostreamP.h (convert_to_seekflags):  Removed - no longer needed.
1090
1091         * iolibio.h (_IO_fread):  New declaration.
1092
1093         * dbz/Makefile.in:  Re-arrange for cleaner dependencies.
1094
1095 Fri May  5 15:55:22 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1096
1097         * libioP.h (_IO_JUMPS. JUMP_FIELD, JUMP0, JUMP1, JUMP2, JUMP3,
1098         JUMP_INIT, _IO_FINISH, _IO_OVERFLOW, ... _IO_SYSSTAT):  New macros
1099         in preparation for new unified jumptable/vtable implementation.
1100         * cleanup.c, filedoalloc.c, iofclose.c, iofflush.c, iofiledoalloc.c,
1101         ioprims.c, iosetbuffer.c, iostrerror.c, ioungetc.c:  Use DEFUN.
1102         * filedoalloc.c, iofclose, iofflush, iosetbuffer.c:  Use new macros.
1103
1104         * iofopen.c, iofdopen.c:  Use macros and #if for new jumptables.
1105
1106         * gen-params:  Do not #include <sys/types.h>.
1107         Add missing quote in 'eval'.
1108         Do add #include <sys/types.h> in test for <sys/resource.h>.
1109         * config/netbsd.mt:  New file, defining _G_CONFIG_ARGS (for fpos_t).
1110         * configure.in:  Use netbsd.mt for NetBSD.
1111
1112 Wed May  3 15:03:47 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1113
1114         * libioP.h (DEFUN, DEFUN_VOID, AND):  New macros, from ansidecl.h.
1115         * iofdopen.c, iofgets.c, iofopen.c, iofputs.c, iofread.c, iofwrite.c,
1116         iogetdelim.c, iogetline.c, iogets.c, ioignore.c, iopadn.c, ioperror.c,
1117         ioputs.c, iovsprintf.c, iovsscanf.c, outfloat.c:  Use DEFUN.
1118
1119 Mon May  1 16:22:30 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1120
1121         * gen-params: #include <sys/types.h>.  Don't use __WCHAR_TYPE__ in
1122         definition of _G_wchar_t.  Use __attribute__ ((mode)) to get
1123         specific-sized ints under gcc, don't worry about int8 or int64
1124         otherwise.  Provide defaults if deduction fails.
1125
1126 Thu Apr 27 18:27:53 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1127
1128         * streambuf.h (ios::~ios):  Delete _arrays.
1129         (_IO_NEW_STREAMS):  Turn on.
1130         * libio.h (__adjust_column):  Remove bogus declaration.
1131         * genops.c (_IO_set_column):  Fix typo (in commented-out code).
1132
1133 Tue Apr 25 17:14:29 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1134
1135         * config.shared (CXXINCLUDES): Use a shell variable with a
1136         different name from the make variable.
1137         * configure.in: Update accordingly.
1138
1139 Mon Apr 17 17:19:40 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1140
1141         * streambuf.h (__adjust_column):  Remove redundant declaration.
1142
1143 Sat Apr 15 11:39:25 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1144
1145         * config.shared (do-clean-dvi):  Also remove *.cps.
1146
1147         * gen-params:  Use ${SED} instead of sed.
1148
1149         * libio.h:  Remove #if'd out stuff (confuses makedepend).
1150
1151         * stdstreams.cc (STD_STR):  Standard streams start with ios::dec set.
1152
1153 Fri Apr 14 23:46:31 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1154
1155         * iostream.h, iostream.cc (istream::read, ostream::write):
1156         Use streamsize for the length parameter.
1157
1158         * streambuf.h:  Removed redundant __overflow and __underflow.
1159
1160         * fstream.h, fstream.cc: Add void fstreambase::attach(int).
1161
1162         * iosscanf.c (_IO_sscanf):  Fix non-__STDC__ missing declaration.
1163
1164 Mon Apr  3 15:40:55 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1165
1166         * indstream.*: Fix prototypes of xsputn and xsgetn.
1167
1168         * fileops.c: Avoid ??? trigraph.
1169
1170 Mon Mar 27 16:16:38 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1171
1172         * iomanip.h (operator<< (ostream&, const omanip<TP>&): Define
1173         separately.
1174         (operator>> (istream&, const imanip<TP>&): Ditto.
1175
1176 Mon Mar 27 08:56:00 1995  Brendan Kehoe  (brendan@lisa.cygnus.com)
1177
1178         * builtinbuf.cc (builtinbuf::setbuf): Cast NULL to streambuf*, to
1179         avoid warning/error about conversion from void*.
1180         * indstream.cc (indirectbuf::seekoff): Likewise.
1181         (indirectbuf::seekpos): Likewise.
1182         * filebuf.cc (filebuf::setbuf): Likewise.
1183         (filebuf::close): Cast NULL to filebuf*.
1184
1185 Wed Mar  1 14:23:18 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1186
1187         * configure.in (DISTCLEAN):  Add, with target-mkfrag.
1188
1189 Fri Feb 24 01:01:08 1995  Jason Merrill  <jason@python.cygnus.com>
1190
1191         * configure.in (frags): Don't require so many dashes in the
1192         canonical target name.
1193
1194 Sat Feb 18 13:18:30 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1195
1196         * streambuf.cc (streambuf::sync):  Always return 0, even for
1197         non-flushed output.  This is required by the ANSI/ISO draft.
1198         * genops.c (_IO_sync):  Likewise always return 0.
1199
1200 Fri Feb 17 16:33:28 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1201
1202         * fileops.c (_IO_file_close_it):  Call _IO_file_sync, rather
1203         than _IO_do_flush, because we want to adjust the file pointer
1204         if reading and not at end (as in SVR4, and as in fflush).
1205         Also, make sure to return error indication if sync fails.
1206         (_IO_file_sync):  Ignore seek error if it is ESPIPE.
1207         (_IO_file_seekoff):  If not readable, do dumb lseek.
1208         * iofclose.c (_IO_fclose):  If closing a non-filebuf, return -1
1209         if _IO_ERR_SEEN.
1210
1211 Fri Feb 17 19:31:00 1995  Ian Lance Taylor  <ian@cygnus.com>
1212
1213         * gen-params: Check for struct tms in <sys/times.h>, defining
1214         HAVE_SYS_TIMES accordingly.
1215
1216 Wed Feb 15 21:05:11 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1217
1218         * strops.c (_IO_str_count):  Use LEN macro.
1219         (_IO_str_seekoff):  Update _len field.
1220
1221 Mon Feb  6 19:29:00 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1222
1223         * gen-params: Default to short, long and long long for 16, 32 and
1224         64 bit types, in case detection fails.
1225
1226 Wed Jan 25 18:07:30 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1227
1228         * gen-params (_G_wint_t): Allow for broken promotions.
1229
1230 Tue Jan 24 16:15:40 1995  Per Bothner  <bothner@kalessin.cygnus.com>
1231
1232         * stdstrbufs.cc (_IO_fake_stdiobufs):  Add an extra layer of struct,
1233         to force correct alignment on i960s.
1234         (DEF_STDIOBUF, _IO_{stdin,stdout,stderr}_buf):  Update accordingly.
1235
1236 Thu Jan 19 18:30:53 1995  Jason Merrill  <jason@phydeaux.cygnus.com>
1237
1238         * config.shared (CXXINCLUDES): Add libstdc++ to includes for
1239         building libg++.
1240         (LIBS): Also link with libstdc++ when building libg++ toys.
1241         Don't set EXPORT_ALL_VARIABLES; users will have to set
1242         LD_LIBRARY_PATH themselves.
1243
1244 Fri Dec 30 16:38:13 1994  Mike Stump  <mrs@cygnus.com>
1245
1246         * config/linux.mt: Fix build problem on linux 1.0.8.
1247
1248 Thu Dec 22 11:49:45 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1249
1250         * config/netware.mt: Use gcc to pre-link iostream.nlm's objects
1251           instead of using nlmconv, so that references to functions in
1252           libgcc.a are resolved.
1253
1254         * configure.in: Append .mt to target makefile fragment file names.
1255
1256         * floatconv.c (tens, tinytens, bigtens): Added const qualifier.
1257
1258 Tue Dec 20 09:59:50 1994  Mike Stump  <mrs@cygnus.com>
1259
1260         * gen-params (VTABLE_LABEL_PREFIX): Since some systems have GNU nm
1261         as nm, and they demangle by default, we have to notice this, and
1262         try --no-cplus (linux) or --no-demangle when running nm.
1263
1264 Wed Dec 14 18:13:58 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1265
1266         * gen-params:  To determine vt-name-mangling using dummy.C add
1267         #include and #prama interface/implementation to avoid problem with
1268         assemblers that don't emit local symbols.  Reported under HPUX 8
1269         by Thomas Arend <arend@blasius.Chemietechnik.Uni-Dortmund.DE>.
1270
1271         * streambuf.h (ios::ios):  Move inline definition after
1272         that of ios::init (which ios::ios calls).
1273
1274 Sun Dec  4 19:50:32 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1275
1276         * fileops.c (_IO_file_init, _IO_file_close_it, _IO_file_sync):
1277         Set _offset to _IO_pos_BAD, to support applications that follow
1278         POSIX.1 rules on mixing file handles.
1279
1280         * fileops.c (_IO_file_overflow):  Handle case that buffer was
1281         allocated (perhaps by setvbuf) but _IO_write_base is still 0.
1282
1283         * iostdio.h (setbuffer):  #define as _IO_setbuffer.
1284         * streambuf.h, filebuf.cc:  Removed filebuf::do_write.
1285
1286 Tue Nov 29 23:38:57 1994  Per Bothner  (bothner@rtl.cygnus.com)
1287
1288         * floatconv.c (setword0, setword1):  Fix typo.
1289
1290 Tue Nov 29 15:37:29 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1291
1292         * config.shared:  Move -fno-implicit-template from CXXFLAGS
1293         to LIBCXXFLAGS.  Tests are better run without it.
1294
1295         * floatconv.c (word0, word1):  Re-place/re-implement using unions
1296         instead of casts to avoid optimizer problems.
1297
1298         * dbz/dbzmain.c:  Renamed dirname -> dir_name to avoid OSF
1299         header file braindamage.
1300
1301 Sat Nov  5 19:44:00 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
1302
1303         * config.shared (LIBCFLAGS): Define.
1304         (LIBCXXFLAGS): Define.
1305         (DOING_LIBGXX): Define TOLIBGXX.  Change LIBS to use -lg++.  Add
1306         LD_LIBRARY_PATH and .EXPORT_ALL_VARIABLES:.
1307         (FLAGS_TO_PASS): Add LIBC{,XX}FLAGS.
1308         (XC{,XX}FLAGS): Set to LIBCFLAGS or CFLAGS depending on $LIBDIR.
1309         (COMPILE.c): Define, use in .c.o rule.
1310         (COMPILE.cc): Define, use in .cc.o rule.
1311
1312 Sat Nov  5 15:12:12 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1313
1314         * Makefile.in (VERSION):  Update to 0.67.
1315
1316         * streambuf.h (ios::dont_close):  Is now set by default.
1317         * fstream.h, fstream.cc (__fb_init):  New function.  Clears
1318         ios::dont_close.  Change fstreambase constructors to call it.
1319         * strstream.cc:  *strstream constructors must clear ios::dont_close.
1320         * iostream.cc:  Simplify - don't need to set ios::dont_close.
1321         * ioassign.cc:  Simplify - assume ios::dont_close is always set.
1322
1323         * fstream.h, fstream.cc:  If _IO_NEW_STREAMS, put the
1324         filebuf as a member __my_fb.
1325         * strstream.{h,cc}:  Likewile use a strstreambuf member __my_sb.
1326         * streambuf.h, stdstreams.cc, ioextend.cc:
1327         Fix if _IO_NEW_STREAMS to not use ios::dont_close.
1328
1329         * streambuf.h (class ios):  Move rdbuf later, to avoid
1330         inability of g++ to inline.
1331         * filebuf.cc (filebuf::~filebuf):  Call _IO_do_flush.
1332
1333         * config.shared:  Emit rules to make depend.
1334         * depend:  New file.
1335
1336 Fri Nov  4 17:19:11 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1337
1338         * README:  Fix typos.
1339         * libio.h:  Add comment.  Update Copyright notice.
1340
1341 Fri Nov  4 21:46:30 1994  Paul Eggert  <eggert@twinsun.com>
1342
1343         * libio.h (__P): Change argument name spelling from
1344         `paramlist' to `protos' for compatibility with BSDI 1.1.
1345
1346 Thu Nov  3 00:45:16 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
1347
1348         * config.shared (CXXFLAGS): Add -fno-implicit-templates.
1349
1350 Mon Oct 24 15:57:35 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1351
1352         * config.shared:  Define NOSTDIC and use it for libio too.
1353
1354 Thu Oct 20 19:45:35 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
1355
1356         * iogetdelim.c: #include <stdlib.h>.
1357
1358 Thu Oct 20 17:09:52 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1359
1360         * iostream.h:  Add classes _IO_istream_withassign and
1361         _IO_ostream_withassign.  Re-type cin, cout, cerr, clog.
1362         (class iostream):  Don't add extra _gcount field.
1363         * ioassign.cc:  New file.  Implement operator= for cin etc.
1364         * streambuf.h (class ios):  Change return type of operator=.
1365         * Makefile.in (IOSTREAM_OBJECTS):  Add ioassign.o.
1366
1367         * Makefile.in:  Re-arrange, so linux.mt overrides can work.
1368
1369         * fileops.c (_IO_file_seekoff):  Optimize seeks within buffer.
1370
1371 Wed Oct 19 14:25:47 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
1372
1373         * gen-params (wint_t): Return to using __WCHAR_TYPE__ for
1374         compatibility with gcc versions prior to 2.6.1.
1375
1376 Tue Oct 18 17:08:18 1994  Per Bothner  <bothner@kalessin.cygnus.com>
1377
1378         * Makefile.in:  Define _G_CONFOG_H as _G_config.h for Linux.  Use it.
1379         (IO_OBJECTS):  Add iogetdelim.o.
1380         * config/linux.mt:  New file.
1381         * configure.in:  Select config/linux.mt if Linux.
1382         * iogetdelim.c:  Verious cleanups, many from
1383         Ulrich Drepper <drepper@ipd.info.uni-karlsruhe.de>.
1384         * libioP.h: Add _IO_getdelim.  Use (void) for no-parameter functions.
1385
1386 Thu Oct 13 16:30:56 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1387
1388         * libio.h:  Rename USE_DTOA to _IO_USE_DTOA for namespace reasons.
1389         * iostream.cc, iovfscanf.c, iovfprintf, floatconv.c:
1390         Update USE_DTOA -> _IO_USE_DTOA.
1391
1392         * libio.h (_IO_feof, _IO_ferror):  Move to here ...
1393         * iolibio:  ... from here
1394
1395         * iostream.cc (istream::get, istream::ignore, istream::read):
1396         Set _gcount to 0 if ipfx0 failed.
1397
1398         * iostream.cc (flush):  Do virtual function call, rather than
1399         going through jumptable.  (To get correct method in derived class.)
1400         Bug and fix from John Wiegley <jw@cis.ohio-state.edu>.
1401
1402         * iofdopen.c (O_ACCMODE):  Define using O_RDWR, not O_RDWRITE.
1403
1404         * streambuf.h (ios::rdbuf(streambuf*)):  New.
1405         * streambuf.h (ios::operator=):  Make private (i.e. dis-allow).
1406
1407 Wed Oct 12 19:09:20 1994  Jason Merrill  (jason@phydeaux.cygnus.com)
1408
1409         * gen-params: Define _G_NO_NRV and _G_NO_EXTERN_TEMPLATES if not
1410         compiling with g++.
1411
1412 Thu Oct  6 16:03:43 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1413
1414         * iostream.texi (ostrstream::str):  Note that NUL is not written
1415         automatically.
1416
1417 Wed Oct  5 17:28:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1418
1419         * iogetdelim.c (_IO_getdelim):  New function.
1420
1421 Wed Oct  5 15:40:22 1994  J.T. Conklin  (jtc@phishhead.cygnus.com)
1422
1423         * config/netware.mt: New file, first cut at Netware NLM support.
1424         * configure.in (*-*-netware*): Use config/netware.mt.
1425
1426         * config.shared (NLMCONV, LD): New definition.
1427
1428         * gen-params: check for nm in ${binutils}/nm.new.
1429         * config.shared: Likewise.
1430
1431 Tue Oct  4 12:20:01 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1432
1433         * iomanip.h (omanip::operator<<):  Make 2nd arg be const.
1434         Bug and fix reported by Greg McGary <gkm@magilla.cichlid.com>.
1435
1436         * strstream.cc (strstreambuf::pcount):  Simplify, to match
1437         ANSI/ISO specification.
1438
1439 Mon Sep 26 15:19:52 1994  Jason Merrill  (jason@deneb.cygnus.com)
1440
1441         * gen-params: Include <wchar.h> and <wctype.h> if they exist.
1442
1443 Thu Sep  8 14:41:41 1994  Jason Merrill  (jason@deneb.cygnus.com)
1444
1445         * iostream.h (class istream): Declare operator>>(long double&).
1446         (class ostream): Define operator<<(long double).
1447
1448         * iostream.cc (istream::operator>>(long double&)): Define.
1449
1450 Wed Sep  7 14:42:29 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1451
1452         * iostream.texi (Overflow):  Fix bugs in example.
1453
1454 Fri Sep  2 17:45:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1455
1456         * iostream.tex:  Document a little on how to write your
1457         own streambuf-derived class, with an example.
1458
1459 Tue Aug 30 13:03:57 1994  Brendan Kehoe  (brendan@lisa.cygnus.com)
1460
1461         * floatconv.c (s2b): Declare X and Y to be _G_int32_t.
1462         (diff, quorem): Declare BORROW, Y, and Z likewise.
1463         (ulp): Declare L likewise.
1464         (_IO_strtod): Declare L and AADJ likewise.
1465         (_IO_dtoa): Declare L and D likewise.  Cast division of D by DS to
1466         _G_int32_t.
1467
1468 Mon Aug 29 16:01:54 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1469
1470         * iosetvbuf.c (_IO_setvbuf):  If setting _IOFBF and no
1471         buffer was specified, call __doallocate.
1472
1473         * fileops.c, floatconv.c:  Add a bunch of parentheses to
1474         shut up gcc warnings.  Patch from H.J.Lu.
1475
1476         * stdiostream.cc (stdiobuf::sys_read):  Inline call to getc
1477         for the normal case (size==1).
1478
1479 Sat Aug 20 12:14:52 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1480
1481         * Makefile.in (VERSION):  Increase to 0.66.
1482
1483 Fri Aug 19 17:28:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1484
1485         * iolibio.h:  Added _IO_printf prototype.
1486         Added extern "C" { ... } wrappers #ifdef __cplusplus.
1487         Bugs reported by Neal Becker <neal@ctd.comsat.com>.
1488
1489 Wed Aug 17 18:17:15 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1490
1491         * fileops.c (_IO_file_seekoff):  For _IO_seek_cur, adjust for
1492         read-ahead before jumping to label dumb.
1493
1494 Wed Aug  3 13:15:01 1994  H.J. Lu  (hjl@nynexst.com)
1495
1496         * libioP.h (CHECK_FILE(FILE,RET)): new, which checks for
1497           FILE == NULL and _IO_MAGIC_MASK.
1498           (COERCE_FILE(FILE)): merged into CHECK_FILE(FILE,RET)
1499           with typo fixes.
1500
1501         * iofread.c, iofwrite.c: add CHECK_FILE(fp, 0);
1502         * iofclose.c: add CHECK_FILE(fp, EOF); remove _IO_MAGIC_MASK check.
1503
1504         * iofflush.c, iofgetpos.c, iofputs.c, iofscanf.c,
1505         iofsetpos.c, iofvbuf.c, ioungetc.c:
1506         Add CHECK_FILE(fp, EOF) and remove COERCE_FILE(fp).
1507
1508         * iofgets.c: add CHECK_FILE(fp, NULL) and remove COERCE_FILE(fp).
1509         * iofprintf.c: add CHECK_FILE(fp, -1) and remove COERCE_FILE(fp).
1510         * ioftell.c: add CHECK_FILE(fp, -1L) and remove COERCE_FILE(fp).
1511         * iosetbuffer.c: add CHECK_FILE(fp, ) and remove COERCE_FILE(fp).
1512
1513 Fri Aug 12 15:35:39 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1514
1515         * iofdopen.c (_IO_fdopen):  #define O_ACCMODE if it isn't.
1516         Still set O_APPEND if "a" is given, but don't unset it
1517         if it isn't.  Added comment.
1518
1519 Mon Aug  8 13:11:00 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1520
1521         * gen-params (VTABLE_LABEL_PREFIX):  Changes in the implementation.
1522         For look for _*vt[$_.]7*filebuf in the nm output, because that
1523         matches what g++ produces and has produced.  Thus it should be
1524         somewhat more robust.
1525
1526 Sun Aug  7 22:52:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1527
1528         * gen-params (CC):  Remove no-longer-needed -I options
1529         passed to xgcc (now they are implied by the -B options).
1530
1531 Wed Jul 20 16:41:13 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1532
1533         * Makefile.in (tooldir):  Added definition, so we can do
1534         'make install' in this directory.
1535         Bug reported by Klamer Schutte <schutte@tpd.tno.nl>.
1536
1537 Mon Jul 18 18:02:34 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1538
1539         * gen-params (VTABLE_LABEL_PREFIX):  Remove filename sppearing
1540         by itself.  Add comment explaining what is going on.
1541
1542 Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
1543
1544         * libio.h: define _IO_uid_t and _IO_HAVE_ST_BLKSIZE
1545           as _G_xxxxxxxx.
1546
1547 Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
1548
1549         * iopopen.c:  Don't include <errno.h>. It is included in "libioP.h".
1550
1551         * iopopen.c (_IO_proc_close) : check if fp is on the list
1552           before close it.
1553
1554 Thu Jul 14 16:38:47 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1555
1556         * gen-params (CONFIG_NM):  Make sed scripts to find vtable name
1557         mangling more robost for different forms of nm output.
1558
1559 Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@jalod)
1560
1561         * iofopen.c (_IO_fopen): don't check [redundantly] fp == NULL after
1562           IO_file_init(&fp->_file).
1563
1564         * iomanip.h (template<class TP> class iapp):
1565           change ostream to istream.
1566
1567 Tue Jul 12 14:09:02 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1568
1569         * Makefile.in (VERSION):  Increase to 0.65.
1570         * libioP.h (builtinbuf_vtable):  Only define #ifdef __cplusplus.
1571
1572         * gen-params (_G_int8_t):  Only define if defined(__STDC__),
1573         because K&R C compilers don't have signed char.
1574         (_G_int64_t, _G_uint64_t):  Only define if defined(__GNUC__)
1575         because other compilers may not have long long.
1576
1577 Sun Mar 06 13:10:21 1994  H.J. Lu  (hjl@nynexst.com)
1578
1579         * floatconv.c (_IO_dtoa ()): fix a small memory leak, set the
1580           "on_stack" field to be 0 if "result" is not NULL.
1581
1582 Sat Mar 05 13:18:20 1994  H.J. Lu  (hjl@nynexst.com)
1583
1584         * floatconv.c (_IO_dtoa ()): if the number of digits of the
1585           floating point number is more than the previous one, free the
1586           old string and allocate a new one.
1587           [Minor optimization to avoid Bcopy. -PB]
1588
1589 Mon Jul 11 10:53:41 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1590
1591         * fileops.c (_IO_file_underflow):  'count' should be unsigned,
1592         since it contains the return value of read.  Reported by
1593         Teemu Torma <tot@trema.fi>.
1594
1595 Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@nynexst.com)
1596
1597         * floatconv.c (_IO_strtod ()): make "+" and "-" as error.
1598
1599 Sat Jul  9 15:09:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1600
1601         Make sure _IO_FILE::_flags is always initialized correctly, for the
1602         C functions (fopen, fdopen, popen), and not just the C++ functions.
1603         * fileops.c (_IO_file_init):  Set _flags to CLOSED_FILEBUF_FLAGS.
1604         * fileops.c (_IO_file_fopen):  Remove bogus assignment.
1605         * filebuf.cc (filebuf constructors):  Don't pass CLOSED_FILEBUF_FLAGS
1606         to streambuf constructor - _IO_file_init does it instead.
1607         * filebuf.cc (CLOSED_FILEBUF_FLAGS):  Removed.
1608         * iopopen.c (_IO_proc_open):  Use _IO_mask_flags.
1609
1610 Thu Jun 30 08:49:53 1994  Jason Merrill  (jason@deneb.cygnus.com)
1611
1612         * dbz/Makefile.in (mostlyclean): Add target.
1613
1614 Wed Jun 29 09:30:12 1994  Jason Merrill  (jason@deneb.cygnus.com)
1615
1616         * gen-params: Woops, can't run a C program to determine target
1617         characteristics.  Sigh.
1618
1619 Tue Jun 28 03:11:33 1994  Jason Merrill  (jason@deneb.cygnus.com)
1620
1621         * gen-params: Add _G_{,u}int{8,16,64}_t, use a short C program to
1622         determine what all these should be rather than trying to compare
1623         the MAX numbers in the shell.
1624
1625 Sun Jun 26 21:04:24 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1626
1627         * stdiostream.h, stdiostream.cc (stdiobuf::xsgetn):  Removed.
1628         Too hairy.  If we want to optimize it, we should do so in
1629         filebuf::xsgetn (or rather _IO_file_xsgetn).
1630
1631         * stdiostream.h (class stdiobuf), stdiostream.cc:  Fix parameter
1632         and return types of virtual function to matcher base types (Oops!).
1633         * streamstream.cc (stdiobuf::xsgetn, stdiobuf::xsputn):
1634         Optimize to call fread.fwrite directly if !buffered.
1635         * fileops.c:  Fix comment.
1636
1637 Fri Jun 24 11:28:18 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1638
1639         * stdiostream.h (istdiostream, ostdiostream):  New classes.
1640
1641         More robust final cleanup.
1642         * cleanup.c (_IO_register_cleanup):  Register _IO_cleanup,
1643         rather than _IO_flush_all.
1644         * filedoalloc.c: Update comment.
1645         * genops.c (_IO_unbuffer_all):  New.  Makes all files unbuffered.
1646         * genops.c (_IO_cleanup), libioP.h:  New function.  Call
1647         _IO_flush_all, and then _IO_unbuffer_all.  This is in case C++
1648         destructors try to do output *after* _IO_cleanup is called.
1649
1650         Construct standard stdiobufs statically (using type punning).
1651         * stdstrbufs.c;  Unless _STDIO_USES_IOSTREAM declare standard
1652         stdiobufs (for stdin, stdout, and stderr), using type punning
1653         (struct _IO_fake_stdiobuf).  This avoids constructor-time problems.
1654         * stdstreams.cc:  Remove the declarations of the stdiobufs.
1655         Instead use the new (fake) ones in stdstrbufs.cc.  We no longer
1656         have to call ios::sync_with_stdio at constructor time.
1657
1658         Preliminary support for new ANSI streambuf::uflow virtual.
1659         * libioP.h (struct _IO_jump_t):  Add __uflow field.
1660         * genops.c (_IO_default_uflow), libioP.h:  New function.
1661         * fileops.c (_IO_file_jumps), iopopen.c (IO_proc_jumps),
1662         iovfprintf.c (_IO_helper_jumps), strops.c (_IO_str_jumps),
1663         streambuf.cc (_IO_streambuf_jumps):  Add _IO_default_uflow.
1664         * genops.c (__uflow):  New function.
1665         (save_for_backup):  New function.  Some code shared by
1666         __underflow and __uflow, moved out from the former.
1667         (_IO_default_uflow):  New function.
1668         * libio.h (_IO_getc):  Call __uflow, not __underflow.
1669
1670 Wed Jun 22 20:22:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1671
1672         Make sure that the vtable of a streambuf is always valid,
1673         which makes ios::rdbuf simpler and faster.
1674         * gen-params:  Add code to determine _G_VTABLE_LABEL_HAS_LENGTH,
1675         _G_VTABLE_LABEL_PREFIX, _G_VTABLE_LABEL_PREFIX_ID, and
1676         _G_USING_THUNKS, which describe how virtual function tables are named.
1677         * stdfiles.c (FILEBUF_LITERAL):  Moved to libioP.h.
1678         * libioP.h (builtinbuf_vtable):  New (complicated) declaration.
1679         * filebuf.cc (filebuf::__new), strstream.cc (SET_STR_JUMPS):
1680         Initialize vtable to builtinbuf_vtable, not NULL.
1681         * stdstrbufs.cc:  New file.  Same as stdfiles.c, except that
1682         vtable is initialized to builtinbuf_vtable, not NULL.
1683         * streambuf.h (ios::rdbuf):  Can now simplify/optimize, due to
1684         above changes.  Always, just return _strbuf.
1685         * builtinbuf.h, builtinbuf.cc (builtinbuf::vtable,
1686         builtinbuf::get_builtin_vtable):  Removed.  No longer needed.
1687         * streambuf.h, builtinbuf.cc (ios::_IO_fix_vtable):  No longer needed.
1688         Only defined #ifdef _STREAM_COMPAT, for binary compatibility.
1689         * Makefile.in:  Move stdfiles.o from IO_OBJECTS to STDIO_WRAP_OBJECTS.
1690         (IOSTREAM_OBJECT):  Add stdstrbufs.o.
1691         * Makefile.in (_G_config.h):  Pass $(CXXFLAGS) as part of $(CXX).
1692
1693 Fri Feb 11 11:08:01 1994  SBPM Marc GINGOLD (marc@david.saclay.cea.fr)
1694
1695         * iovfprintf.c (helper_vfprintf): add
1696           hp->_IO_file_flags = _IO_MAGIC|(_IO_IS_FILEBUF+_IO_NO_READS);
1697         [This is needed because _IO_vfprintf checks for _IO_UNBUFFERED. -PB]
1698         [Actually:  don't set _IO_IS_FILEBUF. -PB]
1699
1700 Wed Jun 22 13:49:22 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1701
1702         * stdiostream.cc, stdiostream.h (stdiobuf::buffered):  New methods.
1703
1704         * iofdopen.c (_IO_fdopen):  Various minor improvements.
1705
1706         * iovfscanf.c:  Don't return EOF on control_failure.
1707
1708 Tue Dec 21 13:02:48 1993  H.J. Lu  (hjl@nynexst.com)
1709
1710         * iovfscanf.c:  Enforce the sequence of the conversion specifications.
1711
1712 Fri Jun 17 20:57:22 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1713
1714         * iofdopen.c:  Use fcntl to check that requested access mode is
1715         compatible with existing access mode, and to change the
1716         O_APPEND file status flag if need be.
1717
1718 Thu Jun 16 17:33:50 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1719
1720         * streambuf.h (ios::init):  Initialize all the fields.
1721         This may be overkill, but the current ANSI working paper requires it.
1722         * streambuf.h (ios::ios):  Reimplement in terms of ios::init.
1723         * iostream.cc (Non-default constructors istream::istream,
1724         ostream::ostream, iostream::iostream):  Cannot use a mem-initializer,
1725         because it is ignored if initializing a derived class.  Instead,
1726         call ios::init.
1727
1728 Wed Jun 15 13:35:37 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1729
1730         * stdstreams.cc (ISTREAM_DEF):  Fix typo (it's a _fake_istream, not
1731         a _fake_ostream).  Reported by Jason Shirk <jshirk@gomez.intel.com>.
1732
1733         * stdiostream.h, stdiostream.cc (stdiobuf::~stdiobuf):  New.
1734         Call _IO_do_flush.
1735         * stdiostream.cc (stdiobuf::sync):  Call _IO_do_flush rather
1736         than filebuf::sync (to avoid bad seeks).
1737
1738         * libioP.h (_IO_do_flush):  Add missing parentheses.
1739
1740 Fri Jun  3 19:16:57 1994  Jason Merrill  (jason@deneb.cygnus.com)
1741
1742         * config.shared (CXXFLAGS): Remove -fno-implicit-templates.
1743
1744         * iomanip.h: Add explicit external instantiations.
1745
1746 Wed Jun  1 14:14:44 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1747
1748         * libio.h (struct _IO_FILE_plus):  Move definition from here ...
1749         * libioP.h (struct _IO_FILE_plus):  ... to here.  Since this
1750         file is private to the implementation, we can rename the fields
1751         from the implementor's to the user's name anme space.
1752         (This avoids a lossage on SCO, whose stdio.h has a #define _file.)
1753         * iofdopen.c, iofopen.c, stdfiles.c:  Fix field references accordingly.
1754         * iopopen.c (struct_IO_proc_file):  Rename fields from
1755         implementor's name space to user's, and update usages.
1756         * streambuf.h (streambuf::_vtable):  Re-implement to not need
1757         struct _IO_FILE_plus.
1758         * strfile.h (struct _IO_strfile_): Likewise.
1759
1760 Wed Jun  1 13:57:48 1994  Jason Merrill  (jason@deneb.cygnus.com)
1761
1762         * config.shared (CXXFLAGS): Use -fno-implicit-templates instead of
1763         -fexternal-templates.
1764
1765 Tue May 31 08:49:28 1994  Mike Stump  (mrs@cygnus.com)
1766
1767         * genops.c, iofclose.c, iofdopen.c, iofopen.c, iopopen.c: Be
1768         consistent about protecting #include <stdlib.h>.
1769
1770         * ioputs.c: Add #include <string.h>, to avoid warning on alpha.
1771
1772         * iofdopen.c: Add #include <stdlib.h>, so that malloc works on
1773         machines where sizeof(int) != sizeof(void *).
1774
1775 Mon May 30 17:26:49 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1776
1777         * pfstream.cc (ipfstream::ipfstream, opfstream::opfstream):
1778         Reverse sense of test of return value of procbuf::open.
1779         (It returns NULL on failure.)
1780
1781         * filedoalloc.c (_IO_file_doallocate):  Remove dead code for
1782         USE_MALLOC_BUF.  Add code to return EOF if ALLOC_BUF fails.
1783
1784 Sat May 28 13:47:47 1994  Jason Merrill  (jason@deneb.cygnus.com)
1785
1786         * iomanip.cc: Explicitly instantiate smanip<int> and
1787         smanip<ios::fmtflags>.
1788
1789 Wed May 25 16:04:12 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1790
1791         * strfile.h:  Use __P instead of _PARAMS.
1792
1793 Fri May 20 11:42:17 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1794
1795         * libio.h: Rename _PARAMS macro to __P for better glibc and BSD
1796         compatibility.  (Also define _PARAMS for backwards compatibility.)
1797         * cleanup.c, iolibio.h, ioperror.c, iovfprintf.c, iovfscanf.c,
1798         libioP.h: Use __P instead of _PARAMS.
1799         * iostdio.h: Use __P instead of _ARGS.
1800
1801         * fileops.c (_IO_file_read):  Minor stylistic tweak.  (It is
1802         preferable to test errno *after* the error return.)
1803
1804 Fri May 13 15:25:36 1994  Jason Merrill  (jason@deneb.cygnus.com)
1805
1806         * iostream.*: Add insertor and extractor for bool (just pretend
1807         it's an int).
1808
1809 Fri May 13 14:12:03 1994  Mike Stump  (mrs@cygnus.com)
1810
1811         * gen-params: Check for builtin bool support.
1812
1813 Wed May 11 00:48:35 1994  Jason Merrill  (jason@deneb.cygnus.com)
1814
1815         Make libg++ build with gcc -ansi -pedantic-errors
1816         * gen-params: #ifdef __STRICT_ANSI__, #define _G_NO_NRV.
1817         * pfstream.cc (ipfstream::ipfstream): Wrap use of variable-size
1818         array in #ifndef __STRICT_ANSI__.
1819
1820 Fri May  6 12:42:21 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1821
1822         * Makefile.in (VERSION):  Increase to 0.64.
1823
1824         * isgetline.cc (istream::getline):  The delimiter should *not*
1825         be included in the gcount().
1826
1827         * filedoalloc.c:  #include <stdlib.h> (If __STDC__) to get malloc.
1828         * iostream.h (ostream::put):  Remove overloaded versions, to match
1829         new working paper.  (Actually just put inside _STREAM_COMPAT, for now.)
1830
1831 Tue May  3 14:14:57 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1832
1833         * genops.c (_IO_default_finish):  Make robust when called
1834         multiple times on the same _IO_FILE*.  (One way this can
1835         happen is by the builtinbuf destructor being followed by the
1836         streambuf destructor.)
1837
1838 Mon May  2 13:55:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
1839
1840         * gen-params: Actually determine wint_t rather than depending on
1841         cpp to provide it or defaulting to the underlying type for
1842         wchar_t.
1843
1844 Sat Apr 30 14:47:30 1994  Jason Merrill  (jason@deneb.cygnus.com)
1845
1846         * gen-params: Add _G_wint_t, allow __*_TYPE__ to override values
1847         at compile time, fix definition of _G_ARGS.
1848
1849 Fri Apr 29 16:55:37 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1850
1851         * libio.h: Remove #pragma interface.  (There is no implementation.)
1852
1853 Mon Mar 28 14:22:26 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1854
1855         * iostream.cc (ostream::operator<<(double)):  Add/fix support
1856         for printing '+' when ios::showpos is set.
1857         (Fixes bug reported by Doug Moore <dougm@cs.rice.edu>.)
1858         * iostream.cc (istream::read):  Set eofbit as well as failbit on eof.
1859         * iostream.cc (ostream::operator<<(int)):  Fix conversion
1860         to unsigned (used to lose on INT_MIN).
1861         * iostream.cc (ostream::operator<<(long)):  Use (unsigned long),
1862         rather than (unsigned) for temporary.
1863
1864         * config.shared, Makefile.in:  Remove definitions and uses
1865         of XTRAFLAGS.  It is no longer needed, since it is
1866         now implied by the -B flag.
1867
1868 Fri Mar 25 00:31:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
1869
1870         * builtinbuf.h: Add put /**/ around comment on trailing #endif.
1871
1872         * Makefile.in (c++clean): Make clean in tests subdir, too.
1873
1874 Wed Mar 23 16:42:09 1994  Doug Evans  (dje@canuck.cygnus.com)
1875
1876         * configure.in: Remove Makefile.tem before creating it.
1877         Needed when configuring from read-only source trees.
1878
1879 Wed Mar 16 14:06:42 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1880
1881         * stdstreams.cc:  Fix so that stdiobuf are used for cin/cout/cerr,
1882         unless _STDIO_USES_IOSTREAM is defined.
1883         * filebuf.cc (filebuf::setbuf):  Fix confusion about return
1884         value from _IO_file_setbuf.
1885
1886 Sun Mar 13 00:54:12 1994  Paul Eggert  (eggert@twinsun.com)
1887
1888         * config.shared: Ensure that `all' precedes `.PHONY';
1889         BSDI 1.1 needs this.
1890
1891 Sat Mar 12 03:58:00 1994  Paul Eggert  (eggert@twinsun.com)
1892
1893         * config.shared: Output a definition of INSTALL that uses
1894         $${rootme}, not ${rootme}.  Most `make's don't care, but BSDI
1895         1.1 `make' does.
1896
1897 Fri Mar  4 17:33:01 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1898
1899         * iopopen.c:  #define _POSIX_SOURCE.
1900         * isgetline.c (istream::getline):  Various fixes.
1901
1902 Thu Mar  3 17:58:20 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1903
1904         * iostream.cc (write_int):  Fix test for when to add initial '0'
1905         when ios::oct and ios::showbase are set.
1906         For hex, showbase adds initial 0x (or 0X) regardless of val==0.
1907         Bugs reported by Phil Roth <proth@cs.uiuc.edu>.
1908
1909 Mon Feb 21 13:18:20 1994  H.J. Lu  (hjl@nynexst.com)
1910
1911         * libio.h (_IO_PENDING_OUTPUT_COUNT(_fp)): return the
1912         pending output count in _fp.
1913
1914 Fri Feb 25 09:26:57 1994  Ian Lance Taylor  (ian@cygnus.com)
1915
1916         * gen-params: For HAVE_SYS_WAIT, compile dummy.c, not dummy.C.
1917
1918 Tue Feb 22 11:19:09 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1919
1920         * streambuf.h, genops.c, libioP.h:  Rename references to
1921         _IO_FILE fields other_gbase => _IO_save_base,
1922         _aux_limit => _IO_backup_base, and _other_egptr => _IO_save_end.
1923         * libio.h:  Remove no-longer needed macros _other_gbase,
1924         _aux_limit, and _other_egptr.
1925         * genops.c (__underflow, _IO_default_finishh, _IO_unsave_markers):
1926         Check _IO_save_base for NULL before FREEing it or calling
1927         _IO_free_backup_area.
1928
1929 Thu Feb 17 15:26:59 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1930
1931         * gen-params:  Improve deduction of _G_uint32 and _G_int32.
1932         Should now work for 16-bit, 32-bit, or 64-bit targets.
1933         * gen-params:  Check for sys/wait.h using ${CC}, since it's
1934         now used in a C file, not a C++ file.
1935         * floatconv.c:  Typedef _G_uint32_t as unsigned32, and use
1936         unsigned32 in place of unsigned long.  (Needed for Alpha.)
1937
1938 Tue Feb  8 13:40:15 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1939
1940         * fileops.c (_IO_file_close_it):  Simplify by using _IO_do_flush.
1941         * fileops.c (_IO_file_finish):  Don't call _IO_file_close_it -
1942         do it inline.  Call _IO_do_flush even if _IO_DELETE_DONT_CLOSE.
1943         * fileops.c (_IO_file_attach):  Set _IO_DELETE_DONT_CLOSE.
1944         * genops.c (_IO_flush_all):  Only call overflow if there is
1945         something to write.
1946         * iofclose.c (_IO_fclose):  Check that magic number is correct,
1947         and clear it when done.  Avoids crashing some buggy applications.
1948         * iogetline.c (_IO_getline):  Don't gratuitously increment old_len.
1949         * iogets.c (_IO_gets):  Take care to get required ANSi semantics.
1950
1951 Sun Feb  6 19:50:39 1994  Jason Merrill  (jason@deneb.cygnus.com)
1952
1953         * iomanip.cc: Explicitly instantiate operator<< and >>.
1954
1955 Fri Feb  4 12:28:22 1994  Jason Merrill  (jason@deneb.cygnus.com)
1956
1957         * config.shared (CXXFLAGS): Use -fexternal-templates.
1958
1959         * iomanip.h: Uncomment #pragma interface.
1960
1961 Thu Jan 20 13:48:40 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1962
1963         If no characters are read by fgets, ANSI C doesn't allow '\0' to
1964         be written to the buffer, but it is required by ANSI C++
1965         for istream::get and istream::getline.  Both use _IO_getline ...
1966         * iogetline.c (_IO_getline):  Don't write a '\0' at the end
1967         of the read data.  The input buffer length does not include
1968         space for a '\0'.
1969         * iofgets.c, iogets.c:  Change appropriately.
1970         Also check for _IO_ERR_SEEN, as required by ANSI.
1971         * isgetline.cc:  Update accordingly.
1972
1973 Mon Jan 17 13:24:26 1994  Jason Merrill  (jason@deneb.cygnus.com)
1974
1975         * Makefile.in (c++clean): Added target for compiler testing
1976         (i.e. make c++clean all).
1977
1978 Mon Jan 10 11:20:42 1994  Per Bothner  (bothner@kalessin.cygnus.com)
1979
1980         * libio.h (_IO_putc):  Add parentheses.
1981         Patch from Rik Faith <faith@cs.unc.edu>.
1982
1983 Tue Jan  4 01:32:28 1993  Hongjiu Lu (hjl@nynexst.com)
1984
1985         * genops.c (_IO_default_xsputn):
1986           (_IO_default_xsgetn):
1987         * ioignore.c: change "_IO_size_t count" to
1988           "_IO_ssize_t count".
1989         * iogetline.c: change "_IO_size_t len" to
1990           "_IO_ssize_t len".
1991
1992 Mon Dec 20 00:31:21 1993  Per Bothner  (bothner@kalessin.cygnus.com)
1993
1994         * config.shared (CXXINCLUDES):  Fix quoting of $(NOSTDINC).
1995
1996 Sun Dec 19 21:03:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
1997
1998         * Makefile.in (VERSION):  Increase to 0.63.
1999
2000 Fri Dec 17 13:02:44 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2001
2002         * iofread.c (_IO_fread):  Return 0 if either size or count is 0.
2003         * iofwrite.c (_IO_fwrite):  Return 0 if either size or count is 0.
2004         (This is consistent with fread, and most implementations, but not
2005         with a literal reading of the ANSI spec.)
2006         * iovfscanf.c (_IO_vfscanf):  If got EOF while skipping spaces,
2007         set seen_eof and break (instead of returning).
2008         * sbscan.cc (streambuf::vscan):  Set error state before returning.
2009         * streambuf.h:  Add a forward declarations for class istream
2010         to work around a g++ vtable name mangling bug.  (Patch from
2011         harry@pdsrc.hilco.com via Jeffrey A Law <law@snake.cs.utah.edu>.)
2012         * NEWS:  New file.
2013
2014 Sat Dec 11 16:21:08 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2015
2016         * iovfprintf.c (struct helper_file, _IO_helper_overflow,
2017         helper_vfprintf, _IO_helper_jumps):  New structs and functions.
2018         (_IO_vfprintf):  Use helper_vfprintf to make printing to
2019         unbuffered files more efficient.
2020         * genops.c (_IO_default_underflow), libioP.h:  New function.
2021
2022         * iovsscanf.c (_IO_vsscanf):  The input string's length marks
2023         its logical end-of-file.
2024
2025 Wed Dec  8 13:20:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2026
2027         * indstream.cc (indirectbuf::sync()):  Don't crash if get_stream()
2028         or put_stream() are NULL;  sync() both streams even if error.
2029
2030 Sun Dec  5 19:24:29 1993  Brendan Kehoe  (brendan@lisa.cygnus.com)
2031
2032         * iostreamP.h (convert_to_seekflags): Use _IO_seek_set instead of
2033         0 inside the conditial expressions.
2034
2035         * iofsetpos.c (_IO_fsetpos): Delete unused var `pos'.
2036
2037 Sat Dec  4 15:57:26 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2038
2039         * filedoalloc.c (_IO_file_doallocate):  Change type of couldbetty
2040         to int, and type of size to _IO_size_t, instead of size_t.
2041         (Change needed for Ultrix, which incorrectly deliberately doesn't
2042         define size_t in <sys/types.h> if _POSIX_SOURCE is defined.)
2043
2044 Thu Dec  2 22:43:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2045
2046         * fileops.c (_IO_file_finish):  Remove redundant call to _IO_un_link.
2047         * iofclose.c (_IO_fclose):  Don't call fp->_jumps->__close;  it's
2048         too low-level.  Instead call _IO_file_close_it.
2049         * dbz/Makefile.in (rclean, distclean):  Add some missing files.
2050
2051 Wed Dec  1 13:19:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2052
2053         * config/hpux.mt (MATH_H_INLINES): No longer define.
2054         Patch from Jeffrey A Law <law@snake.cs.utah.edu>.
2055
2056 Fri Nov 26 13:28:36 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2057
2058         * config.shared (CINCLUDES):  Define default if libg++.
2059         * iofread.c:  Use _IO_sgetn.c.
2060         * iolibio.h (_IO_clearerr):  Fix typo.
2061         * genops.c (_IO_seekmark):  Return 0 on success.
2062         * floactconv.c (Binit):  Change to static.
2063         * iofclose.c (_IO_fclose):  Check if file is _IO_stdin, _IO_stdout,
2064         or _IO_stderr;  if so don't try to free it.  Fix from hjl@nynexst.com.
2065
2066         * genops.c (_IO_default_sync), libioP.h:  New function.
2067         * libioP.h (_IO_default_close):  Use _IO_default_sync -same interface.
2068
2069         * Makefile.in:  Increase version to 0.62.
2070         * iopopen.c (_IO_proc_close):  Use waitpid (available in libibarty,
2071         if needed), rather than wait.  Don't block/ignore SIGINT etc,
2072         as this is counter to Posix.2.
2073         * iopopen.c:  Chain open proc_files, and have the child close
2074         the ones that are open (as required by Posix.2).
2075
2076         * fstream.h (fstreambase::rdbuf), strstream.h (strstreambase
2077         ::rdbuf):  Call ios::rdbuf() instead of getting _strbuf directly.
2078
2079         * sbscan.cc (streambuf::vscan):  Comment out duplicate default arg.
2080         * floatconv.c:  Recognize Alpha and i860 as little-endian.
2081         * streambuf.cc:  Return two bogus value returns from void functions.
2082         * iolibio.h, iofwrite.c:  Fix buffer type to (const void*).
2083         * libio.h:  Predefine of struct _IO_FILE to help non-g++-compilers.
2084         * libioP.h, pfstream.cc, stdfiles.c, iovfscanf.c: Cleanup syntax junk.
2085         * stdstreams.cc:  Minor simplification.
2086         * streambuf.h, builtinbuf.cc:  Add non-const ios::_IO_fix_vtable()
2087         for temporary binary compatibility.
2088
2089         * filedoalloc.c, fileops.c:  Add _POSIX_SOURCE.
2090         * fileops.c, iofopen.c, iofputs.c, iostream.cc, strops.c,
2091         strstream.cc, genops.c:  Add some missing #includes.
2092         * iofopen.c, iofdopen.c:  Return NULL if malloc fails.
2093         * iovfscanf.c:  Fix return type in strtol prototype.
2094         * fwrite.c:  Remove bogus file.
2095
2096 Wed Nov 17 14:09:42 1993  Per Bothner  (bothner@cygnus.com)
2097
2098         * builtinbuf.cc (ios::_IO_fix_vtable), streambuf.h:  Make method
2099         const, to reduce problems with -Wcast-qual.
2100
2101 Tue Nov 16 19:30:42 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2102
2103         * config.shared (CXXINCLUDE): use ${} instead of $() for NOSTDINC
2104
2105 Tue Nov 16 14:15:45 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2106
2107         * iopopen.c (_IO_proc_close):  Re-structure to avoid
2108         declarations after statements.
2109         * floatconv.c:  If not __STDC__, #define DBL_MANT_DIG.
2110         * config/isc.mt (G_CONFIG_ARGS): Remove bogus spaces.
2111         Patch from David A. Avery <daa@nic.cerf.net>.
2112
2113 Tue Nov 16 15:58:31 1993  Mark Eichin  (eichin@cygnus.com)
2114
2115         * Makefile.in (_G_config.h): explicitly use $(SHELL) to run
2116         gen-params, since we know it is a script (we're explicitly looking
2117         in ${srcdir} for it) and /bin/sh might not be good enough.
2118
2119 Mon Nov 15 13:26:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2120
2121         * builtinbuf.cc:  Don't depend on initialization of static
2122         variable builtinbuf::vtable, since that might happen after
2123         we need it (for a static constructor).  Instead, initialize
2124         it when needed by inlining the code from get_builtin_vtable
2125         into ios::_IO_fix_vtable().
2126
2127         * floatconv.c:  Avoid using #elif, which some C compilers lack.
2128         * iogetline.c, libioP.h:  Make char parameter be int, to avoid
2129         some default promotion anomalies.
2130
2131 Fri Nov  5 11:49:46 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2132
2133         * config.shared (do-clean-dvi):  Remove TeX work files.
2134         * iopopen.c (extern _IO_fork):  Don't use parameter type void.
2135         * strops.c (_IO_str_init_static):  Clear the allocate_buffer
2136         function pointer, to mark the strfile as being static.
2137         Bug fix from Mike Raisbeck <mike@pudding.rtr.COM>.
2138
2139 Thu Nov  4 10:44:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2140
2141         * filebuf.cc (filebuf:): Use sseekoff rather than seekoff
2142         (which loses if vtable pointer is NULL).
2143
2144         * iostream.cc (ostream::operator<<(long long n)):  Fix thinko.
2145
2146         * Makefile.in (VERSION):  Increase to 0.60.
2147         * Makefile.in (IO_OBJECTS):  Added iopopen.o.
2148         * config.shared (DISTCLEAN):  Also remove Make.pack.
2149         * config.shared (CXXINCLUDES):  Add $(NOSTDINC).
2150
2151         * config.shared (INSTALL):  Fix so it ues the correct install.sh
2152         whether $srcdir is absolute or relative.
2153
2154         * floatconv.c (DBL_MAX_10_EXP): Fix default value.
2155
2156 Wed Nov  3 10:20:49 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2157
2158         * gen-params:  Make more robust to allow random junk (NeXT
2159         has spaces) before typedefs.
2160
2161         * fileops.c (_IO_file_overflow):  Reduce code duplication.
2162         * Makefile.in (IO_OBJECTS):  Remove ioputs.o.
2163
2164         * iovfscanf.c, libio.h:  Extra parameter to _IO_vfscanf,
2165         for optionally setting an error indication..
2166         * iofscanf.c, ioscanf.c, iofscanf.c, iovsscanf.c:  Fix calls to
2167         _IO_vfscanf to pass an extra NULL.
2168         * sbscan.cc (streambuf::vscan):  If passed an extra stream,
2169         set its error state (using new _IO_vfscanf parameter.
2170
2171         * filedoalloc.c, fileops.c, genops.c, iogetline.c, ioignore.c,
2172         libio.h, libioP.h, streambuf.cc streambuf.h, strfile.h, strops.c,
2173         strstream.cc:  Replace macros (_base, _ebuf, _eback, _gptr, _egptr,
2174         _pbase, _pptr, _epptr) by field names (_IO_buf_base, _IO_buf_end,
2175         _IO_read_base, _IO_read_pre, IO_read_end, _IO_write_base,
2176         _IO_write_ptr, _IO_write_end).
2177         * libio.h:  Remove the old macros (which fixes a conflict.
2178
2179 Mon Nov  1 15:22:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2180
2181         * iostream.cc:  Use _IO_sputn instead of sputn.  _IO_sputn does
2182         not require a vtable pointer, and is also slightly faster.
2183
2184         * builtinbuf.{h,cc} (builtinbuf::setbuf):  Fix return and
2185         parameter types.
2186
2187 Mon Oct 25 12:56:33 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2188
2189         Kludge to make sure _IO_FILE buffers get flushed before exit.
2190         * dbz/dbzmain.c, dbz/fake.c, dbz/byteflip.c:
2191         Invoke DBZ_FINISH macro (if defined) before (normal) exits.
2192         * dbz/Makefile.in (CFLAGS):  Define DBZ_FINISH to call _IO_flush_all.
2193
2194 Sat Oct 23 22:10:53 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2195
2196         * Makefile.in (VERSION):  Set to 0.60 for libg++ release.
2197         * fileops.c (_IO_file_attach):  Set _offset to _IO_pos_BAD.
2198         * iostream.cc (ostream::flush):  Fix thinkp.
2199         * editbuf.cc, isgetsb.cc, isscan.cc, osform.cc, parsestream.cc,
2200         pfstream.cc, sbform.cc, sbscan.cc, stdstreams.cc, stream.cc:
2201         Replace #include "ioprivate.h" by #include "libioP.h" (and
2202         sometimes stdarg.h, stdlib.h and/or string.h).
2203         * ioprivate.h:  Removed.
2204
2205
2206 Thu Oct 21 19:24:02 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2207
2208         * PlotFile.h, SFile.h, editbuf.cc, editbuf.h, filebuf.cc,
2209         fstream.cc, fstream.h, indstream.cc, indstream.h, iomanip.cc,
2210         iomanip.h, ioprivate.h, iostream.cc, iostream.h, isgetline.cc,
2211         isgetsb.cc, parsestream.cc, parsestream.h, pfstream.cc,
2212         pfstream.h, procbuf.cc, procbuf.h, stdiostream.cc, stdiostream.h,
2213         stdstreams.cc, streambuf.cc, streambuf.h, strstream.cc,
2214         strstream.h:  Remove old (duplicate) copyright notices.
2215
2216         * iostream.cc:  Fix calls to sync() to be safe in the presence
2217         of vtable-less streambufs.
2218
2219 Wed Oct 20 15:22:04 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2220
2221         * streambuf.h (streambuf::underflow, streambuf::overflow):
2222         Don't make virtual functions pure.
2223         * streambuf.cc (streambuf::underflow, streambuf::overflow):
2224         Default definitions (return EOF).
2225         * fstream.h:  Add new (int fd, char* buf, int len) constructors.
2226         These are deprecated, but added for AT&T compatibility.
2227         * fstream.cc fstreambase::fstreambase(int fd, char *p, int l): New.
2228
2229 Thu Oct 14 14:57:01 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2230
2231         * configure.in: use 'mv -f' instead of 'mv'
2232
2233 Tue Oct 12 05:01:44 1993  Mike Stump  (mrs@cygnus.com)
2234
2235         * floatconv.c: Fix typo, change __STDC to __STDC__.
2236
2237 Mon Oct 11 17:03:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2238
2239         * cleanup.c:  It should be #if _G_HAVE_ATEXIT, not #ifdef.
2240
2241         * floatconv.c, iostrerror.c, iovfprintf.c, iovfscanf.c, libioP.h:
2242         Bunch of fixes to allow use of non-ANSI (K&R) C compilers.
2243
2244         * Makefile.in (iostream.list):  Use CC=$(CXX) to force use of gcc.
2245         * README:  New file.
2246
2247 Fri Oct  8 16:19:58 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2248
2249         * Makefile.in:  Move ioungetc.o from STDIO_WRAP_OBJECTS to
2250         IO_OBJECTS (since it is needed for iovfscanf.c).
2251         * iostrerror.c:  Add declaration of strerror.
2252
2253 Thu Oct  7 12:02:28 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2254
2255         * cleanup.c:  New file, to cause flushing at exit.
2256         * filedoalloc.c:  Cause flushing on exit.
2257         * Makefile.in (OSPRIM_OBJECTS):  Add cleanup.o.
2258         * gen-params:  Check for atexit.
2259
2260 Tue Oct  5 19:11:14 1993  Mike Stump  (mrs@cygnus.com)
2261
2262         * ioperror.c (_IO_strerror): Add missing ()s in _PARAMS usage.
2263
2264 Tue Oct  5 10:33:37 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2265
2266         * iofprintf.c, iofscanf.c, ioprintf.c, ioscanf.c, iosprintf.c,
2267         iosscanf.c:  Remove bogus semi-colon after va_dcl.
2268         * ioperror.c:  Fix typos in declaration.
2269
2270 Mon Oct  4 17:12:22 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2271
2272         * configure.in (CLEAN):  Define (as _G_config.h *.a).
2273
2274         * fileops.c (_IO_file_read):  Don't assume EINTR is defined.
2275         * iosetbuf.c:  Replace by generalized ...
2276         * iosetbuffer.c:  ... variant, derived from BSD.
2277         * Makefile.in (STDIO_WRAP_OBJECTS):  Change correspondingly.
2278         * iosetvbuf.c (iosetvbuf):  Minor ANSI tweak.
2279         * iostdio.h (setbuf, setlinebuf):  New #defines.
2280         * iolibio.h (_IO_setbuf, _IO_setlinebuf):  (Re-)define as macros.
2281         * Makefile.in (LIBIO_OBJECTS):  New macro.
2282
2283 Tue Sep 28 14:15:52 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2284
2285         * libioP.h (_IO_proc_open, _IO_proc_close): Add missing return types.
2286         * procbuf.cc:  Belated fixes.
2287
2288 Mon Sep 27 14:04:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2289
2290         * Makefile.in: List new files.  Add STDIO_WRAP_OBJECTS macro.
2291         * floatconv.c (d2b):  Use Exp_msk11 instead of Exp_msk1.
2292         * iofgetpos.c (_IO_fgetpos), iofsetpos.c (_IO_fsetpos):  Clean up.
2293         * iolibio.h:  New file.  Declarations of _IO_foo, for most foo
2294         where foo is a stdio function.  (Remove these from libio.h.)
2295         * iostream.h (istream::istreambuf, ostream::ostreambuf):  Move
2296         obsolete functions inside #ifdef _STREAM_COMPAT.
2297         * libio.h, libioP.h, streambuf.h, parsestream.h, stdiostream.h:
2298         Use _IO_fpos_t rather than _IO_pos_t.
2299         * iopopen.c:  New file type, for pipe (popen-like) streams.
2300         * procbuf.cc:  Now just a C++ wrapper for the files in iopopen.c.
2301         * streambuf.h (ios::unsetf):  Return complete old value of flags.
2302         * iogets.c (_IO_gets(), ioungetc.c (_IO_ungetc), ioperror.c
2303         (_IO_perror), iostrerror.c (_IO_strerror):  New files and
2304         functions, for stdio implementation.
2305         * iostdio.h:  Add declarations for various recently-added functions.
2306
2307 Sun Sep 12 14:24:55 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2308
2309         * streambuf.h (ios::showpos):: Fix typo.
2310
2311 Fri Aug 27 12:05:47 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2312
2313         * iopadn.c (_IO_padn):  Change to return count of chars written.
2314         * outfloat.c, iovfprintf.c:  Change for new _IO_padn interface.
2315         * iostream.cc (ostream::operator<<):  Make sure to set badbit
2316         on a failure (many places).  Use _IO_padn more.
2317         * iostream.cc (ostream& ostream::operator<<(const void *p):  Move to
2318         * osform.cc:  ... here, to reduce linking-in-the-world syndrome.
2319         * osform.cc: Use rdbuf(), instead of _strbuf directly.
2320
2321         * genops.c (_IO_sgetn), libio.h:  New function.
2322         * streambuf.h (streambuf.h::sgetn):  Use _IO_sgetn.
2323         * SFile.cc (SFile::operator[]):  Use sseekoff, not seekoff.
2324
2325 Thu Aug 26 10:16:31 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2326
2327         * config.shared (SUBDIRS): only recurse if the directory is configured
2328
2329 Wed Aug 25 12:56:12 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2330
2331         * config/{hpux.mt, isc.mt, sco4.mt}:
2332         Moved from ../libg++/config (since they affect _G_config.h).
2333         * configure.in:  Set target_make_frag to one of the above files.
2334
2335 Fri Aug 20 00:53:14 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2336
2337         * iofopen.c (iofopen):  Fix type passed to _IO_un_link().
2338         * Makefile.in (_G_config.h):  Pass $CC (not $CXX) as CC.
2339
2340         * configure.in (configdirs):  Add dbz and stdio.
2341         * fileops.c (_IO_file_seekoff):  Convert more old functionality.
2342         * iofdopen.c:  Use mode parameter to set _flags.
2343         * iofscanf.c, ioputs.c, ioscanf.c, iosprintf.c:  New files.
2344         * Makefile.in (IO_OBJECTS):  Added new objects.
2345         * iostdio.h:  Add feof. fscanf, puts, sprintf, vsprintf.
2346         * libio.h:  Add _IO_vprintf macro.
2347         * iofopen.c:  Invoke _IO_un_link if failure.
2348         * iovsprintf.c:  Write terminating NUL.
2349
2350         * libioP.h:  Add COERCE_FILE macro (by default does nothing).
2351         * iofclose.c, iofflush.c, iofgets.c, iofprintf.c, iofputs.c,
2352         iofread.c, ioftell.c, iofwrite.c, iosetbuf.c, iosetvbuf.c:
2353         Invoke COERCE_FILE macro.
2354         * ioftell.c:  Use _IO_seekoff.
2355
2356 Wed Aug 18 22:49:56 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2357
2358         * sbform.cc (streambuf::form), sbscan.cc (streambuf::scan):
2359         Remove cast to _IO_va_list.  (Loses if array type.)
2360
2361         * libio.h:  Handle _IO_va_list for systems that need <stdarg.h>.
2362         * floatconv.h:  Fix typo (reported by H.J.Lu).
2363
2364 Wed Aug 18 19:34:04 1993  david d `zoo' zuhn  (zoo@rtl.cygnus.com)
2365
2366         * configure.in (INSTALLDIR): handle native vs. cross case
2367
2368         * Makefile.in (install): don't use $TARGETLIB, set INSTALLDIR to
2369         $(libdir)
2370
2371 Wed Aug 18 12:10:03 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2372
2373         * Makefile.in:  Rename iostream-files to iostream.list.
2374         * configure.in:  Add iostream.list to MOSTLYCLEAN.
2375
2376 Tue Aug 17 18:56:59 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2377
2378         * Makefile.in:  Depend on _G_config.h where appropriate.
2379         * config.shared (CXXINCLUDES):  If doing libg++, search ../libio.
2380
2381 Tue Aug 17 17:34:24 1993  Per Bothner  (bothner@kalessin.cygnus.com)
2382
2383         New directory.  Based on old libg++/iostream code,
2384         but extensively re-written.