These include files repair the console input system of Turbo Pascal, and, except for names, implement virtually the syntax and semantics of ISO standard Pascal. The function names have been chosen as a concatenation of the standard function name, the file involved, and in some cases the data type. i.e. Standard Function Use ================= === KBD file (no buffering, no line-editing, no echo) read(kbd, ch); readkbd(ch); readln(kbd); readlnkbd; eof(kbd); eofkbd; eoln(kbd); eolnkbd; get(kbd); getkbd; kbd^ kbdpts (No strings, integers, real reads have been provided for KBD) INPUT file (always buffered and line-editable, echoed) (controls other than CTL-C, CTL-Z, CTL-X,) (bs, cr, delete, are ignored. CTL-Z and CTL-C) (are only accepted at line beginning) read(input, ch); read(ch); readinc(ch); read(input, integer); read(integer); readini(integer); read(input, real) read(real); readinr(real); read(input, string); read(string); rdsin(string); readln(input); readln; readlnin; eoln(input); eoln; eolnin; eof(input); eof; eofin; input^; inpts; get(input); getin; The replacements for f^ and get allow normal look-ahead processing to be performed, and correct Turbos fatal omission. In addition, the various eof and eoln functions now give correct indications. Multiple integers/reals/chars can be read from one physical input line. If input is performed through these, a program will be portable to many standard systems with simple textual replacement of procedure calls. Note that the string read procedure is configured to read into a string of length 128. This is the same size as the input buffer. The file TESTIN.PAS gives an example of usage, and allows testing of the system. It is a shame that a basically good package such as Turbo Pascal should have omitted these critical operations, and ignored the very clear standards for the language. Even with these procedures, INPUT and KBD files cannot be redirected to disk files, as would have been possible with proper implementation. In addition, an additional set of names needs to be learned. By C.B. Falconer (87/02/06)