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