|
|
1.1 root 1: Last update: Jan 1980
2:
3: The sources here represent a major update of the f77 i/o library.
4: In almost all cases routines conform to the ANSI standard. The only known
5: exceptions are the "print" file form in `open' and `inquire', and the "+"
6: vertical format control (still not implemented). Often relaxations or
7: extensions of the standard have been incorporated.
8: See the writeup file for details of the new library.
9:
10: The non-ANSI extensions can be eliminated from the library by
11: changing the Makefile to compile with -DKOSHER.
12:
13: There may be some minor incompatabilities between the Vax 'C' compiler
14: and 'C' on other machines that may cause problems with this code. The default
15: definition of 'int' for example. I don't expect it to be a major problem.
16: Please do send WELL DOCUMENTED bug reports to me.
17:
18: A modified I/O code generation routine for the compiler is included
19: in this directory. It include 2 compile time options. One option affects
20: the handling of the iostat= clause: unless compiled with -DKOSHER or
21: -DIOSRETURN an iostat= clause by itself will not cause a return on any
22: error. Return is made only if one of the err= or end= clauses is present.
23: The other option, suppressed with -DKOSHER, is that end= is allowed in write
24: statements. This copy of 'io.c' is included on the distribution tape.
25:
26:
27: -+-+-+-+-+-
28:
29: To use the tape:
30: 1. Load, using tar, into an appropriate directory. This is basically
31: the source for libI77 so /usr/src/libI77 would be appropriate.
32:
33: 2. Link or copy or move 'io.c' into the source directory for f77pass1.
34: Usually /usr/src/cmd/f77.
35: NOTE Jan, 1980: This may be /usr/src/cmd/f77/vaxvax
36:
37: 3. 'make f77pass1', 'make install' while in the /f77 directory.
38:
39: 4. Return to the /libI77 directory. 'make lib' if necessary.
40: Otherwise 'make install' to put the new lib in place.
41:
42: 5. If you modify the writeup.tx file, you can 'make writeup' to
43: create the nroff'ed version.
44:
45: -+-+-+-+-+-
46:
47: David Wasley
48: 431 Davis Hall
49: University of California
50: Berkeley, Calif. 94720
51: (415) 642-3478
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.