perm filename NUSAIL.TXT[CMU,AIL] blob sn#081235
filedate 1974-01-12 generic text, type T, neo UTF8
00100 LOWER→UPPERCASE CHARACTER CONVERSION
00300 Facilities have been added that convert lower case characters (a-z)
00400 to their upper case equivalents. These come in two flavors:
00600 <old_value> ← TTYUP(<new_value>);
00700 This controls conversion of strings returned by all the TTY input
00800 rountines in which no breakset is specified. If <new_value> is TRUE,
00900 conversion will subsequently occur; if FALSE, conversion is disabled.
01000 The previous value is returned (so one may cleanly nest).
01200 A new breakset mode, "K", asks for lower to upper case
01300 conversion. Conversion takes place before the character is
01400 checked for breaking or ommision.
01700 SLIGHT CHANGES TO ERROR HANDLING IN "OPEN"
01900 1) The appearance of the message "INVALID DEVICE NAME FOR OPEN" is
02000 now also controlled by the value of the EOF variable.
02100 2) If the device is unavailable, the choice is now to try again
02200 or go on without (rather than try again or "blow up"). If going
02300 on without, the EOF variable is set non-zero to indicate lack
02400 of success (as usual).
02700 NEW RUNTIMES
02900 Two new runtime routines have been added:
03100 issues a SETSTS UUO of the given <status> on <channel>.
03300 <status> ← GETSTS(<channel>);
03400 returns the results of the GETSTS UUO on <channel>.
03700 INOUT reads from <inchan> and writes onto <outchan>. <how-many>
03800 words are transferred. Each channel must be open in a mode
04100 On return, the appropriate EOF variables for the two channels
04200 are set as if ARRYOUTs and ARRAYINs had occurred.
04300 If <how-many> is negative, transferring will cease only on
04400 EOF or a device error.
04600 (INOUT simulates multiple ARRAYIN-ARRAYOUT combinations. It
04700 BLTs the data from one set of buffers to the other, making each
04800 BLT as large as possible, consistent with a)the number of words
04900 asked to be transferred and b)the number of words available
05000 in the input and output buffers.)
05500 MTAPE(<channel>,NULL) issues the MTAPE 0 command; this causes a wait
05600 until all activity on the magtape ceases.