.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;\*