OSDN Git Service

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