home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / editors / raved.arj / REPROF.2 < prev    next >
Text File  |  1991-08-30  |  26KB  |  627 lines

  1. * RE extra function profile - short help text
  2. * to assemble from RE run DI REPROF <O-newfile.exe> <F>
  3. *   O- gives new exe file, default is RE.EXE
  4. *   F means fast, with partial help compression
  5.  
  6. *PATCHES and MACROS*************************************************************
  7.  
  8. * basic configuration patches
  9.  
  10.   B @apdelay    0      // * automatic permanent panel delay - 0.. (1/18 sec)
  11.   B @autopanel    ^no      // * automatic permanent panel - ^no 1..36
  12.   B @beep    ^critical // * beep on messages - ^no ^critical ^error
  13.   B @cmdsavelen 1      // * min length of command on recall list - 0..255
  14.   B @cmdsavenum 16      // * max number of commands on recall list - 0..255
  15.   B @csrposedit ^cmdln      // * cursor pos after edit command - ^cmdln ^txtar
  16.   B @csrspeed    2      // * cursor speed 0..31
  17.   B @csrspeedv    0      // * cursor speed vertical 0..31
  18.   W @dateform    ^mm-dd-yy // * date format - ^mm-dd-yy ^yy-mm-dd ^yyyy-mm-dd
  19.   B @decoastkb    ^yes      // * decoast keyboard - ^yes ^no
  20.   B @defsavetp    ^backup   // * default save type - ^direct ^indirect ^backup
  21.   B @deftabhan    ^tabed(8) // * tab handling - ^tabed(2..63) ^tabedsv(2..63)
  22.               // *              ^taboff(2..63)
  23.   B @defwrap    1 255      // * default word wrap margins
  24.   B @edcurfl    ^no      // * always check current files before edit - ^yes ^no
  25.               // * ^yes on this option is more effective if
  26.               // * @exfilename is also ^yes
  27.   B @emkbbfprm    ^yes      // * empty kb buffer on prompt ^yes ^no
  28.   B @enhancedkb ^off      // * enhanced keyboard - ^auto ^off
  29.   B @exchar    -      // * excluded line character
  30.   B @excharst    +      // * excluded line start of line character
  31.   B @exfilename ^no      // * expand file names - ^yes ^no
  32.   B @filetp    ^new      // * file type - ^old ^new
  33.   B @gotomargin 1      // * go to margin 0..40
  34.   B @hicsrfind    2      // * highlight cursor on find/change - ^yes ^no 1..126
  35.   B @horscrncor 10      // * horizontal screen correction 0..78
  36.   B @initrplins ^rpl      // * initial replace insert mode - ^rpl ^ins
  37.   B @lastpghelp B      // * last page of help text
  38.   B @lnlen    255      // * line length - 80..255
  39.   B @menupos    ^auto      // * menu position - ^auto ^bottom
  40.   B @mouse    ^yes      // * allow mouse? - ^yes ^no
  41.   B @mousehsen    12      // * mouse horizontal sensitivity - ticks/column
  42.   B @mousereset ^hard      // * mouse reset type - ^hard ^soft
  43.   B @mousevsen    16      // * mouse vertical sensitivity - ticks/line
  44.   B @nondosmem    ^all      // * use non-DOS upper memory - ^none ^ems ^xms ^all
  45.   B @permpanel    ^no      // * permanent panel - ^no 1..39
  46.   B @pollinput    ^yes      // * poll input - ^auto ^yes ^no
  47.   B @scrnwait    ^auto      // * screen update waits - ^auto ^yes ^no
  48.   B @showhidsys ^yes      // * ed cmd shows hidden and system files - ^yes ^no
  49.   B @sortdir    ^yes      // * sort directories - ^yes ^no
  50.   W @tbnewln    ^newln(1) // * new line function for typing on Top or Bot line -
  51.               // * ^newln(1) ^newlnalign(1) ^newlnww(1) ^newlncol1(1)
  52.   B @timeform    ^12hour   // * time format - ^12hour ^24hour
  53.   B @trashlines 20      // * number of lines of trash saved - 0..255
  54.   B @verscrncor 0      // * vertical screen correction - 0..40
  55.  
  56. * startup macro
  57.  
  58.   x 0
  59.  
  60. * screen colors and cursor type
  61.  
  62.   B @clrcsrtp    ^noblink  // * cursor type - ^noblink ^noblink/bios ^bios
  63.   B @moncsrtp    ^noblink
  64.   B @b/wcsrtp    ^noblink
  65.   B @lcdcsrtp    ^noblink
  66.  
  67.   B @clrtxt    $07 // B @montxt    $07 // B @b/wtxt    $07 // B @lcdtxt    $07
  68.   B @clrextxt  $03 // B @monextxt  $07 // B @b/wextxt  $03 // B @lcdextxt  $07
  69.   B @clrarmk   $17 // B @monarmk   $01 // B @b/warmk   $27 // B @lcdarmk   $70
  70.   B @clrarmkex $13 // B @monarmkex $01 // B @b/warmkex $27 // B @lcdarmkex $70
  71.   B @clrpsmk   $47 // B @monpsmk   $70 // B @b/wpsmk   $37 // B @lcdpsmk   $70
  72.   B @clrinscsr $57 // B @moninscsr $70 // B @b/winscsr $30 // B @lcdinscsr $70
  73.   B @clrrplcsr $67 // B @monrplcsr $09 // B @b/wrplcsr $70 // B @lcdrplcsr $70
  74.   B @clrerrmsg $34 // B @monerrmsg $70 // B @b/werrmsg $37 // B @lcderrmsg $70
  75.   B @clrstln   $31 // B @monstln   $70 // B @b/wstln   $30 // B @lcdstln   $70
  76.   B @clriastln $51 // B @moniastln $70 // B @b/wiastln $30 // B @lcdiastln $70
  77.   B @clrcmdln  $07 // B @moncmdln  $07 // B @b/wcmdln  $07 // B @lcdcmdln  $07
  78.   B @clrtopbot $03 // B @montopbot $07 // B @b/wtopbot $03 // B @lcdtopbot $07
  79.   B @clrhlpttl $07 // B @monhlpttl $07 // B @b/whlpttl $07 // B @lcdhlpttl $07
  80.   B @clrhlptxt $03 // B @monhlptxt $07 // B @b/whlptxt $03 // B @lcdhlptxt $07
  81.   B @clrmenttl $31 // B @monmenttl $70 // B @b/wmenttl $30 // B @lcdmenttl $70
  82.   B @clrmentxt $07 // B @monmentxt $07 // B @b/wmentxt $07 // B @lcdmentxt $07
  83.   B @clrmencsr $67 // B @monmencsr $70 // B @b/wmencsr $70 // B @lcdmencsr $70
  84.   B @clrmentx2 $03 // B @monmentx2 $07 // B @b/wmentx2 $03 // B @lcdmentx2 $07
  85.  
  86. * keys
  87.  
  88.   * special keys - locations that control draw, enter to continue, help, menus
  89.     W @specialkey  @csrlf @csrrt @csrup @csrdn    @ent @esc @pgup @pgdn @a-f1
  90.   * alternate values for special keys
  91.     W @specialkal  @mouself @mousert @mouseup @mousedn    @mousebtnlf @mousebtnrt @pgup @pgdn @a-f1
  92.  
  93.   W @a--    &scrolllfcsr
  94.   W @a-=    &scrollrtcsr
  95.   W @a-1    &repcurfind
  96.   W @a-2    &repcurchange
  97.   W @a-3    &fillnum
  98.   W @a-4    &blankarrem    // * &blankar to keep mark
  99.   W @a-5    &fillblock
  100.   W @a-6    ¯o(103)
  101.   W @a-7    &csrupoutline
  102.   W @a-8    &csrdnoutline
  103.   W @a-9    &shiftlf
  104.   W @a-0    &shiftrt
  105.   W @a-a    &asciicode
  106.   W @a-b    &mkcor        // * &mkcorres for resizing corner mark
  107.   W @a-c    ©lns
  108.   W @a-d    &delar
  109.   W @a-e    ¯o(125)    // * edit file at cursor
  110.   W @a-f    &flow        // * &flowextrasp gives two spaces at eos
  111.   W @a-f1    &help
  112.   W @a-g    ¯o(101)    // * go to pos/area/bottom of area mark
  113.   W @a-h    &hicsr(10)
  114.   W @a-i    &insar
  115.   W @a-j    &rtjustify    // * &rtjustifyextrasp gives two spaces at eos
  116.   W @a-k    &eraseendln
  117.   W @a-l    &mkln        // * &mklnres for resizing line mark
  118.   W @a-m    &movelns
  119.   W @a-n    &newlnalign(1)    // * &newln(1) leaves cursor in current column
  120.                 // * &newlncol1(1) puts cursor in column 1
  121.                 // * &newlnww(1) puts cursor in left word wrap col
  122.   W @a-o    &overlayar
  123.   W @a-p    &set/re/unpsmk
  124.   W @a-q    &nextses
  125.   W @a-r    &reshow
  126.   W @a-s    &split/join
  127.   W @a-t    ¯o(104)    // * split / unsplit screen
  128.   W @a-u    &unmk
  129.   W @a-v    ¯o(102)    // * center/left side/right side
  130.   W @a-w    &windowa/b
  131.   W @a-x    &exindent    // * &exindentrem removes mark
  132.   W @a-y    &recallcmdfor
  133.   W @a-z    ¯o(100)
  134.   W @bksp    &bksp
  135.   W @bktab    &tabbkcurset
  136.   W @c-bksp    &delln
  137.   W @c-end    &bottomoffile
  138.   W @c-home    &topoffile
  139.   W @c-lf    &scrolllf(1)
  140.   W @c-pgdn    &scrolldn(1)
  141.   W @c-pgup    &scrollup(1)
  142.   W @c-rt    &scrollrt(1)
  143.   W @csrdn    &csrdnwrap    // * csrdn for autoscroll
  144.   W @csrlf    &csrlfwrap    // * csrlf for autoscroll
  145.   W @csrrt    &csrrtwrap    // * csrrt for autoscroll
  146.   W @csrup    &csrupwrap    // * csrup for autoscroll
  147.   W @delete    &delchar(1)
  148.   W @end    &csrendln
  149.   W @ent    ^macro(106)
  150.   W @esc    &csrcmd/txt
  151.   W @f1     ¯o(112)
  152.   W @f2     ¯o(113)
  153.   W @f3     ¯o(114)
  154.   W @f4     ¯o(115)
  155.   W @f5     ¯o(116)
  156.   W @f6     ¯o(117)
  157.   W @f7     ¯o(118)
  158.   W @f8     ¯o(119)
  159.   W @f9     ¯o(120)
  160.   W @f10    ¯o(121)
  161.   W @home    &csrstartln
  162.   W @insert    &insrplmd
  163.   W @mouself    &csrlf
  164.   W @mousert    &csrrt
  165.   W @mouseup    &csrup
  166.   W @mousedn    &csrdn
  167.   W @mousebtnlf ¯o(105)
  168.   W @mousebtnmd &noop
  169.   W @mousebtnrt &csrcmd/txt
  170.   W @pgdn    &scrolldncsr
  171.   W @pgup    &scrollupcsr
  172.   W @tab    &tabcurset
  173.  
  174. * macros
  175.  
  176.   * rotate drawing modes
  177.     X 100 ^jumpforlbcycle(4)
  178.     Y      ^label(1) ^if<>0 ^drawingmd ^jumpforlb(4) &setdrawingmdsl ^jumpforlb(5)
  179.     Y      ^label(2) &setdrawingmddl ^jumpforlb(5)
  180.     Y      ^label(3) &setdrawingmdcc ^jumpforlb(5)
  181.     Y      ^label(4) &setdrawingmdoff
  182.     Y      ^label(5) ^setprevfcn ^macro(*)
  183.   * goto posmk/areamk/end of areamk
  184.     X 101 ^if= ^armkmd ^sp ^jumpforlb(1)
  185.     Y      ^if=0 ^psmkses ^jumpforlb(5) ^jumpforlbcycle(3)
  186.     Y        ^label(1) ^gotopsmk ^jumpforlb(4)
  187.     Y        ^label(2) ^jumpforlb(1)
  188.     Y        ^label(3) ^jumpforlb(2)
  189.     Y      ^label(5) ^jumpforlbcycle(2)
  190.     Y        ^label(1) ^gotoarmk ^jumpforlb(4)
  191.     Y        ^label(2) ^gotoarmkbl
  192.     Y      ^label(4) ^setprevfcn ^macro(*)
  193.   * center/left side/right side
  194.     X 102 ^jumpforlbcycle(3)
  195.     Y      ^label(1) ¢er ^jumpfor(6)
  196.     Y      ^label(2) &lfside ^jumpfor(3)
  197.     Y      ^label(3) &rtside
  198.     Y      ^setprevfcn ^macro(*)
  199.   * exchildren/unexchildren
  200.     X 103 ^jumpforlbcycle(2)
  201.     Y      ^label(1) &exchildren ^jumpfor(3)
  202.     Y      ^label(2) &unexchildren
  203.     Y      ^setprevfcn ^macro(*)
  204.   * split/unsplit screen
  205.     X 104 ^if=0 ^scrnsplit ^jumpfor(3) ^unsplitscrn ^endmacro
  206.     Y      ^ifcsrcmdln ^jumpfor(4) ^varset(0) ^currow ^jumpfor(7)
  207.     Y      ^varset(0) ^scrnheightfull ^varadd(0) 1 ^vardiv(0) 2
  208.     Y      ^varadd(0) ^splitscrn(1) ^execfcn
  209.   * mouse enter
  210.     X 105 ^macro(124) ^if=0 ^var(0) ^endmacro
  211.     Y      ^macro(112)
  212.   * keyboard enter
  213.     X 106 ^macro(124) ^if=0 ^var(0) ^endmacro
  214.     Y      ^csrreturn
  215.     * * The last line of this macro may be replaced to get  a different function
  216.     * * if there is no pending command. Two suggestions are given here.
  217.     * *   cursor return, home
  218.     *        ^csrreturn ^csrstartln
  219.     * *   replace mode - return, home / insert mode - new line
  220.     *        ^ifcsrcmdln ^jumpfor(5) ^ifrplmd ^jumpfor(3) ^newlnalign(1) ^endmacro
  221.     *        ^csrreturn ^csrstartln
  222.  
  223.   * start an empty unnamed file
  224.     X 122 ^macro(126)
  225.     Y      ^varset(15) ^bytepatch @edcurfl ^patchbyte @edcurfl ^no
  226.     Y      e ^rescsrps ^execcmdnorecall
  227.     Y      ^patchbyte @edcurfl ^var(15)
  228.     Y      ^ifsuccess ^endmacro
  229.     Y      ^csrcmdln ^eraseendln ^rescsrps &dispmsg(5)
  230.   * quit file without are your sure prompt
  231.     X 123 ^csrcmdln ^eraseendln q ^suppressays ^execcmdnorecall
  232.   * execute pending command and set var(0) to 0 or 1 if no commmand
  233.     X 124 ^varset(0) 1
  234.     Y      ^ifcsrtxt ^jumpfor(4)
  235.     Y      ^iflnblank ^endmacro ^jumpfor(7)
  236.     Y      ^ifpendingcmd F ^jumpfor(4)
  237.     Y      ^ifpendingcmdnot C ^endmacro
  238.     Y      ^execcmd ^varset(0) 0
  239.   * edit file at cursor
  240.     X 125 ^savecsrps &wordcmdln ^csrcmdln ^insmd e ^sp ^rescsrps ^execcmd
  241.   * save position, prepare for a command
  242.     X 126 ^savecsrps ^csrcmdln ^eraseendln ^csrstartln
  243.  
  244. * menu macros
  245.  
  246.   * basic menu
  247.     X 112 ^label(1) ^menu(12) ^if= ^var(0) ^macro(*) ^endmacro
  248.     Y ^execfcn ^endmacro
  249.     Y ^label(6) ^endmacro
  250.     Y ^label(7) ^jumpbklb(1)
  251.     Y ^label(8) ^macro(113) ^endmacro
  252.     Y ^label(9) ^label(11) ^help ^endmacro
  253.     Y ^label(21) ^macro(113) ^endmacro
  254.     Y ^label(22) ^macro(114) ^endmacro
  255.     Y ^label(23) ^macro(115) ^endmacro
  256.     Y ^label(31) ^macro(116) ^endmacro
  257.     Y ^label(32) ^macro(117) ^endmacro
  258.     Y ^label(33) ^macro(118) ^endmacro
  259.     Y ^label(41) ^macro(119) ^endmacro
  260.     Y ^label(42) ^macro(120) ^endmacro
  261.     Y ^label(43) ^macro(121) ^endmacro
  262.     Y ^label(14) ^windowa/b ^endmacro
  263.     Y ^label(15) ^split/join ^endmacro
  264.     Y ^label(16) ^newlnalign(1) ^updatescrn ^jumpbklb(1)
  265.     Y ^label(25) ^reshow ^endmacro
  266.     Y ^label(26) ^updatescrn ^asciicode ^endmacro
  267.     Y ^label(36) ^delln ^updatescrn ^jumpbklb(1)
  268.     Y ^label(35) ^eraseendln
  269.  
  270.   * file menu
  271.     X 113 ^label(1) ^menu(13) ^if= ^var(0) ^macro(*) ^endmacro
  272.     Y ^execfcn ^endmacro
  273.     Y ^label(6) ^endmacro
  274.     Y ^label(7) ^macro(112) ^endmacro
  275.     Y ^label(8) ^macro(114) ^endmacro
  276.     Y ^label(9) ^help ^endmacro
  277.     Y ^label(11) ^updatescrn ^macro(125) ^endmacro
  278.     Y ^label(25) ^nextses ^updatescrn ^jumpbklb(1)
  279.     Y ^label(26) ^prevses ^updatescrn ^jumpbklb(1)
  280.     Y ^label(36) ^trashses ^endmacro
  281.     Y ^label(34) ^macro(122) p ^csrtxt 12
  282.     Y         ^execcmdnorecall ^macro(123) ^endmacro
  283.     Y ^label(*) ^macro(126) ^execfcn
  284.     Y ^label(12) e d ^jumpforlb(1)
  285.     Y ^label(14) s ^updatescrn &execcmdnorecall ^rescsrps ^endmacro
  286.     Y ^label(15) s q ^updatescrn &execcmdnorecall ^endmacro
  287.     Y ^label(16) q ^jumpforlb(1)
  288.     Y ^label(21) e ^sp ^endmacro
  289.     Y ^label(22) e d ^sp ^endmacro
  290.     Y ^label(23) n ^sp ^endmacro
  291.     Y ^label(31) p ^jumpforlb(1)
  292.     Y ^label(32) p m ^jumpforlb(1)
  293.     Y ^label(33) p m x ^jumpforlb(1)
  294.     Y ^label(41) d ^jumpforlb(1)
  295.     Y ^label(42) d ^sp ^endmacro
  296.     Y ^label(1) ^rescsrps ^updatescrn &execcmdnorecall
  297.  
  298.   * general menu
  299.     X 114 ^label(1) ^menu(14) ^if= ^var(0) ^macro(*) ^endmacro
  300.     Y ^execfcn ^endmacro
  301.     Y ^label(6) ^endmacro
  302.     Y ^label(7) ^macro(113) ^endmacro
  303.     Y ^label(8) ^macro(115) ^endmacro
  304.     Y ^label(9) ^help ^endmacro
  305.     Y ^label(11) &mkcor ^endmacro
  306.     Y ^label(12) &mkln ^endmacro
  307.     Y ^label(13) &mkcol ^endmacro
  308.     Y ^label(14) &mkses ^endmacro
  309.     Y ^label(15) &unmk ^endmacro
  310.     Y ^label(21) &mkcorres ^endmacro
  311.     Y ^label(22) &mklnres ^endmacro
  312.     Y ^label(23) &mkcolres ^endmacro
  313.     Y ^label(25) &setpsmk ^endmacro
  314.     Y ^label(26) &unsetpsmk ^endmacro
  315.     Y ^label(31) ^ifcsrcmdln ^jumpfor(10)
  316.     Y           ^varset(0) ^currow ^if= ^curwindow 0 ^jumpfor(3)
  317.     Y           ^varadd(0) ^scrnsplit ^jumpfor(7)
  318.     Y         ^varset(0) ^scrnheightfull ^varadd(0) 1 ^vardiv(0) 2
  319.     Y         ^varadd(0) ^splitscrn(1) ^execfcn ^endmacro
  320.     Y ^label(32) ^unsplitscrn ^endmacro
  321.     Y ^label(33) &setdrawingmdsl ^endmacro
  322.     Y ^label(34) &setdrawingmddl ^endmacro
  323.     Y ^label(35) &setdrawingmdcc ^endmacro
  324.     Y ^label(36) &setdrawingmdoff ^endmacro
  325.     Y ^label(41) ^updatescrn &recallcmdfor ^jumpbklb(1)
  326.     Y ^label(42) ^updatescrn &recallcmdbk ^jumpbklb(1)
  327.     Y ^label(43) ^hicsr(10) ^endmacro
  328.     Y ^label(44) ^updatescrn ^defrag
  329.  
  330.   * position menu
  331.     X 115 ^label(1) ^menu(15) ^if= ^var(0) ^macro(*) ^endmacro
  332.     Y ^execfcn ^endmacro
  333.     Y ^label(6) ^endmacro
  334.     Y ^label(7) ^macro(114) ^endmacro
  335.     Y ^label(8) ^macro(116) ^endmacro
  336.     Y ^label(9) ^help ^endmacro
  337.     Y ^label(11) ^csrstartln ^endmacro
  338.     Y ^label(12) ^csrendln ^endmacro
  339.     Y ^label(13) ^topoffile ^endmacro
  340.     Y ^label(14) ^bottomoffile ^endmacro
  341.     Y ^label(15) ^csrupoutline ^updatescrn ^jumpbklb(1)
  342.     Y ^label(16) ^csrdnoutline ^updatescrn ^jumpbklb(1)
  343.     Y ^label(21) ^keyfcn @pgup ^updatescrn ^jumpbklb(1)
  344.     Y ^label(22) ^keyfcn @pgdn ^updatescrn ^jumpbklb(1)
  345.     Y ^label(24) ^keyfcn @a-- ^updatescrn ^jumpbklb(1)
  346.     Y ^label(25) ^keyfcn @a-= ^updatescrn ^jumpbklb(1)
  347.     Y ^label(31) ^scrollup(1) ^updatescrn ^jumpbklb(1)
  348.     Y ^label(32) ^scrolldn(1) ^updatescrn ^jumpbklb(1)
  349.     Y ^label(34) ^scrolllf(1) ^updatescrn ^jumpbklb(1)
  350.     Y ^label(35) ^scrollrt(1) ^updatescrn ^jumpbklb(1)
  351.     Y ^label(41) ^gotopsmk ^endmacro
  352.     Y ^label(42) ^gotoarmk ^endmacro
  353.     Y ^label(43) ^gotoarmkbl
  354.  
  355.   * exclude menu
  356.     X 116 ^label(1) ^menu(16) ^if= ^var(0) ^macro(*) ^endmacro
  357.     Y ^execfcn ^endmacro
  358.     Y ^label(6) ^endmacro
  359.     Y ^label(7) ^macro(115) ^endmacro
  360.     Y ^label(8) ^macro(117) ^endmacro
  361.     Y ^label(9) ^help ^endmacro
  362.     Y ^label(11) &exnoneses ^endmacro
  363.     Y ^label(12) &exindentses ^endmacro
  364.     Y ^label(13) &exparases ^endmacro
  365.     Y ^label(14) &revexlnsses ^endmacro
  366.     Y ^label(15) &exnotmodaddses ^endmacro
  367.     Y ^label(21) &exln ^endmacro
  368.     Y ^label(22) ^updatescrn &unexfirstln ^jumpbklb(1)
  369.     Y ^label(23) ^updatescrn &unexlastln ^jumpbklb(1)
  370.     Y ^label(24) ^iflnexcluded ^reshow ^endmacro
  371.     Y ^label(25) ^exchildren ^endmacro
  372.     Y ^label(26) ^iflnnotexcluded &dispmsg(16) ^unmk
  373.     Y         ^iflnnotblank ^jumpfor(3) ^reshow ^endmacro
  374.     Y         ^csrstartln ^csrrt ^mkln ^exindentrem ^csrlf ^endmacro
  375.     Y ^label(31) &exnone ^endmacro
  376.     Y ^label(32) &exall ^endmacro
  377.     Y ^label(34) &ignoreexlnsmd1 ^label(33) &exindent ^endmacro
  378.     Y ^label(35) &expara ^endmacro
  379.     Y ^label(36) &revexlns ^endmacro
  380.     Y ^label(45) &exsaveses ^endmacro
  381.     Y ^label(46) &exrestoreses ^endmacro
  382.     Y ^label(*) ^macro(126) f s ^if= ^var(0) ^jumpforlb(42) m ^sp
  383.  
  384.   * documents menu
  385.     X 117 ^label(1) ^menu(17) ^if= ^var(0) ^macro(*) ^endmacro
  386.     Y ^execfcn ^endmacro
  387.     Y ^label(6) ^endmacro
  388.     Y ^label(7) ^macro(116) ^endmacro
  389.     Y ^label(8) ^macro(118) ^endmacro
  390.     Y ^label(9) ^help ^endmacro
  391.     Y ^label(11) ^setwwlfx 1 ^setwwrtx 70 ^endmacro
  392.     Y ^label(12) ^setwwlf ^endmacro
  393.     Y ^label(13) ^setwwrt ^endmacro
  394.     Y ^label(14) ^macro(126) w ^sp ^endmacro
  395.     Y ^label(16) ^setwwlfx 1 ^setwwrtx 255 ^endmacro
  396.     Y ^label(21) ^label(22) ^ifcsrcmdln &dispmsg(16) ^iflntopbot
  397.     Y         &dispmsg(16) ^unmk
  398.     Y         ^iflnexcluded ^reshow ^iflnblank ^csrnextpara
  399.     Y         ^csrnextendpara ^csrup ^mkln ^csrdn ^csrprevpara &mkcor
  400.     Y         ^if= ^var(0) ^jumpforlb(22) ^jumpfor(4)
  401.     Y         ^keyfcn @a-f ^jumpfor(3) ^keyfcn @a-j
  402.     Y         ^csrnextpara ^csrnextendpara ^csrprevpara
  403.     Y         ^csrprevendpara ^endmacro
  404.     Y ^label(31) &keyfcn @a-f ^endmacro
  405.     Y ^label(32) &keyfcn @a-j ^endmacro
  406.     Y ^label(33) &flowlist ^endmacro
  407.     Y ^label(41) ^overlaydate ^endmacro
  408.     Y ^label(42) ^overlaytime ^endmacro
  409.     Y ^label(44) ^macro(126) t ^sp
  410.  
  411.   * find/change menu
  412.     X 118 ^label(1) ^menu(18) ^if= ^var(0) ^macro(*) ^endmacro
  413.     Y ^execfcn ^endmacro
  414.     Y ^label(6) ^endmacro
  415.     Y ^label(7) ^macro(117) ^endmacro
  416.     Y ^label(8) ^macro(119) ^endmacro
  417.     Y ^label(9) ^help ^endmacro
  418.     Y ^label(11) ^updatescrn &repcurfind ^jumpbklb(1)
  419.     Y ^label(12) ^updatescrn &repcurchange ^jumpbklb(1)
  420.     Y ^label(*) ^macro(126) ^execfcn
  421.     Y ^label(21) f ^jumpforlb(2)
  422.     Y ^label(22) f f ^jumpforlb(2)
  423.     Y ^label(23) f l ^jumpforlb(2)
  424.     Y ^label(24) f m f ^jumpforlb(2)
  425.     Y ^label(25) f m l ^jumpforlb(2)
  426.     Y ^label(31) f a ^jumpforlb(2)
  427.     Y ^label(32) f s ^jumpforlb(2)
  428.     Y ^label(33) f s m ^jumpforlb(2)
  429.     Y ^label(41) c ^jumpforlb(2)
  430.     Y ^label(42) c a ^jumpforlb(2)
  431.     Y ^label(43) c a w ^jumpforlb(2)
  432.     Y ^label(44) c a m ^jumpforlb(2)
  433.     Y ^label(45) c a m w
  434.     Y ^label(2) ^sp
  435.  
  436.   * modify mark contents menu
  437.     X 119 ^label(1) ^menu(19) ^if= ^var(0) ^macro(*) ^endmacro
  438.     Y ^execfcn ^endmacro
  439.     Y ^label(6) ^endmacro
  440.     Y ^label(7) ^macro(118) ^endmacro
  441.     Y ^label(8) ^macro(120) ^endmacro
  442.     Y ^label(9) ^help ^endmacro
  443.     Y ^label(12) &ignoreexlnsmd1 ^label(11) ^updatescrn ^shiftlf ^jumpbklb(1)
  444.     Y ^label(14) &ignoreexlnsmd1 ^label(13) ^updatescrn ^shiftrt ^jumpbklb(1)
  445.     Y ^label(22) &ignoreexlnsmd1 ^label(21) ^updatescrn ^shiftup ^jumpbklb(1)
  446.     Y ^label(24) &ignoreexlnsmd1 ^label(23) ^updatescrn ^shiftdn ^jumpbklb(1)
  447.     Y ^label(32) &ignoreexlnsmd1 ^label(31) ^center ^endmacro
  448.     Y ^label(34) &ignoreexlnsmd1 ^label(33) ^lfside ^endmacro
  449.     Y ^label(36) &ignoreexlnsmd1 ^label(35) ^rtside ^endmacro
  450.     Y ^label(42) &ignoreexlnsmd1 ^label(41) ^uppercase ^endmacro
  451.     Y ^label(44) &ignoreexlnsmd1 ^label(43) ^lowercase ^endmacro
  452.     Y ^label(46) &ignoreexlnsmd1 ^label(45) ^upperfirst
  453.  
  454.   * copy, del, fill menu
  455.     X 120 ^label(1) ^menu(20) ^if= ^var(0) ^macro(*) ^endmacro
  456.     Y ^execfcn ^endmacro
  457.     Y ^label(6) ^endmacro
  458.     Y ^label(7) ^macro(119) ^endmacro
  459.     Y ^label(8) ^macro(121) ^endmacro
  460.     Y ^label(9) ^help ^endmacro
  461.     Y ^label(12) ^ignoreexlnsmd1 ^label(11) ^copylns ^endmacro
  462.     Y ^label(14) ^ignoreexlnsmd1 ^label(13) ^movelns ^endmacro
  463.     Y ^label(22) ^ignoreexlnsmd1 ^label(21) ^insar ^endmacro
  464.     Y ^label(24) ^ignoreexlnsmd1 ^label(23) ^overlayar ^endmacro
  465.     Y ^label(26) ^ignoreexlnsmd1 ^label(25) ^mergeoverlay ^endmacro
  466.     Y ^label(32) &revexlns ^ignoreexlnsmd1 ^dellns ^if<> ^armkmd ^sp ^revexlns ^endmacro
  467.     Y ^label(33) ^ignoreexlnsmd1 ^label(31) ^dellns ^endmacro
  468.     Y ^label(35) ^ignoreexlnsmd1 ^label(34) ^delblock ^endmacro
  469.     Y ^label(42) ^ignoreexlnsmd1 ^label(41) ^blankar ^endmacro
  470.     Y ^label(44) ^ignoreexlnsmd1 ^label(43) ^fillnum ^endmacro
  471.     Y ^label(46) ^ignoreexlnsmd1 ^label(45) ^fillblock ^endmacro
  472.     Y ^label(16) ^if= ^armkmd ^sp &dispmsg(12)
  473.     Y         ^ifcsrcmdln &dispmsg(16) ^ifnoteditable &dispmsg(16)
  474.     Y         ^macro(122) ^csrtxt ^resexmd ^overlayar
  475.     Y         ^ifnotsuccess ^jumpforlb(1) ^resexmd ^blankarnsc ^movearmk
  476.     Y         ^prevses ^csrtxt ^suppressays &overlayar ^movearmk
  477.     Y         ^nextses ^macro(123) ^endmacro
  478.     Y         ^label(1) ^macro(123) ^csrtxt &dispmsg(5)
  479.  
  480.   * order marked lines
  481.     X 121 ^label(1) ^menu(21) ^if= ^var(0) ^macro(*) ^endmacro
  482.     Y ^execfcn ^endmacro
  483.     Y ^label(6) ^endmacro
  484.     Y ^label(7) ^macro(120) ^endmacro
  485.     Y ^label(8) ^jumpbklb(1)
  486.     Y ^label(9) ^help ^endmacro
  487.     Y ^label(*) ^macro(126) o ^execfcn
  488.     Y ^label(21) c ^label(11) a i ^jumpforlb(1)
  489.     Y ^label(22) c ^label(12) a x ^jumpforlb(1)
  490.     Y ^label(23) c ^label(13) d i ^jumpforlb(1)
  491.     Y ^label(24) c ^label(14) d x ^jumpforlb(1)
  492.     Y ^label(31) r i ^jumpforlb(1)
  493.     Y ^label(32) r x
  494.     Y ^label(1) ^updatescrn &execcmdnorecall
  495.  
  496. *TABS***************************************************************************
  497.   * REPROF does not check tab values for validity
  498.  
  499.   * tab set 1 is automatic tab looking at four lines above current with max distance 8
  500.   T 1 0 4 8
  501.   * tab set 2
  502.   T 2 1 9 17 25 33 41 49 57 65 73
  503.  
  504. *HELP, MENUS********************************************************************
  505. @
  506. ARavitz Editor                 Commands                    A
  507.  
  508.  E <file <C/G><D><N/T>> - edit         P <file/device <M><X>> - print
  509.    C-current file  G-go to file        M-mark
  510.    D-dir list                   X-ignore ex
  511.    N-no tab exp  T-tab exp
  512.                      D <DOS command> - DOS shell
  513.  N <file> - set file name
  514.  
  515.  S <file <Q><D/I/B><T/N>> - save     T <n/A l c/col1 col2 ..> - tabs
  516.    Q-quit                   n-tab set  A l c-auto tabs
  517.    D-direct  I-indirect  B-.BAK
  518.    T-tab comp  N-no tab comp         W <<col1> col2> - word wrap margins
  519.  
  520.  Q - quit
  521.                      any line number - cursor to line
  522.  
  523.  F str <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - find
  524.  C str1 str2 <F/L/N/P><A/H/S><M><U/X><B/E/W><C> - change
  525.    F-first  L-last  N-next  P-previous
  526.    A-all  H-hide all  S-show all
  527.    M-mark                 O A/D/R I/X <C> - order marked lines
  528.    U-ignore unex  X-ignore ex           A-ascending    D-descending  R-reverse
  529.    B-begin word  E-end word  W-word       I-independant  X-ex with parent
  530.    C-case                   C-by ASCII code
  531.  
  532. BRavitz Editor                Functions                    B
  533.  
  534.  a-1  repeat find          a-n   new line         a-z   draw mode
  535.  a-2  repeat change          a-p   mark position     c-bs  delete line
  536.  a-6  ex/unex children          a-q   next session     ent   enter/return
  537.  a-a  ASCII code          a-r   reshow         f*    menus
  538.  a-e  edit file at cursor     a-s   split/join         ins   replace/insert
  539.  a-g  to pos/area/bot area    a-t   split/unsplit scrn     m-bl  enter/menu
  540.  a-h  highlight cursor          a-w   window a/b
  541.  a-k  erase end of line       a-y   recall command
  542.  
  543.  a-7  up outline          c-en  bottom         en    end of line
  544.  a-8  down outline          c-hm  top          hm    beginning of line
  545.                              esc   cmd line/text area
  546.  a--  scroll left          c-lf  scroll left 1     m-br  cmd line/text area
  547.  a-=  scroll right          c-rt  scroll right 1
  548.  pd   scroll down          c-pd  scroll down 1
  549.  pu   scroll up           c-pu  scroll up 1
  550.  
  551.  a-l  mark line           a-b   mark block         a-u   unmark
  552.  
  553.  a-3  fill numeric line pat   a-d   delete         a-i   insert
  554.  a-4  blank              a-f   flow         a-j   right justify
  555.  a-5  fill block pattern      a-m   move LINES         a-v   center/left/right
  556.  a-c  copy LINES          a-o   overlay         a-x   ex by indentation
  557. L                      Basic
  558.  Help system         File,print,dos <f2  line eXclude  <f5   Mod mk contents  <f8
  559.              General        <f3  Document proc <f6   Copy,del,fill mk <f9
  560.              Position        <f4  fInd/change   <f7   Order lines <f10
  561.  Window a/b <a-w
  562.  Split/join <a-s     Reshow    <a-r     Erase end line <a-k
  563.  New line   <a-n     Ascii code <a-a     delete line <c-bs
  564. M                 File, Print, DOS
  565.  Edit file <a-e      edit *         print             dos
  566.  Directory         dir *         print mark         dos *
  567.              name *         print unex mark
  568.  Save                     Form feed
  569.  sAve + quit         Next session <a-q
  570.  Quit             Previous session     Trash buffer
  571. N                     General
  572.  mark Block <a-b     mark block resize     split screen         Recall cmd up <a-y
  573.  mark Line  <a-l     mark line resize     unsplit screen      recall cmd dn
  574.  mark Column         mark column resize  single draw <a-z1   Highlight csr <a-h
  575.  mark All                 double draw <a-z2   free memory
  576.  Unmark     <a-u     set Pos mark <a-p1  char draw   <a-z3
  577.              remove ps mk <a-p2  draw md off <a-z4
  578. O                     Position
  579.  Start of line <hm   scroll Up     <pgup     scroll up 1 <c-pgup go Pos mk     <a-g1
  580.  End of line <end    scroll Down <pgdn     scroll dn 1 <c-pgdn go Ar mk ul <a-g2
  581.  Top of file <c-hm                         go ar mk ll <a-g3
  582.  Bot of file <c-en   scroll Left  <a--     scroll lf 1 <c-lf
  583.  up outline  <a-7    scroll Right <a-=     scroll rt 1 <c-rt
  584.  down outline <a-8
  585. P                   Line Exclude
  586.  Show all         ex One line     show Mark         show *
  587.  ex Indent         show First line     ex mark         show mark *
  588.  ex Para         show Last line     ex mark indent <a-x
  589.  Reverse ex         show group      ex unex mark indent
  590.  show Changes         ex children <a-61     ex mark para         save ex
  591.              show one level      reverse ex mark     restore ex
  592. Q                   Document Processing
  593.  margin 1..70         Flow para      flow mark     <a-f  Date
  594.  set Left margin     rt Justify para      rt justify mk <a-j  Time
  595.  set Right margin             flow mark list
  596.  Margins * *                             tab *
  597.  
  598.  margins Off
  599. R                   Find/Change
  600.  repeat Find   <a-1  find *         find All *         change * *
  601.  repeat Change <a-2  find first *     find Show *         chg all * *
  602.              find last *     find show mark *    chg all word * *
  603.              find mark first *                 chg all mark * *
  604.              find mark last *                 chg all mk word * *
  605.  
  606. S                   Modify Mark Contents
  607.  shift left  <a-9    shift up         Center     <a-v1    Uppercase
  608.  shift left unex     shift up unex     center unex         uppercase unex
  609.  shift right <a-0    shift down      Left side  <a-v2    lowercase
  610.  shift right unex    shift down unex     left side unex      lowercase unex
  611.                      Right side <a-v3    uppercase First
  612.                      right side unex     uppercase first unex
  613. T                 Copy, Delete, Fill Mark
  614.  Copy lines <a-c     Insert  <a-i     delete lines <a-d1  blank <a-4
  615.  copy unex lines     insert unex     delete ex lines     blank unex
  616.  Move lines <a-m     Overlay <a-o     delete unex lines   fill num ln pt <a-3
  617.  move unex lines     overlay unex     delete block <a-d2  fill num ln pt unex
  618.              merge         delete unex block   fill block pat <a-5
  619.  move block          merge unex                  fill block pat unex
  620. U                   Order Lines
  621.  ascend ind         ascend ind code     reverse ind
  622.  ascend ex         ascend ex code     reverse ex
  623.  descend ind         descend ind code
  624.  descend ex         descend ex code
  625.  
  626.  
  627.