OSDN Git Service

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