home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / TURBOPAS / RNF-PAS.LBR / RNFMAN2.RQF / RNFMAN2.RNF
Text File  |  2000-06-30  |  27KB  |  686 lines

  1. <.MACRO <EEX = <.RES <.S 1
  2. .EEX
  3. AND SO ON!
  4.  ^THE FOLLOWING DISCUSSION IS INTENDED TO GIVE THE USER SOME
  5. INSIGHT INTO POTENTIAL USES OF MACROS WHILE
  6. DEMONSTRATING HOW EASY MACROS ARE TO DEFINE AND USE.
  7. .HL 1 <WHAT <MACROS <ARE
  8.  ^MACROS HAVE TWO PARTS: A NAME, AND SOME TEXT.  ^THE NAME IS
  9. A SINGLE WORD LONG, WHILE THE TEXT MAY BE ZERO OR MORE WORDS LONG.
  10.  ^THE EFFECT OF A MACRO IS SIMILIARLY EASY TO DESCRIBE: WHEREVER
  11. THE NAME OF THE MACRO APPEARS <RNF REMOVES IT AND SUBSTITUTES
  12. THE TEXT.
  13.  ^FOR EXAMPLE, IF THE FOLLOWING MACRO IS DEFINED:
  14. .EX <.MACRO <CDC = <CONTROL <DATA <CORPORATION
  15. .EEX
  16. WHENEVER <.CDC APPEARS IN THE INPUT, <RNF REMOVES IT AND SUBSTITUTES
  17. <CONTROL <DATA <CORPORATION.
  18. .MACRO NOTE * = .SAV .S 2 .LM +15 .RM -15 .P +0 1 5 .C .NOTE1 .S 1
  19. .MACRO ENOTE = .RES .S 2
  20. .NOTE ^NOTE THE ^DOTS
  21. ^THE MACRO NAME IS DEFINED WITHOUT A PRECEDING PERIOD (DOT).
  22. ^BUT WHEN THE MACRO IS USED, THE NAME MUST BE PRECEDED BY A DOT.
  23. .ENOTE
  24. .HL 1 <HOW <TO <DEFINE <A <MACRO
  25.  ^THE SIMPLEST FORM OF MACRO DEFINITION IS:
  26. .EX <.MACRO NAME = TEXT
  27. .EEX
  28. WHERE NAME IS THE NAME OF THE MACRO, AND TEXT REPRESENTS ALL THE
  29. TEXT ON THE REST OF THE SAME LINE.
  30.  ^AFTER THE MACRO DEFINITION, WHEREVER _.NAME APPEARS <RNF REMOVES
  31. IT AND SUBSTITUTES THE TEXT.
  32. .HL 1 <SUB-MACROS
  33.  ^ALL MACRO EXPANSIONS ARE CONSIDERED TO TAKE PLACE ON THE SAME INPUT
  34. LINE AS THE "OUTERMOST" MACRO CALL.  ^THUS, MACROS CAN BE PARAMETERIZED
  35. IN A SIMPLE WAY BY ENDING A MACRO EXPANSION WITH A COMMAND
  36. AND TYPING THE COMMAND ARGUMENT(S) AFTER THE MACRO CALL.  ^FOR EXAMPLE,
  37. .EX <.MACRO <RIGHTMARG = <.RM
  38. .EEX
  39. WHICH COULD BE USED BY
  40. .EX <.RIGHTMARG 65
  41. .EEX
  42. ^BUT, AS THE EXAMPLE SHOWS, THIS APPROACH IS MOSTLY LIMITED TO TRIVIAL
  43. COMMAND REPLACEMENTS.
  44. ^SUB-MACROS PROVIDE THE ABILITY TO PARAMETERIZE MACROS IN A MORE USEFUL
  45. FASHION.
  46. .HL 2 ^DEFINING ^PARAMETERIZED ^MACROS
  47.  ^MACROS WITH SUB-MACROS ARE DEFINED BY THE FORMATS:
  48. .EX <.MACRO NAME N = TEXT
  49. -OR-
  50. <.MACRO NAME * = TEXT
  51. .EEX
  52. ^THE N IN THE FORMAT STANDS FOR A NUMBER IN THE RANGE 1 THROUGH 7.
  53. ^IT MEANS THAT THE 1 THROUGH 7 WORDS FOLLOWING THE MACRO CALL ON THE
  54. SAME LINE ARE DYNAMICALLY MADE THE VALUES OF THE SUB-MACROS NAME1,
  55. NAME2, _... ,NAME7.
  56.  ^SUB-MACROS HAVE A DEFINED VALUE ONLY WHEN THE MACRO IS BEING
  57. EXPANDED.
  58.  ^IF AN ASTERISK IS USED INSTEAD OF A NUMBER N, IT MEANS THAT ALL
  59. THE WORDS WHICH FOLLOW THE MACRO CALL ON THE SAME LINE ARE DYNAMICALLY
  60. MADE THE VALUE OF THE SUB-MACRO NAME1.
  61.  ^FOR EXAMPLE,
  62. .EX <.MACRO <Z 2 = ^I HOPE YOU ARE <.Z1 <.X ING <.Z2 <.X ! .EEX
  63. ^WHEN <.Z IS CALLED, THE SUB-MACROS <.Z1 AND <.Z2 ARE GIVEN
  64. VALUES EQUAL TO THE TWO WORDS WHICH FOLLOW <.Z ON THE SAME LINE.
  65. ^THUS, THE CALL
  66. .EX <.Z FOLLOW ME .EEX
  67. PRODUCES THE TEXT
  68. .EX ^I HOPE YOU ARE FOLLOWING ME! .EEX
  69. .HL 2 ^SUB-MACRO ^SEMANTICS
  70. ^SINCE THE PARAMETERS OF A MACRO ARE DEFINED AS MACROS THEMSELVES,
  71. THEY MAY BE USED IN ANY MACRO CALLED WHILE THE SUB-MACROS ARE
  72. DEFINED, AND NEED NOT BE "PASSED DOWN" FROM MACRO TO MACRO.
  73.  ^IF NO WORDS OR NOT ENOUGH WORDS FOLLOW THE CALL OF A MACRO
  74. WITH SUB-MACROS, THE SUB-MACROS ARE GIVEN NULL VALUES.   ^THAT
  75. IS, UNLESS THERE IS ACTUALLY A WORD CORRESPONDING TO A SUB-MACRO,
  76. IT EXPANDS TO NOTHING AT ALL.
  77. .MACRO CHTTL = ^VARIABLES
  78. .CH <VARIABLES
  79.  <RNF ALLOWS THE USER TO DEFINE AND USE NUMERIC VARIABLES.
  80. ^THESE ARE HANDY (AND ARE USED INTERNALLY) FOR KEEPING TRACK OF
  81. PAGE NUMBERS, CHAPTER NUMBERS, HEADER LEVELS, ETC.
  82. .HL 1 <VARIABLE <SYNTAX
  83.  ^VARIABLES ARE WORDS WHICH BEGIN WITH A DOLLAR SIGN ($),
  84. FOLLOWED BY FROM 1 TO 9 LETTERS, NUMBERS, OR _$ CHARACTERS.
  85. ^THE CASE OF VARIABLE NAMES IS NOT SIGNIFICANT, E.G., <$HILO AND <$<HILO
  86. ARE THE SAME VARIABLE.
  87.  ^THE FIRST CHARACTER AFTER THE LEADING _$ CANNOT BE A NUMBER.
  88. ^THIS IS SO CHARACTER COMBINATIONS OF THE FORMS _$_<BLANK> AND
  89. _$_<NUMBERS> ARE NOT RECOGNIZED AS VARIABLES, MAKING A NUISANCE
  90. FOR THE USER.
  91.  ^USERS SHOULD NOT DECLARE VARIABLES WITH TWO LEADING DOLLAR
  92. SIGNS, AS THIS IS THE FORMAT USED BY PRE-DECLARED <RNF SYSTEM
  93. VARIABLES.
  94.  ^FOR EXAMPLE, THE FOLLOWING ARE VALID VARIABLE NAMES:
  95. .TP 8
  96. .EX <$VARIABLE
  97.  <$<N$
  98.  <$L23
  99. .EEX
  100. WHILE THE FOLLOWING ARE INVALID:
  101.  .EX <$100
  102.  <$
  103. .EEX
  104. .HL 1 <HOW <TO <DECLARE <VARIABLES
  105.  ^VARIABLES ARE DECLARED BY THE <.VAR COMMAND, WHICH HAS THE FORMAT:
  106. .EX <.VAR _$NAME
  107. .EEX
  108. ^NOTE THAT THE VARIABLE NAME IS BOTH DECLARED AND USED WITH A
  109. LEADING _$.
  110.  ^THE EFFECT OF <.VAR IS TO ALLOCATE SPACE FOR A NUMERIC VARIABLE,
  111. GIVE IT THE NAME SPECIFIED, AND INITIALIZE THE VARIABLE TO ZERO.
  112.  <RNF PROVIDES 75 SPACES FOR USER-DEFINED VARIABLES IN ADDITION
  113. TO PREDEFINED VARIABLES.
  114. .HL 1 <PREDEFINED <VARIABLES
  115.  ^AS A CONVENIENCE TO THE USER, <RNF MAKES USE OF SEVERAL PREDEFINED
  116. VARIABLES WHILE PERFORMING VARIOUS COMMANDS.  ^THE PREDEFINED
  117. VARIABLES ARE:
  118. .SAV .LM +17 .P -12 0 1 .TAB 18
  119. .B
  120.  <$$PAGE .T ^CURRENT PAGE NUMBER.
  121.  <$$CH .T ^CURRENT CHAPTER NUMBER.
  122.  <$$HL .T ^CURRENT HEADER LEVEL.  ^ALSO DEFINED ARE <$$HL[1] THROUGH
  123. <$$HL[5], WHICH CONTAIN THE CURRENT COUNTS AT EACH LEVEL.
  124.  <$$LIST .T ^CURRENT LIST LEVEL.  ^ALSO DEFINED ARE <$$LIST[1]
  125. THROUGH <$$LIST[10], WHICH CONTAIN THE CURRENT COUNTS AT EACH
  126. LEVEL.
  127.  <$$LM .T ^CURRENT LEFT MARGIN, SET BY <.LM.
  128.  <$$RM .T ^CURRENT RIGHT MARGIN, SET BY <.RM.
  129.  <$$SP .T ^CURRENT SPACING, SET BY <.SP.
  130.   <$$NMP .T ^PAGE NUMBERING FLAG, SET BY <.NMP.
  131.  <$$OLNO .T ^OUTPUT LINE NUMBER ON THE CURRENT PAGE.
  132.  <$$ANSI .T ^IF SET TO 1, UNDERLINING AND BOLD WILL USE <ANSI
  133. SEQUENCES RATHER THAN OVERSTRIKING.  ^THIS CAN BE USED TO PREVIEW
  134. DOCUMENTS ON TERMINALS WITH <ANSI DRIVERS.
  135. .RES
  136.  ^THE VALUES OF THE PREDEFINED VARIABLES MAY BE EXAMINED OR
  137. CHANGED BY THE USER AT ANY TIME. (^OF COURSE, CHANGING THESE
  138. VALUES WILL AFFECT THE OPERATION OF THE BUILT IN <RNF FEATURES
  139. WHICH USE THEM.)
  140. .HL 1 <VARIABLE <ARRAYS
  141.  ^ARRAYS MAY BE DECLARED BY THE <.ARRAY COMMAND, WHICH HAS THE
  142. FORMAT:
  143. .EX <.ARRAY _$NAME N .EEX
  144. ^THE EFFECT OF THIS DECLARATION IS THAT _$NAME IS DECLARED TO
  145. BE AN N+1 ELEMENT ARRAY, WHICH MAY BE REFERENCED AS _$NAME[0]
  146. THROUGH _$NAME[N].
  147.  ^THE SUBSCRIPT MAY BE OMITTED IF THE ZEROETH ELEMENT OF THE
  148. ARRAY IS BEING REFERENCED.  ^THAT IS, _$NAME[0] AND _$NAME
  149. ARE EQUIVALENT.  ^THIS CONVENTION IS ADOPTED SO THAT A SINGLE
  150. DECLARATION CAN ALLOCATE BOTH AN N-ELEMENT ARRAY AND AN
  151. INDEX VARIABLE ASSOCIATED WITH THE ARRAY.
  152. (^THE PREDECLARED ARRAYS <$$HL AND <$$LIST ARE USED IN THIS FASHION.)
  153.  ^NOTE THAT THE ARRAY DECLARATION REQUIRES N+1 SPACES OF THE
  154. 75 ALLOWED FOR USER VARIABLES.
  155. .HL 1 <EXPRESSIONS
  156.  ^AN EXTREMELY USEFUL FEATURE OF <RNF IS THE ABILITY TO COMBINE
  157. VARIABLES, NUMBERS, AND OPERATORS INTO EXPRESSIONS WHICH COMPUTE
  158. A NUMERIC VALUE.
  159. ^THE VALUES COMPUTED BY THE EXPRESSIONS CAN IN TURN INDEX ARRAYS,
  160. BE ASSIGNED TO VARIABLES, OR BECOME A PART OF THE OUTPUT TEXT.
  161. .HL 2 ^EXPRESSION ^SYNTAX
  162.  ^AN EXPRESSION IS DEFINED AS FOLLOWS:
  163. .TAB 20 27
  164. .EX EXPR .T ::= .T TERM _< RELOP TERM >
  165. .NOPERIOD
  166.  RELOP .T ::= .T <.EQ. ! <.NE. ! <.LT. ! <.LE. ! <.GT. ! <.GE.
  167. .PERIOD
  168.  TERM .T ::= .T ITEM _< _< + ! - > ITEM >...
  169.  ITEM .T ::= .T _< + ! - ! _# > ELEMENT
  170.  ELEMENT .T ::= .T ( TERM) ! VAR ! INTEGER
  171.  VAR .T ::= .T _$ID _< [ TERM ] > _< = TERM >
  172. .EEX
  173.  ^THE ANGLE BRACKETS _< AND > IN THE SYNTAX EXPRESSIONS ENCLOSE
  174. OPTIONAL PARTS.  ^THE CONSTRUCTION
  175. .EX _< STUFF >...
  176. .EEX
  177.  INDICATES THAT STUFF IS ALLOWED TO APPEAR ZERO OR MORE TIMES.
  178. ^NOTE THAT ANGLE BRACKETS ARE USED TO DESCRIBE EXPRESSIONS; THEY
  179. DO NOT APPEAR IN EXPRESSIONS.
  180.  ^THE _# CHARACTER IN AN EXPRESSION REPRESENTS A LOGICAL <NOT
  181. OPERATION.  ^THE EXPRESSION _#X HAS THE VALUE 1 IF X EQUALS
  182. 0, OTHERWISE IT HAS THE VALUE 0.
  183.  ^THE BLANKS IN THE SYNTAX EXPRESSIONS ARE NOT SIGNIFICANT AND IN FACT
  184. BLANKS ARE .U <NOT .NOU PERMITTED IN EXPRESSIONS.  ^THAT IS, AN
  185. EXPRESSION MUST BE A SINGLE WORD.
  186.  ^SOME EXAMPLES OF VALID EXPRESSIONS ARE:
  187. .EX <$A.GR.5
  188.  <$HL[$HL+1]=0
  189.  <2+$$PAGE
  190.  <$X[$X=$X+1]=$X[$X]+1
  191.  <$A=$B=$C
  192. .EEX
  193. .HL 2 ^EXPRESSION ^EVALUATION
  194.  ^EXPRESSIONS ARE EVALUATED FROM LEFT TO RIGHT, EXCEPT THAT
  195. ASSIGNMENTS (INDICATED BY THE = SIGN) AT THE SAME LEVEL ARE
  196. DONE FROM RIGHT TO LEFT.
  197.  ^IN THE EXAMPLES ABOVE, <$X[$X=$X+1]=$X[$X]+1 IS EQUIVALENT
  198. TO THE SERIES OF EXPRESSIONS <$X=$X+1 <$X[$X]=$X[$X]+1.
  199. (^RECALL THAT THE ZEROETH ELEMENT OF AN ARRAY CAN BE REFERENCED
  200. WITHOUT SUBSCRIPTS.)#  ^ON THE OTHER HAND, THE EXPRESSION
  201. <$A=$B=$C IS EQUIVALENT TO <$B=$C <$A=$B.
  202. .HL 2 ^WHERE ^EXPRESSIONS ^ARE ^USED
  203.  ^AN EXPRESSION CAN ALWAYS BE USED AS AN ARGUMENT TO A COMMAND
  204. WHICH REQUIRES A NUMERIC VALUE.
  205.  ^AN EXPRESSION CAN ALSO APPEAR IN TEXT.  <RNF DECIDES WHETHER
  206. TO EVALUATE AN EXPRESSION IN TEXT OR NOT BASED ON WHETHER THE
  207. FIRST CHARACTER IS A _$.  ^IF IT IS, <RNF EVALUATES THE EXPRESSION;
  208. OTHERWISE THE EXPRESSION IS TREATED LIKE ANY OTHER TEXT WORD.
  209.  ^FOR EXAMPLE,THE EXPRESSION <$A+2 WILL BE EVALUATED, WHILE
  210. <2+$A WILL NOT.
  211. ^IF <$A HAS THE VALUE 3, THE FORMER WILL APPEAR IN THE OUTPUT
  212. AS "5", WHILE THE LATTER WILL APPEAR AS <"2+$A".
  213.  ^FOR THE FEW CASES WHEN IT IS NOT CONVENIENT TO BEGIN AN EXPRESSION
  214. TO BE EVALUATED WITH A VARIABLE NAME, THE SYNTAX:
  215. .EX <$(<EXPR)
  216. .EEX
  217. WILL CAUSE EXPR TO BE EVALUATED.
  218. .HL 2 ^SUPPRESSED ^EXPRESSIONS
  219.  ^FREQUENTLY, ONE WISHES TO COMPUTE A VALUE AND ASSIGN IT TO
  220. A VARIABLE -- THAT IS, EVALUATE AN EXPRESSION -- WITHOUT
  221. PLACING ANYTHING AT ALL IN THE OUTPUT TEXT.  ^THIS IS DONE
  222. BY TERMINATING THE EXPRESSION WITH A SEMICOLON.
  223.  ^FOR EXAMPLE, THE WORDS:
  224. .EX
  225. .EX <.VAR <$A ^SEE <$A=$A+1; ONLY <$A OF THESE.
  226. .EEX
  227. ARE OUTPUT AS
  228. .EX ^SEE ONLY 1 OF THESE.
  229. .EEX
  230. .PAGE
  231. .FIG 20
  232. .C .U <THIS <PAGE <INTENTIONALLY <LEFT <BLANK .NOU
  233. .MACRO CHTTL = ^EXAMPLES
  234. .CH <EXAMPLES
  235.  ^THIS CHAPTER CONTAINS A NUMBER OF SHORT EXAMPLES DEMONSTRATING
  236. VARIOUS FREQUENTLY USED <RNF FEATURES.  ^THE INPUT FOR THESE EXAMPLES
  237. WAS PREPARED ON A ^CYBER; IT IS UPPER-CASE AND ASSUMES <.CASECONVERT,
  238. <.FLAG, AND <.FLAGCAPS.  ^ON COMPUTERS WITH <ASCII CHARACTERS, INPUT
  239. WOULD NORMALLY BE TYPED UPPER AND LOWER CASE.
  240.  ^THE EXAMPLES ARE INTENDED TO BE SELF-EXPLANATORY AND ARE PRESENTED
  241. WITHOUT ACCOMPANYING TEXT.
  242. .PAGE
  243. .HL 1 <INPUT <TEXT <EXAMPLE
  244. .ASIS
  245. .C <RNF
  246. .C ^INPUT ^TEXT
  247.  
  248. ^INPUT TEXT TO <RNF CONSISTS OF A SEQUENCE OF WORDS AND COMMANDS
  249. SEPARATED BY BLANKS.  ^A COMMAND IS ANY WORD WHICH BEGINS WITH
  250. A PERIOD FOLLOWED BY A NON-DIGIT, WHILE A WORD IS ANY
  251. SEQUENCE OF CHARACTERS WHICH
  252. DOES NOT CONTAIN A BLANK.  ^THE FOLLOWING ARE CONSIDERED WORDS:
  253.  
  254. .I 5 ^THIS
  255. .BR .I 5 _.^B
  256. .BR .I 5 ^S^I^G^N^I^F^I^C^A^N^T_#^B^L^A^N^K
  257. .BR .I 5 .234
  258. .B ^OF THE ABOVE WORDS, ONLY _.^B IS A COMMAND.
  259. .B <RNF GATHERS WORDS INTO LINES.  ^BY DEFAULT, THE FIRST WORD IN
  260. A LINE BEGINS AT THE LEFT MARGIN, AND THE LAST WORD ENDS AT
  261. OR BEFORE THE RIGHT MARGIN.  ^THAT IS, LINES ARE LEFT JUSTIFIED.
  262.  
  263. ^IN THE OUTPUT,
  264. AT LEAST ONE BLANK APPEARS BETWEEN WORDS; TWO BLANKS FOLLOW A
  265. PERIOD OR QUESTION MARK WHICH END A WORD.
  266. !
  267. .PAGE
  268. .C <RNF
  269. .C ^INPUT ^TEXT
  270.  
  271. ^INPUT TEXT TO <RNF CONSISTS OF A SEQUENCE OF WORDS AND COMMANDS
  272. SEPARATED BY BLANKS.  ^A COMMAND IS ANY WORD WHICH BEGINS WITH
  273. A PERIOD FOLLOWED BY A NON-DIGIT, WHILE A WORD IS ANY
  274. SEQUENCE OF CHARACTERS WHICH
  275. DOES NOT CONTAIN A BLANK.  ^THE FOLLOWING ARE CONSIDERED WORDS:
  276.  
  277. .I 5 ^THIS
  278. .BR .I 5 _.^B
  279. .BR .I 5 ^S^I^G^N^I^F^I^C^A^N^T_#^B^L^A^N^K
  280. .BR .I 5 .234
  281. .B ^OF THE ABOVE WORDS, ONLY _.^B IS A COMMAND.
  282. .B <RNF GATHERS WORDS INTO LINES.  ^BY DEFAULT, THE FIRST WORD IN
  283. A LINE BEGINS AT THE LEFT MARGIN, AND THE LAST WORD ENDS AT
  284. OR BEFORE THE RIGHT MARGIN.  ^THAT IS, LINES ARE LEFT JUSTIFIED.
  285.  
  286. ^IN THE OUTPUT,
  287. AT LEAST ONE BLANK APPEARS BETWEEN WORDS; TWO BLANKS FOLLOW A
  288. PERIOD OR QUESTION MARK WHICH END A WORD.
  289. .PAGE
  290. .HL 1 <PARAGRAPHING
  291. .ASIS
  292. .C ^PARAGRAPHING
  293. .P +5 1 5
  294. .PP ^THE PARAGRAPHING FACILITY IN <RNF ENABLES FAST, CONVENIENT
  295. TEXT ENTRY IN A NATURAL FORMAT.
  296. .PP ^PARAGRAPHING IS SET UP BY THE _.<P COMMAND, WHICH HAS THE
  297. FORMAT:
  298. .B .I 9 _.<P INDENT SPACING TEST
  299. .PP ^INDENT IS THE COLUMN AT WHICH THE FIRST LINE OF EACH
  300. PARAGRAPH IS TO BEGIN, SPECIFIED EITHER AS AN UNSIGNED COLUMN
  301. NUMBER OR AS A POSITIVE OR NEGATIVE OFFSET FROM THE CURRENT
  302. LEFT MARGIN.  ^SPACING SPECIFIES THE NUMBER OF SPACES BETWEEN
  303. PARAGRAPHS, WHERE 1 IS THE EQUIVALENT OF A <.S 1 COMMAND,
  304. 2 IS THE EQUIVALENT OF A <.S2 COMMAND, ETC.  ^TEST
  305. SPECIFIES THE NUMBER OF LINES WHICH
  306. MUST REMAIN ON THE CURRENT PAGE, OR THE PARAGRAPH IS BEGUN
  307. ON THE NEXT PAGE.
  308. .PP ^THE DEFAULT IS:
  309. .B .I 9 _.<P +0 1 3
  310. .PP ^THE _.<PP COMMAND DENOTES THE BEGINNING OF A NEW PARAGRAPH.
  311. .AP
  312.  ^AS AN ALTERNATIVE (OR IN ADDITION) TO THE <.PP COMMAND, THE
  313. USER CAN SELECT AUTOPARAGRAPH MODE BY MEANS OF THE <.AP COMMAND.
  314. ^IF <.AP IS IN EFFECT, A BLANK AT THE BEGINNING OF ANY LINE
  315. (OR A BLANK LINE)
  316. IS TAKEN TO BE A <.PP COMMAND.
  317.  
  318. (^NOTE THAT A BLANK LINE IN <.NOAP MODE IS TAKEN TO BE A <.B
  319. COMMAND.)
  320.  
  321. ^THE AUTOPARAGRAPH CONVENTIONS ALLOW A TYPIST TO ENTER AND WORK
  322. WITH ALL TEXT IN A READABLE FORMAT WHICH IS CONVENIENT FOR
  323. COMPUTER EDITING (FOR EXAMPLE, SINGLE SPACED WITH SINGLE
  324. CHARACTER INDENTS), YET PRODUCE THE DRAFT AND FINAL COPIES
  325. OF WORK IN WHATEVER STYLE IS REQUIRED.
  326. !
  327. .PAGE
  328. .C ^PARAGRAPHING
  329. .P +5 1 5
  330. .PP ^THE PARAGRAPHING FACILITY IN <RNF ENABLES FAST, CONVENIENT
  331. TEXT ENTRY IN A NATURAL FORMAT.
  332. .PP ^PARAGRAPHING IS SET UP BY THE _.<P COMMAND, WHICH HAS THE
  333. FORMAT:
  334. .B .I 9 _.<P INDENT SPACING TEST
  335. .PP ^INDENT IS THE COLUMN AT WHICH THE FIRST LINE OF EACH
  336. PARAGRAPH IS TO BEGIN, SPECIFIED EITHER AS AN UNSIGNED COLUMN
  337. NUMBER OR AS A POSITIVE OR NEGATIVE OFFSET FROM THE CURRENT
  338. LEFT MARGIN.  ^SPACING SPECIFIES THE NUMBER OF SPACES BETWEEN
  339. PARAGRAPHS, WHERE 1 IS THE EQUIVALENT OF A <.S 1 COMMAND,
  340. 2 IS THE EQUIVALENT OF A <.S2 COMMAND, ETC.  ^TEST
  341. SPECIFIES THE NUMBER OF LINES WHICH
  342. MUST REMAIN ON THE CURRENT PAGE, OR THE PARAGRAPH IS BEGUN
  343. ON THE NEXT PAGE.
  344. .PP ^THE DEFAULT IS:
  345. .B .I 9 _.<P +0 1 3
  346. .PP ^THE _.<PP COMMAND DENOTES THE BEGINNING OF A NEW PARAGRAPH.
  347. .AP
  348.  ^AS AN ALTERNATIVE (OR IN ADDITION) TO THE _.<PP COMMAND, THE USER
  349. CAN SELECT AUTOPARAGRAPH MODE BY MEANS OF THE _.<AP COMMAND.
  350. ^IF _.<AP IS IN EFFECT, A BLANK AT THE BEGINNING OF ANY LINE
  351. (OR A BLANK LINE)
  352. IS TAKEN TO BE A _.<PP COMMAND.
  353. (^NOTE THAT A BLANK LINE IN _.<NOAP MODE IS TAKEN TO BE A _.<B
  354. COMMAND.)
  355. ^THE AUTOPARAGRAPH CONVENTIONS ALLOW A TYPIST TO ENTER AND WORK
  356. WITH ALL TEXT IN A READABLE FORMAT WHICH IS CONVENIENT FOR
  357. COMPUTER EDITING (FOR EXAMPLE, SINGLE SPACED WITH SINGLE CHARACTER
  358. INDENTS), YET PRODUCE THE DRAFT AND FINAL COPIES OF WORK
  359. IN WHATEVER STYLE IS REQUIRED.
  360. .PAGE
  361. .HL 1 <HEADER <LEVEL <EXAMPLES
  362. .ASIS
  363. .AP
  364. .HL 2 <HOW <TO <USE <HEADER <LEVELS
  365.  ^THE _.<HL COMMAND ENABLES THE TYPIST TO ORGANIZE TEXT INTO
  366. SECTIONS, AND SECTIONS WITHIN SECTIONS, WITH SEQUENTIAL NUMBERS
  367. WHICH ARE CHANGED BY THE COMPUTER IF SECTIONS ARE ADDED OR
  368. DELETED.
  369. .HL 3 ^FORMAT
  370.  ^THE FORMAT OF THE _.<HL COMMAND IS:
  371. .S 1 .I 9 _.<HL NUMBER TEXT
  372.  ^THE NUMBER IS THE LEVEL NUMBER, WHERE 1 IS THE OUTERMOST
  373. LEVEL, 2 IS THE NEXT INNER LEVEL, ETC.   ^THE TEXT IS THE
  374. TITLE OF THE SECTION.
  375. .HL 3 ^EFFECT OF THE ^COMMAND
  376.  ^THE _.<HL COMMAND STARTS A SECTION AT THE LEVEL SPECIFIED AND
  377. USES TEXT AS THE HEADER.  ^THE NUMBER CAN BE IN THE RANGE
  378. FROM 1 TO 5. ^THE SECTION NUMBER OUTPUT IS IN THE FORM
  379. I.J.K.L.M.  ^IF THE DOCUMENT IS CHAPTER ORIENTED, I IS THE
  380. CHAPTER NUMBER; OTHERWISE IT IS THE NUMBER OF _.<HL 1 COMMANDS
  381. SINCE THE BEGINNING OF THE INPUT TEXT.
  382.  ^THE COMMAND DOES A RETURN, A TEST PAGE 9, AND PRECEDES THE
  383. SECTION IDENTIFIER WITH 3 BLANK LINES.
  384. ^THE MARGINS AND OTHER ENVIRONMENT ARE RESET TO THE VALUES
  385. THEY HAD BEFORE THE FIRST _.<HL COMMAND (IN THE CHAPTER).
  386. ^THE SECTION NUMBER BEGINS AT THE LEFT MARGIN, FOLLOWED
  387. BY TWO SPACES, FOLLOWED BY THE TEXT, IF ANY.
  388.  ^A SINGLE BLANK LINE IS INSERTED AFTER THE HEADER.
  389. .HL 2 <INCREMENTING
  390.  ^SECTION NUMBERS ARE INCREMENTED BY 1 AT THE LEVEL OF THE
  391. CURRENT _.<HL COMMAND.
  392.  ^EACH TIME LEVELS ARE NESTED (FOR EXAMPLE, _.<HL 1 FOLLOWED
  393. BY _.<HL 2), THE NUMBERING IS RESTARTED AT 1 FOR THE HIGHER
  394. NUMBERED LEVEL.
  395. !
  396. .PAGE
  397. .AP
  398. .HL 2 <HOW <TO <USE <HEADER <LEVELS
  399.  ^THE _.<HL COMMAND ENABLES THE TYPIST TO ORGANIZE TEXT INTO
  400. SECTIONS, AND SECTIONS WITHIN SECTIONS, WITH SEQUENTIAL NUMBERS
  401. WHICH ARE CHANGED BY THE COMPUTER IF SECTIONS ARE ADDED OR
  402. DELETED.
  403. .HL 3 ^FORMAT
  404.  ^THE FORMAT OF THE _.<HL COMMAND IS:
  405. .S 1 .I 9 _.<HL NUMBER TEXT
  406.  ^THE NUMBER IS THE LEVEL NUMBER, WHERE 1 IS THE OUTERMOST
  407. LEVEL, 2 IS THE NEXT INNER LEVEL, ETC.   ^THE TEXT IS THE
  408. TITLE OF THE SECTION.
  409. .HL 3 ^EFFECT OF THE ^COMMAND
  410.  ^THE _.<HL COMMAND STARTS A SECTION AT THE LEVEL SPECIFIED AND
  411. USES TEXT AS THE HEADER.  ^THE NUMBER CAN BE IN THE RANGE
  412. FROM 1 TO 5. ^THE SECTION NUMBER OUTPUT IS IN THE FORM
  413. I.J.K.L.M.  ^IF THE DOCUMENT IS CHAPTER ORIENTED, I IS THE
  414. CHAPTER NUMBER; OTHERWISE IT IS THE NUMBER OF _.<HL 1 COMMANDS
  415. SINCE THE BEGINNING OF THE INPUT TEXT.
  416.  ^THE COMMAND DOES A RETURN, A TEST PAGE 9, AND PRECEDES THE
  417. SECTION IDENTIFIER WITH 3 BLANK LINES.
  418. ^THE MARGINS AND OTHER ENVIRONMENT ARE RESET TO THE VALUES
  419. THEY HAD BEFORE THE FIRST _.<HL COMMAND (IN THE CHAPTER).
  420. ^THE SECTION NUMBER BEGINS AT THE LEFT MARGIN, FOLLOWED
  421. BY TWO SPACES, FOLLOWED BY THE TEXT, IF ANY.
  422.  ^A SINGLE BLANK LINE IS INSERTED AFTER THE HEADER.
  423. .HL 2 <INCREMENTING
  424.  ^SECTION NUMBERS ARE INCREMENTED BY 1 AT THE LEVEL OF THE
  425. CURRENT _.<HL COMMAND.
  426.  ^EACH TIME LEVELS ARE NESTED (FOR EXAMPLE, _.<HL 1 FOLLOWED
  427. BY _.<HL 2), THE NUMBERING IS RESTARTED AT 1 FOR THE HIGHER
  428. NUMBERED LEVEL.
  429. .HL 1 <EXAMPLES OF <LISTS
  430. .ASIS
  431. .C ^USING ^LISTS
  432. .AP
  433.  ^AUTOMATICALLY NUMBERED LISTS CAN BE GENERATED BY THE <.LIST,
  434. <.LE, AND <.ENDLIST COMMANDS.  ^THE <.LIST COMMAND HAS THE
  435. FORMAT:
  436.  .I 9 <.LIST SPACING
  437.  WHERE SPACING IS A NUMBER IN THE RANGE 1 THROUGH 5 WHICH
  438. SPECIFIES THE SPACING TO BE USED WITHIN THE LIST.
  439.  ^THE LIST IS GENERATED AS FOLLOWS:
  440. .LIST 1
  441. .LE ^EACH LIST ELEMENT IS PRECEDED BY THE <.LE COMMAND.
  442. .LE ^LIST ELEMENTS ARE SEPARATED BY "SPACING" BLANK LINES.
  443. .LE ^EACH ELEMENT IS AUTOMATICALLY NUMBERED BEGINNING AT
  444. 1 BY 1.
  445. .LE ^THE LIST IS TERMINATED BY THE <.ENDLIST COMMAND (WHICH
  446. ALSO RESETS THE MARGINS AND SPACING).
  447. .LE ^LISTS CAN BE NESTED WITHIN LISTS.  ^THIS IS HANDLED
  448. AS FOLLOWS:
  449. .LIST 1
  450. .LE ^THE LEFT MARGIN IS SET 9 COLUMNS TO THE RIGHT FOR
  451. THE OUTERMOST LIST, AND 4 COLUMNS TO THE RIGHT FOR EACH
  452. INNER LIST.
  453. .LE ^EACH <.LIST MUST BE TERMINATED BY A MATCHING <.ENDLIST.
  454. ^THE <.ENDLIST RESETS THE MARGINS AND SPACING AS THEY WERE
  455. BEFORE THE <.LIST COMMAND.
  456. .LE ^FOR USERS OF AUTOPARAGRAPHING, THE PARAGRAPH MARGIN
  457. IS SET TO COINCIDE WITH THE LEFT MARGIN, AND PARAGRAPH
  458. SPACING IS SET TO THE LIST SPACING PLUS 1.
  459.  ^THIS MEANS THAT AUTOPARAGRAPHING CAN BE CONVENIENTLY
  460. USED AT ANY LIST LEVEL.
  461.  ^THE PARAGRAPH VALUES ARE RESET BY THE <.ENDLIST COMMAND.
  462. .ENDLIST
  463. .LE ^LISTS CAN BE NESTED UP TO 5 LEVELS.
  464. .ENDLIST
  465.  ^THE LIST FACILITY CAN BE A SIGNIFICANT CONVENIENCE FOR
  466. THE TYPIST.
  467. !
  468. .PAGE
  469. .C ^USING ^LISTS
  470. .AP
  471.  ^AUTOMATICALLY NUMBERED LISTS CAN BE GENERATED BY THE <.LIST,
  472. <.LE, AND <.ENDLIST COMMANDS.  ^THE <.LIST COMMAND HAS THE FORMAT:
  473.  .I 9 <.LIST SPACING
  474.  WHERE SPACING IS A NUMBER IN THE RANGE 1 THROUGH 5 WHICH
  475. SPECIFIES THE SPACING TO BE USED WITHIN THE LIST.
  476.  ^THE LIST IS GENERATED AS FOLLOWS:
  477. .LIST 1
  478. .LE ^EACH LIST ELEMENT IS PRECEDED BY THE <.LE COMMAND.
  479. .LE ^LIST ELEMENTS ARE SEPARATED BY "SPACING" BLANK LINES.
  480. .LE ^EACH ELEMENT IS AUTOMATICALLY NUMBERED BEGINNING AT
  481. 1 BY 1.
  482. .LE ^THE LIST IS TERMINATED BY THE <.ENDLIST COMMAND (WHICH
  483. ALSO RESETS THE MARGINS AND SPACING).
  484. .LE ^LISTS CAN BE NESTED WITHIN LISTS.   ^THIS IS HANDLED
  485. AS FOLLOWS:
  486. .LIST 1
  487. .LE ^THE LEFT MARGIN IS SET 9 COLUMNS TO THE RIGHT FOR
  488. THE OUTERMOST LIST, AND 4 COLUMNS TO THE RIGHT FOR EACH
  489. INNER LIST.
  490. .LE ^EACH <.LIST MUST BE TERMINATED BY A MATCHING <.ENDLIST.
  491. ^THE <.ENDLIST RESETS THE MARGINS AND SPACING AS THEY WERE
  492. BEFORE THE <.LIST COMMAND.
  493. .LE ^FOR USERS OF AUTOPARAGRAPHING, THE PARAGRAPH MARGIN
  494. IS SET TO COINCIDE WITH THE LEFT MARGIN, AND PARAGRAPH
  495. SPACING IS SET TO THE LIST SPACING PLUS 1.
  496.  ^THIS MEANS THAT AUTOPARAGRAPHING CAN BE CONVENIENTLY
  497. USED AT ANY LIST LEVEL.
  498.  ^THE PARAGRAPH VALUES ARE RESET BY THE <.ENDLIST COMMAND.
  499. .ENDLIST
  500. .LE ^LISTS CAN BE NESTED UP TO 5 LEVELS.
  501. .ENDLIST
  502.  ^THE LIST FACILITY CAN BE A SIGNIFICANT CONVENIENCE FOR
  503. THE TYPIST.
  504. .PAGE
  505. .HL 1 <CHANGE <BAR <EXAMPLES
  506. .ASIS
  507. .BAR .AP
  508. .C ^USING ^CHANGE ^BARS
  509. .B
  510.  ^CHANGE BARS ARE USED TO FLAG TEXT WHICH HAS BEEN
  511. ALTERED SINCE THE LAST VERSION OF A DOCUMENT, AND ARE
  512. COMMONLY FOUND ONLY IN TECHNICAL WRITING,
  513. .BB WHERE THE READER MUST BE ALTERTED TO NEW FEATURES. .EB
  514.  ^THE <.BAR COMMAND ENABLES CHANGE BARS, AND HAS THE IMMEDIATE
  515. EFFECT OF SHIFTING ALL OUTPUT TEXT RIGHT
  516. .BB THREE .EB
  517. SPACES.
  518. ^THE <.NOBAR  DISABLES CHANGE BARS.  ^USUALLY, THE .BAR COMMAND
  519. COMMAND APPEARS BEFORE ANY TEXT IN A DOCUMENT, SO THE LEFT MARGIN
  520. IN THE OUTPUT IS UNIFORM.
  521.  ^THE <.BB (^BEGIN ^BAR) COMMAND TURNS ON CHANGE BARS.  ^THAT IS,
  522. <.BB CAUSES A _| TO APPEAR AT THE LEFT MARGIN FOR ANY LINES WHICH
  523. ARE OUTPUT AFTER THE <.BB
  524. .BB (INCLUDING BLANK LINES WHICH ARE A PART OF THE TEXT). .EB
  525.  ^THE <.EB (^END ^BAR) COMMAND SIGNIFIES THE END OF THE CHANGE
  526. BEGUN BY <.BB, AND TURNS OFF CHANGE BARS.
  527.  .BB ^SPACES CAUSED BY THE <.RIGHT COMMAND APPEAR TO THE LEFT OF
  528. THE THREE EXTRA COLUMNS USED BY THE <.BAR FEATURE.
  529.  ^BLANK LINES WHICH APPEAR AS A PART OF CHANGED TEXT ARE
  530. ALSO FLAGGED BY A BAR.
  531. !
  532. .PAGE
  533. .BAR .AP
  534. .C ^USING ^CHANGE ^BARS
  535. .B
  536.  ^CHANGE BARS ARE USED TO FLAG TEXT WHICH HAS BEEN
  537. ALTERED SINCE THE LAST VERSION OF A DOCUMENT, AND ARE
  538. COMMONLY FOUND ONLY IN TECHNICAL WRITING,
  539. .BB WHERE THE READER MUST BE ALTERTED TO NEW FEATURES. .EB
  540.  ^THE <.BAR COMMAND ENABLES CHANGE BARS, AND HAS THE IMMEDIATE
  541. EFFECT OF SHIFTING ALL OUTPUT TEXT RIGHT
  542. .BB THREE .EB
  543. SPACES.
  544. ^THE <.NOBAR COMMAND DISABLES CHANGE BARS.  ^USUALLY, THE .BAR COMMAND
  545. APPEARS BEFORE ANY TEXT IN A DOCUMENT, SO THE LEFT MARGIN IN THE OUTPUT
  546. IS UNIFORM.
  547.  ^THE <.BB (^BEGIN ^BAR) COMMAND TURNS ON CHANGE BARS.   ^THAT IS,
  548. <.BB CAUSES A _| TO APPEAR AT THE LEFT MARGIN FOR ANY LINES WHICH
  549. ARE OUTPUT AFTER THE <.BB
  550. .BB (INCLUDING BLANK LINES WHICH ARE A PART OF THE TEXT). .EB
  551.  ^THE <.EB (^END ^BAR) COMMAND SIGNIFIES THE END OF THE CHANGE
  552. BEGUN BY <.BB, AND TURNS OFF CHANGE BARS.
  553.  .BB ^SPACES CAUSED BY THE <.RIGHT COMMAND APPEAR TO THE LEFT OF
  554. THE THREE EXTRA COLUMNS USED BY THE <.BAR FEATURE.
  555.  ^BLANK LINES WHICH APPEAR AS A PART OF CHANGED TEXT ARE
  556. ALSO FLAGGED BY A BAR.
  557. .BR .EB
  558. .EB
  559. .NOBAR .PAGE
  560. .HL 1 <TAB <EXAMPLES
  561. .ASIS
  562. .C ^USING <RNF ^TABS
  563. .AP
  564.  <RNF TAB STOPS ARE SET BY THE <.TABS COMMAND.   ^THE FORMAT IS:
  565.  .I 9 <.TABS C1 C2 <... C15
  566.  WHERE C1 THROUGH C15 ARE CHARACTER POSITIONS, IN ASCENDING ORDER,
  567. WHERE THE TAB STOPS ARE TO BE SET.
  568. (^CHARACTER POSITIONS ARE NUMBERED BEGINNING AT 1). ^TO WORK
  569. CORRECTLY, TAB STOPS MUST NOT BE SET BEYOND THE RIGHT MARGIN.
  570.  ^TABS ARE USED BY THE <.T COMMAND, WHICH MEANS "BEGIN THE NEXT
  571. WORD AT THE NEXT TAB STOP".
  572.  ^FOR EXAMPLE, THE FOLLOWING
  573.  .I 9 <.TABS 10 20 30 40
  574. .BR .I 9 ^LINE <.T THIS <.T UP <.T IN <.T COLUMNS
  575.  PRODUCES
  576. .TABS 19 29 39 49
  577.  .I 9 ^LINE .T THIS .T UP .T IN .T COLUMNS
  578.  ^THE FOLLOWING FEATURES SHOULD BE NOTED:
  579. .TAB 30 .P -21 2 5 .LM 30
  580.  ^JUSTIFICATION .T ^HAVING TABS IN A LINE DOES NOT SUPPRESS
  581. JUSTIFICATION.   ^ONLY THE TEXT AFTER THE LAST TAB IN A LINE IS
  582. BLANK PADDED.  ^THIS PERMITS CONVENIENT USE OF "HANGING" TITLES
  583. AND INDENTATION.
  584.  ^LEFT/^RIGHT .T ^TABS PRODUCED BY <.T CAUSE THE FOLLOWING
  585. WORD TO BEGIN AT THE NEXT TAB STOP.  ^THE <.RT
  586. COMMAND CAUSES THE FOLLOWING WORD TO END AT THE
  587. NEXT TAB STOP.   ^THIS PERMITS CREATING TABLES OF NUMERIC
  588. DATA.
  589. !
  590. .PAGE
  591. .C ^USING <RNF ^TABS
  592. .AP
  593.  <RNF TAB STOPS ARE SET BY THE <.TABS COMMAND.   ^THE FORMAT IS:
  594.  .I 9 <.TABS C1 C2 <... C15
  595.  WHERE C1 THROUGH C15 ARE CHARACTER POSITIONS, IN ASCENDING ORDER,
  596. WHERE THE TAB STOPS ARE TO BE SET.
  597. (^CHARACTER POSITIONS ARE NUMBERED BEGINNING AT 1). ^TO WORK
  598. CORRECTLY, TAB STOPS MUST NOT BE SET BEYOND THE RIGHT MARGIN.
  599.  ^TABS ARE USED BY THE <.T COMMAND, WHICH MEANS "BEGIN THE NEXT
  600. WORD AT THE NEXT TAB STOP".
  601.  ^FOR EXAMPLE, THE FOLLOWING
  602.  .I 9 <.TABS 10 20 30 40
  603. .BR .I 9 ^LINE <.T THIS <.T UP <.T IN <.T COLUMNS
  604.  PRODUCES
  605. .TABS 19 29 39 49
  606.  .I 9 ^LINE .T THIS .T UP .T IN .T COLUMNS
  607.  ^THE FOLLOWING FEATURES SHOULD BE NOTED:
  608. .TAB 30 .P -21 1 5 .LM 30
  609.  ^JUSTIFICATION .T ^HAVING TABS IN A LINE DOES NOT SUPPRESS
  610. JUSTIFICATION.   ^ONLY THE TEXT AFTER THE LAST TAB IN A LINE IS BLANK
  611. PADDED.  ^THIS PERMITS CONVENIENT USE OF "HANGING" TITLES AND
  612. INDENTATION.
  613.  ^LEFT/^RIGHT .T ^TABS PRODUCED BY <.T CAUSE THE FOLLOWING
  614. WORD TO BEGIN AT THE NEXT TAB STOP.  ^THE <.RT
  615. COMMAND CAUSES THE FOLLOWING WORD TO END AT THE
  616. NEXT TAB STOP.   ^THIS PERMITS CREATING TABLES OF NUMERIC
  617. DATA.
  618. .PAGE
  619. .HL 1 <MACRO <EXAMPLES
  620. .ASIS
  621. .MACRO BBCB 1 = .B .B .C .BBCB1 .B
  622. .MACRO NOTE * = .NOTEA .NOTEB
  623. .MACRO NOTEA = .SAV .TP 8 .SP 1 .LM +15 .RM -15 .P +0 1 5
  624. .MACRO NOTEB = .BBCB .NOTE1
  625. .MACRO ENOTE = .B .B .RES
  626. .AP
  627. .C ^THE <NOTE ^COMMAND
  628.  ^THIS EXAMPLE SHOWS THE DEFINITION OF A USEFUL COMMAND VIA
  629. THE <.MACRO FACILITY.
  630. .NOTE ^WARNING
  631. ^THIS COMMAND CAN BE HABIT-FORMING.  ^USE IT SPARINGLY.
  632. .ENOTE
  633. ^TRY IT, YOU'LL LIKE IT!
  634. !
  635. .PAGE
  636. .MACRO BBCB 1 = .B .B .C .BBCB1 .B
  637. .MACRO NOTE * = .SAV .TP 8 .SP 1 .LM +15 .RM -15 .P +0 1 5 .BBCB .NOTE1
  638. .MACRO ENOTE = .B .B .RES
  639. .AP
  640. .C ^THE <NOTE ^COMMAND
  641.  ^THIS EXAMPLE SHOWS THE DEFINITION OF A USEFUL COMMAND VIA THE <.MACRO
  642. FACILITY.
  643. .NOTE ^WARNING
  644. ^THIS COMMAND CAN BE HABIT-FORMING.  ^USE IT SPARINGLY.
  645. .ENOTE
  646. ^TRY IT, YOU'LL LIKE IT!
  647. .MACRO CHTTL = ^HOW#^TO#^RUN#<RNF
  648. .CH <HOW <TO <RUN <RNF
  649.  
  650.  
  651.  <MS-DOS <AND <CPM <MICROCOMPUTERS
  652.  
  653.  ^TO PRINT A FILE CALLED PAPER.RNF ON THE <LST: DEVICE (NORMALLY
  654. THE PRINTER), TYPE:
  655. .EX <RNF PAPER.RNF
  656. .EEX
  657. ^THIS ASSUMES CONTINUOUS SHEET FEEDING.  FOR SINGLE-SHEET FEED, OR
  658. FOR A LISTING TO ANOTHER FILE OR DEVICE, TYPE
  659. .EX <RNF
  660. .EEX
  661. AND THE <RNF PROGRAM WILL PROMPT YOU FOR THE NAME OF THE LISTING FILE
  662. AND WHETHER CONTINUOUS FEED OR SINGLE-SHEET FEED IS DESIRED.
  663.  
  664.  
  665.  <CYBER
  666.  
  667.  <RNF RESIDES IN <PASCLIB.  ^TO ACCESS <RNF, USE THE CONTROL CARDS
  668. .EX <ATTACH,PASCLIB.
  669. .BR <LIBRARY,PASCLIB.
  670. .EEX
  671. <RNF DOES AN AUTOMATIC <RFL,30000.
  672. ^THIS IS SUFFICIENT CORE TO PROCESS THIS MANUAL.  ^DOCUMENTS WITH
  673. MANY MACRO DEFINITIONS MAY NEED TO INCREASE THE FIELD LENGTH --
  674. FIGURE 40 WORDS PER MACRO DEFINITION.
  675.  <RNF IS EXECUTED BY A COMMAND OF THE FORM:
  676. .EX <RNF,<LFN1,LFN2,LFN3.
  677. .EEX
  678. WHERE LFN1 IS THE <RNF INPUT SOURCE, LFN2 IS THE FILE
  679. WHICH IS TO RECEIVE AN ALL UPPER CASE COPY OF THE FORMATTED OUTPUT TEXT,
  680. AND LFN3 IS THE FILE WHICH IS TO RECEIVE AN UPPER/LOWER CASE
  681. COPY OF THE FORMATTED OUTPUT TEXT.  ^THE DEFAULT NAMES OF LFN1, LFN2,
  682. AND LFN3 ARE <INPUT, <OUTPUT, AND <ASCII95, RESPECTIVELY.
  683. ^IF ANY ERROR MESSAGES ARE GENERATED (FOR EXAMPLE, YOU FORGET
  684. TO DEFINE A MACRO, AND THEN ATTEMPT TO USE IT) THESE ARE WRITTEN
  685. TO THE UPPER CASE ONLY FILE (<DEFAULT: <OUTPUT).
  686.