perm filename NUSAIL.TXT[CMU,AIL] blob sn#081235 filedate 1974-01-12 generic text, type T, neo UTF8
00100	LOWER→UPPERCASE CHARACTER CONVERSION
00200	
00300	Facilities have been added that convert lower case characters (a-z)
00400	to their upper case equivalents.  These come in two flavors:
00500	
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).
01100	
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.
01500	
01600	
01700	SLIGHT CHANGES TO ERROR HANDLING IN "OPEN"
01800	
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).
02500	
02600	
02700	NEW RUNTIMES
02800	
02900	Two new runtime routines have been added:
03000			SETSTS(<channel>,<status>);
03100	issues a SETSTS UUO of the given <status> on <channel>.
03200	
03300			<status> ← GETSTS(<channel>);
03400	returns the results of the GETSTS UUO on <channel>.
03500	
03600			INOUT(<inchan>,<outchan>,<how_many>);
03700	INOUT reads from <inchan> and writes onto <outchan>.  <how-many>
03800	words are transferred.  Each channel must be open in a mode
03900	10≤mode≤'14.
04000	
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.
04500	
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.)
05100	
05200	
05300	MTAPE(<channel>,NULL)
05400	
05500	MTAPE(<channel>,NULL) issues the MTAPE 0 command; this causes a wait
05600	until all activity on the magtape ceases.
05700	
05800	
05900	ASH
06000