.no number chapter.nf.dhy
.display number "- " D " -"
.ts 10,20,30,40,50,60,70
.ps 43,52,0,0,2 .header spacing 4
.flags substitute 
.FLAGS SPECIAL < > 
.flags overstrike
.title Bonner Lab Runoff  $$Date
.fg 12
.c;^=^*Bonner Lab Runoff
.fg 5.c;Author: John Clement
.page
.C;Assumptions\=\*
.c;You already know something about:
.list 0 .le RUNOFF
.le EDITING text
.els
.s2.c;^=^*TALK CONSISTS OF:\=\*
.s;A brief exploration of Bonner Lab Runoff.
Common features of
other RUNOFFS or DSR are omitted.
.c;NOTE
All slides were produced using RUNOFF.
.page
.c;^=^*GOALS\*\=
.s4.list .le General word processing
.le Scientific text processing
.le Thesis quality !!
.els.page
.C;^=^*WHY RUNOFF ?\=\*
.s;Advantages
.s.list0 .le Free !!!
.le Several operating systems
.le Volumes of text in sections
.le Usable with any terminal/printer
.endlist 1
Disadvantages
.s.list 0.le Needs separate editor
.le Can't see result as you type it
.endlist 4
.page
.c;^=^*WHY BONNER LAB version ?\=\*
.s2.list 0.le Extra font handling
.le Extra wide characters 2x,3x . . .
.le Sub/superscripting
.le Ribbon color changes
.le Do-it-yourself escape sequences !
.le Printer independent support !
.le Macro processing
.le Equations
.le DSR compatible (Digital Standard Runoff)
.le No preprocessors
.le Reliable
.le Fast - table driven
.le Flexible syntax - ',' optional
.els
.page
.s2.c text;Bonner Lab Runoff
Includes the standard features
of DSR
.end center.list 0
.le CHAPTERS/APPENDICES
.le INDEXING
.le TABLE OF CONTENTS
.le_.IF statements (subset)
.els 1
.c;It Omits
.list 0
.le AUTOINDEX
.le Subindex
.le Double column index
.le AUTOTABLE
.le DATE
.le SET TIME
.le XUPPER/XLOWER
.els.page
.c;^=^*ENHANCED FEATURES\=\*
.list 1.le FOOTNOTE commands
.list 0 .display elements '(' LU ')'
.le .FOOTNOTE
.le ^&.PERMANENT FOOTNOTE\&
.els
.le TEXT commands
.list 0
.le ^&.CENTER TEXT\&
.i5; ^&.END CENTER\&
.le ^&.TEXT\&	(keep section on same page)
.i5; ^&.END TEXT\&
.le ^&.TEST TEXT n\&	(n = lines of text)
.els
.le IMMEDIATE commands
.list 0
.le ^&.IMMEDIATE TEST PAGE n\&
.le ^&.IMMEDIATE TEST TEXT n\&
.page
.els
.le PERMANENT margins
_.PAGE SIZE hght,wdth,^&left,top,spacing\&
.le TEMPORARY margins
.list 0
.le ^&.TOP MARGIN\&
.le .RIGHT MARGIN
.le .LEFT MARGIN
.els
.le PAGE formatting
.list 0
.le .LAYOUT command
.br;All layouts with title at top
.br;Page number at botton
.le ^&.CHAPTER LAYOUT\&
.le ^&.HEADER SPACING\&
.els
.page
.le AUTO commands
.list 0
.le  ^&.AUTOTITLE\&	- use chapter title
.i5; ^&.NO AUTOTITLE\&
.le ^&.AUTOSUBTITLE\&	- use section header
.i5; ^&.NO AUTOSUBTITLE\&
.le ^&.AUTOHYPHENATE\&
.i5; ^&.NO AUTOHYPHENATE\&
.le  ^&.AUTOBREAK "chars"\&
.i5; ^&.NO AUTOBREAK\&
.els.le STYLE commands
.list 0.le .STYLE HEADER
.le ^&.STYLE CHAPTER\&
.els .page
.le DISPLAY commands
.list 0
.le NUMBER 'pre-chars' CODE 'post-chars'
.le SUBPAGE
.le CHAPTER
.le APPENDIX
.le ELEMENTS
.le LEVELS
.i2;^&CODE	ACTION		EXAMPLE\&
.list 0.display elements "[" RL "]"
.le D	&Decimal		90
.le LU	&Letters &Upper	CL
.le LM	&Letters &Mixed	Cl
.le LL	&Letters &Lower	cl
.le RU	&Roman &Upper	CX
.le RL	&Roman &Lower	Cx
.le RM	&Roman &Mixed	cx
.els.els
.page
.le TABULATION
.list 0
.le ^&.TAB RIGHT\&
.le ^&.TAB LEFT\&
.le ^&.ELLIPSES\&
.i5; ^&.NO ELLIPSES\&
.le ^&.AUTOBREAK\&
.page.spacing 1
.c;example
.i-5;INPUT:
.s.literal
.TAB RIGHT
	1.2345	57.9	1.0001
	79.5	100.0	123.79
.end literal
.s.i-5;OUTPUT:
.s;.TAB RIGHT
	1.2345	57.9	1.0001
	79.5	100.0	123.79
.tab left .s.i-5;INPUT:
.s.literal
.TAB RIGHT .AUTOBREAK "."
	1.2345	57.9	1.0001
	79.5	100.0	123.79
.end literal
.s.i-5;OUTPUT
.s.TAB RIGHT .AUTOBREAK "."
	1.2345	57.9	1.0001
	79.5	100.0	123.79
.tab left .s.i-5;INPUT:
.s.literal
.TAB LEFT  .ELLIPSES
1.2345	57.9
79.5	100.0
.end literal
.s.i-5;OUTPUT:
.s.TAB LEFT  .ELLIPSES 
1.2345		57.9
79.5		100.0
.no ellipses.spacing 2.els0.page
.s2.c;^=^*IMPORTANT FEATURE\*\=
.s2
.le .REQUIRE "filename"
.s2
.c text;Same as DSR
.s;May nest files up to 5 levels!!
.s;DSR allows 10 levels
.end center .page
.LE FLAGS
.list 0
.le .FLAGS ACCEPT __
.le .FLAGS BREAK _|
.le .FLAGS CAPITALIZE _<
.le .FLAGS CONTROL _.
.le ^&.FLAGS EQUATION\& { } for equations
.le ^&.FLAGS ESCAPE ??\& - design escape seq.
.le .FLAGS HYPHENATE _=
.le .FLAGS LOWERCASE _\
.le .FLAGS OVERSTRIKE _%
.le .FLAGS SPACE _#
.le ^&.FLAGS SPECIAL ??\& - design flags
.le .FLAGS SUBSTITUTE _$ - design macros
.le .FLAGS UNDERLINE _&
.le .FLAGS UPPERCASE _^
.els0
.C;^&ENABLE/DISABLE\& mirror flags
.page
.le;ESCAPE SEQUENCES
These determine special printer support
^&You\& define any you wish via:
.s
^&.RESET ESCAPE\&
^&.DEFINE ESCAPE\& "XY",opts,numbers,"text" . . .
Options
.list 0
.le LCK - lock/unlock pair
_^Y locks escape on
_\Y locks it off
.le VSP - vertical spacing
.le HSP - horizontal spacing
.le PSP - permanent spacing
.le CHR - single character control
#Y may turn on/off for 1 character
.els
.page
.s2.C;EXAMPLES
.list 1.lm -4.le font change for DIABLO
_.DEFINE ESCAPE '_^@',LCK,CHR,14
_.DEFINE ESCAPE "_\_@",LCK,CHR,15
_.FLAGS SPECIAL @
.le bolding for DIABLO
_.DEFINE ESCAPE "_^_*",LCK,CHR,27,'W'
_.DEFINE ESCAPE "_^_*",LCK,CHR,27,"_&"
_.FLAGS SPECIAL _*
.le double width chars Florida data
_.DEFINE ESCAPE '_^=',LCK,HSP,2,PSP,14
_.DEFINE ESCAPE "_\_=",LCK,HSP,1,PSP,15
.els0.page
.le ^=^*MACRO FACILITY\*\=
.list 0
.le .RESET SUBSTITUTE
.le .DEFINE SUBSTITUTE /label/text
.le Example
.i-8
^*_.DEFINE SUBSTITUTE /P_$/Digital Equipment_>*_<\*
.DEFINE SUBSTITUTE /P$/Digital Equipment>*<

_$P_$	produces:

^*$P$\*
.s
.le Substitutions may be nested 3 deep.
.le Substitutions may include escape seq.
.els0.page
Permanently defined substitutions
.s.list 0
.ts 30,40,50
^&LABEL\&	- ^&result\&
.le _$_$DATE	- $$DATE
.le _$_$TIME	- $$TIME
.le _$_$YEAR	- $$YEAR
.le _$_$MONTH	- $$MONTH
.le _$_$DAY	- $$DAY
.le _$_$HOURS	- $$HOURS
.le _$_$MINUTES	- $$MINUTES
.le _$_$SECONDS	- $$SECONDS
.els
.page
.le EQUATIONS
.list 0
.le FORMAT: {numerator}/{denominator}
.le nesting - 6 deep
.le DIABLO style sub/sperscripting only
.le Automatic spacing between lines
.le example
.flags equation.seq
input:
^*_{A_<1_> + B_>2_<_}/_{C + _{D_}/_{E_}_}\*
output:   ^*{A<1> + B>2<}/{C + {D}/{E}}\*
.els.le .HALF SPACING
Allows 1{1}/{2}, 2, 2{1}/{2} spacing
.page
.s2
^=^*DOCUMENTATION\=\*
.list 2
.le RUNOFF.DOC
.le RNOVMS.HLP
.le RNORSX.HLP
.le All documentation uses same files:
  .IF HLP	- VMS help file
  .IF HLP.IF RSX	- RSX help file
.els
.no autotitle
.display chapter "Chapt [" RU "]"
.number chapter 9
.style chapter 2,0,2,2,2
.chapter Example of .DISPLAY CHAPTER
.display levels D,LU,LL,RL
.number level 1,2,3,4
.hl Example of display levels
.s2.c;The following commands produced this page:^*
.s2.literal
.display chapter "Chapt [" RU "]"
.number chapter 9
.style chapter 2,0,2,2,2
.chapter Example of .DISPLAY CHAPTER
.display levels D,LU,LL,RL
.number level 1,2,3,4
.hl Example of display levels
.el;\*
