OSDN Git Service

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