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