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