User Tools

Site Tools


tutorials:edit

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
tutorials:edit [2016/10/20 03:32]
papa
tutorials:edit [2016/10/20 03:44]
papa [More Commands]
Line 24: Line 24:
  
 TWENEX's on-line help file for EDIT is reproduced below. TWENEX's on-line help file for EDIT is reproduced below.
-Trying 192.94.73.36... 
-Connected to twenex.org. 
-Escape character is 'off'. 
- 
- TWENEX.ORG, PANDA TOPS-20 Monitor 7.1(21733)-4 
- 
-If new, type 'new new' .. 
- 
-@papa 
- Job 17 on TTY64 19-Oct-2016  7:56PM 
- Previous LOGIN: 19-Oct-2016  4:08PM 
- 
- Thursday, October 20, 2016 11:56:01 UTC+9 
-FM+0d.17h.3m.49s. 
- 
-The plural of spouse is spice. 
- 
-TWENEX.ORG QUESTS 
- 
-* MAGIC.TXT 
-* Clean-up MAIL.TXT 
-* Web site index 
-* Backup/mirror synch procedure 
-* Fix VTTREK 
-* Install DECWAR 
-* DECWAR tournament 
-* Macro A-B-Cs 
-* Blink(?)-to-HTML generator 
-* Quest manager 
-* Install BASIC collection 
-* BASIC programming tutorial 
-* Port web/gopher client 
-* Port gopher server 
-* Multi-column file lister 
-* Review NEW-USER.HLP 
-* Is MOON off? 
-Wed, 19 Oct 2016 16:34:51 -0800 (PDT)   David Meyer <PAPA@TWENEX.ORG> 
-TWENEX COMPRESS/UNCOMPRESS 
-(569 chars; more?) y 
-Fighting to get my TWENEX files under quota, I noticed two undocumented 
-executables, COMPRESS and UNCOMPRESS. 
- 
-COMPRESS <file> produces binary file <file>-Z that is smaller than the 
-<file>. UNCOMPRESS <file>-Z prompts if it's OK to overwrite <file>, and if I 
-say 'yes' produces a new version number of <file>. However, the contents of 
-new <file> are not the original contents but some binary mish-mash. 
- 
-Anyone remember how to use these two programs, or another way to compress 
-TWENEX files and then uncompress them back into their original state? 
-------- 
- 
-@help edit 
-Summary of EDIT commands        10-Feb-76 
- 
-I    Insert              [<position>,<increment>] 
-P    Print               [<range>][,N] 
-.    Move pointer        [<position>] 
-D    Delete              [<range>] 
-K    Kill page mark      [/<page number>] 
-R    Replace             [<range>,<increment>] 
-E    End (Exit to command level) 
- EN  Suppress ".Qxx/.Zxx" file creation 
- EI  Insert identifying line before ending 
- EJ  Delete first line of file and do an EI command 
- EQ  Quit (while you're ahead) 
- EU  Unsequence output file 
-G    Go (Exit and do last LOAD-class command) 
- GI  Do an EI command, and then go 
- GJ  Do an EJ command, and then go 
- GN  Do an EN command, and then go 
- GU  Do an EU command, and then go 
-B    Backup - (same as E but leaves you at EDIT command level) 
- BI  Do an EI command, without ending 
- BJ  Do an EJ command, without ending 
- BN  Do an EN command, without ending 
- BU  Do an EU command, without ending 
-M    Mark                [<position>] 
-N    Number              [<increment>,<range>,<start>] 
- NA  Add <increment> to <range> 
- NP  Preserve line numbers over page marks 
-L    List (on LPT)       [<range>] 
-J    Join                [<position>] 
-F    Find                [<string>$<range>,<foptions>] 
-S    Substitute          [<old string>$<new string>$<range>,<soptions>] 
-C    Copy                [<dest-position>,<range>] 
-        or               [<dest-position>=<filespec>,<range>] 
-        or               [<dest-position>=<filespec>/S] 
-T    Transfer            [<dest-position>,<range>] 
-X    eXtend              [<range>,L] (,L suppresses typeout) 
-H    Help (types this text) 
- ^O...ypes list of available commands 
-cMore? n 
-@type login.cmd 
-TERMINAL VT100 
-TERMINAL LENGTH 40 
-TERMINAL WIDTH 80 
-TERMINAL PAGE                         ; ^S output at each page 
-TERMINAL RECEIVE LINKS                 ; allow for phone/send/talk 
-TERMINAL NO RAISE 
-;DEFINE EDITOR: SYS:EDIT.EXE 
-;DEFINE EDITOR: SYS:EMACS.EXE 
-DEFINE BAS: PS:<PAPA.BASIC> 
-DEFINE HTML: PS:<PAPA.HTML> 
-DEFINE HOME: PS:<PAPA> 
-DEFINE LISP [MACLISP] 
-DEFINE LPT: PS:<PAPA>DUMMY.FILE 
-DEFINE TWOG: PS:<PAPA.HTML.TWOG> 
-SET HISTORY 100 
-SET COMMAND-EDITOR EDIT EMACS 
-SET COMMAND-EDITOR ENTER CONTROL "P" 
-SET PROMPTS "@" "@@" "!" "!!" 
-echo 
-zotime 
-moon 
-today 
-echo 
-cookie 
-echo 
-type html:quests.txt 
-bboard 
-echo 
-TAKE 
-@terminal length 21 
-@help edit 
-Summary of EDIT commands        10-Feb-76 
- 
-I    Insert              [<position>,<increment>] 
-P    Print               [<range>][,N] 
-.    Move pointer        [<position>] 
-D    Delete              [<range>] 
-K    Kill page mark      [/<page number>] 
-R    Replace             [<range>,<increment>] 
-E    End (Exit to command level) 
- EN  Suppress ".Qxx/.Zxx" file creation 
- EI  Insert identifying line before ending 
- EJ  Delete first line of file and do an EI command 
- EQ  Quit (while you're ahead) 
- EU  Unsequence output file 
-G    Go (Exit and do last LOAD-class command) 
- GI  Do an EI command, and then go 
- GJ  Do an EJ command, and then go 
- GN  Do an EN command, and then go 
- GU  Do an EU command, and then go 
-B    Backup - (same as E but leaves you at EDIT command level) 
  
 ---- ----
- +  Summary of EDIT commands        10-Feb-76 
-Trying 192.94.73.36... +   
-Connected to twenex.org. +  I    Insert              [<position>,<increment>
-Escape character is 'off'+  P    Print               [<range>][,N] 
- +  .    Move pointer        [<position>
- TWENEX.ORG, PANDA TOPS-20 Monitor 7.1(21733)-4 +  D    Delete              [<range>
- +  K    Kill page mark      [/<page number>
-If new, type 'new new' .. +  R    Replace             [<range>,<increment>
- +  E    End (Exit to command level) 
-@papa +   EN  Suppress ".Qxx/.Zxx" file creation 
- Job 17 on TTY64 19-Oct-2016  7:56PM +   EI  Insert identifying line before ending 
- Previous LOGIN: 19-Oct-2016  4:08PM +   EJ  Delete first line of file and do an EI command 
- +   EQ  Quit (while you're ahead) 
- Thursday, October 20, 2016 11:56:01 UTC+9 +   EU  Unsequence output file 
-FM+0d.17h.3m.49s. +  G    Go (Exit and do last LOAD-class command) 
- +   GI  Do an EI command, and then go 
-The plural of spouse is spice. +   GJ  Do an EJ command, and then go 
- +   GN  Do an EN command, and then go 
-TWENEX.ORG QUESTS +   GU  Do an EU command, and then go 
- +  B    Backup - (same as E but leaves you at EDIT command level) 
-* MAGIC.TXT +   BI  Do an EI command, without ending 
-* Clean-up MAIL.TXT +   BJ  Do an EJ command, without ending 
-* Web site index +   BN  Do an EN command, without ending 
-* Backup/mirror synch procedure +   BU  Do an EU command, without ending 
-* Fix VTTREK +  M    Mark                [<position>
-* Install DECWAR +  N    Number              [<increment>,<range>,<start>
-* DECWAR tournament +   NA  Add <increment> to <range> 
-* Macro A-B-Cs +   NP  Preserve line numbers over page marks 
-* Blink(?)-to-HTML generator +  L    List (on LPT)       [<range>
-* Quest manager +  J    Join                [<position>
-* Install BASIC collection +  F    Find                [<string>$<range>,<foptions>
-* BASIC programming tutorial +  S    Substitute          [<old string>$<new string>$<range>,<soptions>
-* Port web/gopher client +  C    Copy                [<dest-position>,<range>
-* Port gopher server +          or               [<dest-position>=<filespec>,<range>
-* Multi-column file lister +          or               [<dest-position>=<filespec>/S] 
-* Review NEW-USER.HLP +  T    Transfer            [<dest-position>,<range>
-* Is MOON off? +  X    eXtend              [<range>,L] (,L suppresses typeout) 
-Wed, 19 Oct 2016 16:34:51 -0800 (PDT)   David Meyer <PAPA@TWENEX.ORG> +  H    Help (types this text) 
-TWENEX COMPRESS/UNCOMPRESS +  ?    Types list of available commands 
-(569 chars; more?) y +  <LF> Same as P.+1 
-Fighting to get my TWENEX files under quota, I noticed two undocumented +  $    Same as P.-1 
-executables, COMPRESS and UNCOMPRESS. +  @<filespec>      Indirect command file 
- +   
-COMPRESS <file> produces binary file <file>-Z that is smaller than the +  A    Alter               [<range>
-<file>. UNCOMPRESS <file>-Z prompts if it's OK to overwrite <file>, and if I +   
-say 'yes' produces a new version number of <file>. However, the contents of +      ?          Print list of alter commands 
-new <file> are not the original contents but some binary mish-mash. +     nC<ch>      Change n characters 
- +    -nD          Delete next/last characters 
-Anyone remember how to use these two programs, or another way to compress +      E          Finish with no printing 
-TWENEX files and then uncompress them back into their original state? +    -nF<ch>      Find the nth next/previous occurrence of <ch> 
-------- +     nI<text>  Insert with temp increment n 
- +      J          Break line and stick rest at front of next 
-@help edit +    -nK<ch>      Delete to n occurrences of <ch> 
-Summary of EDIT commands        10-Feb-76 +      L          Print line and recycle 
- +      P          Print line and recycle to current position 
-I    Insert              [<position>,<increment>+      Q          Quit ALTER (restore original line) 
-P    Print               [<range>][,N] +    -nR<text>  nD then 0I 
-.    Move pointer        [<position>+     nW          Skip forward n words 
-D    Delete              [<range>+      X<text>  Delete word then 0I 
-K    Kill page mark      [/<page number>+    -n<SP>       Space forward/backward n characters 
-R    Replace             [<range>,<increment>+      <CR>       Finish and print rest of line 
-E    End (Exit to command level) +     n<RUB>      Backspace n characters 
- EN  Suppress ".Qxx/.Zxx" file creation +     n<BS>       Backspace n characters 
- EI  Insert identifying line before ending +     -<HT>       Skip to end/start of line 
- EJ  Delete first line of file and do an EI command +      ^U         Quit and restart ALTER 
- EQ  Quit (while you're ahead) +   
- EU  Unsequence output file +  EDIT parameters:
-G    Go (Exit and do last LOAD-class command) +   
- GI  Do an EI command, and then go +  name         set  print  default value          what 
- GJ  Do an EJ command, and then go +   
- GN  Do an EN command, and then go +    .                     ---            current <position> 
- GU  Do an EU command, and then go +    ?                     ---            /? list settable switches 
-B    Backup - (same as E but leaves you at EDIT command level) +                                             =? list printable switches 
- BI  Do an EI command, without ending +  BAK                     on             create backup file <.Qxx> 
- BJ  Do an EJ command, without ending +  BIG                     ---            largest page # 
- BN  Do an EN command, without ending +  C64               CASE    on             64 character set 
- BU  Do an EU command, without ending +  C128          y     CASE    off            128 character set 
-M    Mark                [<position>+  CASE          n     CASE    C64 M33 UPPER  give case information 
-N    Number              [<increment>,<range>,<start>+  DECIDE        y           off            auto ",D" for "S" command 
- NA  Add <increment> to <range> +  DPY                     off            special  display mode 
- NP  Preserve line numbers over page marks +  ERROR                   ---            print last error message 
-L    List (on LPT)       [<range>+  EXPERT        y           off            Q.E.D 
-J    Join                [<position>+  INCREMENT               100            default line increment 
-F    Find                [<string>$<range>,<foptions>+  INSERT        y           ---            location of next I<CR> 
-S    Substitute          [<old string>$<new string>$<range>,<soptions>+  ISAVE                                controls auto-W on inserts 
-C    Copy                [<dest-position>,<range>+  LOCATION      n           ---            first line in edit buffer 
-        or               [<dest-position>=<filespec>,<range>+  LOWER             CASE    off            default lower case 
-        or               [<dest-position>=<filespec>/S] +  M33               CASE    on             terminal characteristics 
-T    Transfer            [<dest-position>,<range>+  M37               CASE    off            terminal characteristics 
-X    eXtend              [<range>,L] (,L suppresses typeout) +  NAME          y           ---            output file spec 
-H    Help (types this text) +  NOBAK                   off            no backup file 
- ^O...ypes list of available commands +  NODECIDE      y           on             no auto ",D" 
-cMore? n +  NONSEPARATORS y     CASE    on             %,$,. are not alphanumerics 
-@type login.cmd +  NONUMBER      y           off            don't print line numbers 
-TERMINAL VT100 +  NOVICE        y           on             normal mode 
-TERMINAL LENGTH 40 +  NUMBER        y           on             print line numbers on 
-TERMINAL WIDTH 80 +                                             terminal 
-TERMINAL PAGE                         ; ^S output at each page +  OLD                     off            creat backup file (.Zxx) 
-TERMINAL RECEIVE LINKS                 ; allow for phone/send/talk +  OPTION        y           ---            read "SWITCH.INI" file 
-TERMINAL NO RAISE +  PLINES        y           16             used by "P<CR> 
-;DEFINE EDITOR: SYS:EDIT.EXE +  R             Same as RONLY 
-;DEFINE EDITOR: SYS:EMACS.EXE +  RONLY                   off            read-only file 
-DEFINE BAS: PS:<PAPA.BASIC> +  READONLY      Same as RONLY 
-DEFINE HTML: PS:<PAPA.HTML> +  RUN                     LOAD-class     set run spec 
-DEFINE HOME: PS:<PAPA> +  SAVE          y                        controls auto-W on commands 
-DEFINE LISP [MACLISP] +  SEPARATORS    y           off            treat %,$,. as alphanumeric 
-DEFINE LPT: PS:<PAPA>DUMMY.FILE +  START                   100            starting sequence # 
-DEFINE TWOG: PS:<PAPA.HTML.TWOG> +  STEP          y           100            default line increment 
-SET HISTORY 100 +  STRING        n           ---            current F & S strings 
-SET COMMAND-EDITOR EDIT EMACS +  UNSEQUENCE    y           off            unsequence output file 
-SET COMMAND-EDITOR ENTER CONTROL "P" +  UPPER             CASE    on             default upper case 
-SET PROMPTS "@" "@@" "!" "!!" +  WINDOW        y                        size of edit file window 
-echo +   
-zotime +     * All settable parameters may be specified as switches in the 
-moon +  initial command string. 
-today +   
-echo +  EDIT special characters: 
-cookie +   
-echo +  Replacement:   ^B  '"    next match string 
-type html:quests.txt +                 ^O  '   '*<number>'* is nth match string 
-bboard +                 ^^  '   quote next character 
-echo +   
-TAKE +  Match:         ^E  '   not 
-@terminal length 21 +                 ^N  '   arbitrary number of 
-@help edit +                 ^T  '/    any character 
-Summary of EDIT commands        10-Feb-76 +                 ^^  '   quote next character 
- +                  ^  ':    separator 
-I    Insert              [<position>,<increment>+   
-P    Print               [<range>][,N] +  Positions:        present line or page 
-.    Move pointer        [<position>+                 ^    first line or page 
-D    Delete              [<range>+                 *    last line or page 
-K    Kill page mark      [/<page number>+   
-R    Replace             [<range>,<increment>+  EDIT definitions and meanings: 
-E    End (Exit to command level) +   
- EN  Suppress ".Qxx/.Zxx" file creation +  <range>    ::= <pos>[!<number> or 
- EI  Insert identifying line before ending +                       :<pos>
- EJ  Delete first line of file and do an EI command +   
- EQ  Quit (while you're ahead) +  <pos>      ::= [<line>][/<page>
- EU  Unsequence output file +   
-G    Go (Exit and do last LOAD-class command) +  <line>     ::= [<number> or 
- GI  Do an EI command, and then go +                  <content> or 
- GJ  Do an EJ command, and then go +                  . or * or ^][(+-)<number>
- GN  Do an EN command, and then go +   
- GU  Do an EU command, and then go +  <page>     ::= [<number> or 
-B    Backup - (same as E but leaves you at EDIT command level) +                  . or * or ^][(+-)<number>
- BI  Do an EI command, without ending +   
- BJ  Do an EJ command, without ending +  <content>  ::= $<string>$<range>,<foptions> 
- BN  Do an EN command, without ending +   
- BU  Do an EU command, without ending +  <number>   ::= any positive integer .LE. 2^35-1 
-M    Mark                [<position>+   
-N    Number              [<increment>,<range>,<start>+  Options: 
- NA  Add <increment> to <range> +   
- NP  Preserve line numbers over page marks +       ,D   Decide on each substitution (S command) 
-L    List (on LPT)       [<range>+       ,E   Match upper/lower case characters Exactly (F and S commands) 
-J    Join                [<position>+       ,L   Do not print contents of line (F, S, and X commands) 
-F    Find                [<string>$<range>,<foptions>+       ,A   Enter ALTER mode (F and S commands) 
-S    Substitute          [<old string>$<new string>$<range>,<soptions>+       ,N   Do not print line number (P command) 
-C    Copy                [<dest-position>,<range>+   
-        or               [<dest-position>=<filespec>,<range>+  Special functions of the "I" command: 
-        or               [<dest-position>=<filespec>/S] +   
-T    Transfer            [<dest-position>,<range>+  I<CR>       default is set to end of last: 
-X    eXtend              [<range>,L] (,L suppresses typeout) +                 Replace, except at end of page 
-H    Help (types this text) +                 Insert, except wrap around or out of space 
-?    Types list of available commands +   
-<LF> Same as P.+1 +  I/<page>    does insert page mark at end of <page> followed by Istart, 
-$    Same as P.-1 +              where start is the value of the START switch (Originally, 
-@<filespec>      Indirect command file +              the START switch is set at 100). 
- +   
-A    Alter               [<range>+  I<pos>!n    allows insertion of n lines; calculates increment from 
- +              table of aesthetic values. 
-    ?          Print list of alter commands +   
-   nC<ch>      Change n characters +  I^          inserts a line at the top of the page, halfway between line 
-  -nD          Delete next/last characters +              0 and the first line. 
-    E          Finish with no printing +   
-  -nF<ch>      Find the nth next/previous occurrence of <ch> +  EDIT  Command Format: 
-   nI<text>  Insert with temp increment n +   
-    J          Break line and stick rest at front of next +  @CREATE (FILE) /switches input.typ.gen 
-  -nK<ch>      Delete to n occurrences of <ch> +  or, 
-    L          Print line and recycle +  @EDIT (FILE) /switches input.typ.gen (OUTPUT AS) output.typ.gen 
-    P          Print line and recycle to current position +   
-    Q          Quit ALTER (restore original line) +  CREATE requires that input.typ.gen is a new file; EDIT 
-  -nR<text>  nD then 0I +  works regardless of whether the file exists or not. 
-   nW          Skip forward n words +   
-    X<text>  Delete word then 0I +  /switches  is a list of settable switches which may 
-  -n<SP>       Space forward/backward n characters +  be recognized.  If an illegal switch is encountered, 
-    <CR>       Finish and print rest of line +  the entire command is ignored. 
-   n<RUB>      Backspace n characters +   
-   n<BS>       Backspace n characters +  input.typ.gen, and output.typ.gen are TOPS-20 file 
-   -<HT>       Skip to end/start of line +  specifications; recognition is available.  Output.typ.gen 
-    ^U         Quit and restart ALTER +  defaults to input.typ.-1 if it is not explicitly typed. 
-More? y +  
-EDIT parameters:+
- +
-name         set  print  default value          what +
- +
-  .                     ---            current <position> +
-  ?                     ---            /? list settable switches +
-                                           =? list printable switches +
-BAK                     on             create backup file <.Qxx> +
-BIG                     ---            largest page # +
-C64               CASE    on             64 character set +
-C128          y     CASE    off            128 character set +
-CASE          n     CASE    C64 M33 UPPER  give case information +
-DECIDE        y           off            auto ",D" for "S" command +
-DPY                     off            special  display mode +
-ERROR                   ---            print last error message +
-EXPERT        y           off            Q.E.D +
-INCREMENT               100            default line increment +
-INSERT        y           ---            location of next I<CR> +
-ISAVE                                controls auto-W on inserts +
-LOCATION      n           ---            first line in edit buffer +
-LOWER             CASE    off            default lower case +
-M33               CASE    on             terminal characteristics +
-M37               CASE    off            terminal characteristics +
-NAME          y           ---            output file spec +
-NOBAK                   off            no backup file +
-NODECIDE      y           on             no auto ",D" +
-NONSEPARATORS y     CASE    on             %,$,. are not alphanumerics +
-NONUMBER      y           off            don't print line numbers +
-NOVICE        y           on             normal mode +
-NUMBER        y           on             print line numbers on +
-                                           terminal +
-OLD                     off            creat backup file (.Zxx) +
-OPTION        y           ---            read "SWITCH.INI" file +
-PLINES        y           16             used by "P<CR> +
-R             Same as RONLY +
-RONLY                   off            read-only file +
-READONLY      Same as RONLY +
-RUN                     LOAD-class     set run spec +
-SAVE          y                        controls auto-W on commands +
-SEPARATORS    y           off            treat %,$,. as alphanumeric +
-START                   100            starting sequence # +
-STEP          y           100            default line increment +
-STRING        n           ---            current F & S strings +
-UNSEQUENCE    y           off            unsequence output file +
-UPPER             CASE    on             default upper case +
-WINDOW        y                        size of edit file window +
- +
-   * All settable parameters may be specified as switches in the +
-initial command string. +
-More? y +
-EDIT special characters: +
- +
-Replacement:   ^B  '"    next match string +
-               ^O  '   '*<number>'* is nth match string +
-               ^^  '   quote next character +
- +
-Match:         ^E  '   not +
-               ^N  '   arbitrary number of +
-               ^T  '/    any character +
-               ^^  '   quote next character +
-                ^  ':    separator +
- +
-Positions:        present line or page +
-               ^    first line or page +
-               *    last line or page +
- +
-EDIT definitions and meanings: +
- +
-<range>    ::= <pos>[!<number> or +
-                     :<pos>+
- +
-<pos>      ::= [<line>][/<page>+
- +
-<line>     ::= [<number> or +
-                <content> or +
-                . or * or ^][(+-)<number>+
- +
-<page>     ::= [<number> or +
-                . or * or ^][(+-)<number>+
- +
-<content>  ::= $<string>$<range>,<foptions> +
- +
-<number>   ::= any positive integer .LE. 2^35-1 +
- +
-Options: +
- +
-     ,D   Decide on each substitution (S command) +
-     ,E   Match upper/lower case characters Exactly (F and S commands) +
-     ,L   Do not print contents of line (F, S, and X commands) +
-     ,A   Enter ALTER mode (F and S commands) +
-     ,N   Do not print line number (P command) +
- +
-Special functions of the "I" command: +
- +
-I<CR>       default is set to end of last: +
-               Replace, except at end of page +
-               Insert, except wrap around or out of space +
- +
-I/<page>    does insert page mark at end of <page> followed by Istart, +
-            where start is the value of the START switch (Originally, +
-            the START switch is set at 100). +
- +
-I<pos>!n    allows insertion of n lines; calculates increment from +
-            table of aesthetic values. +
- +
-I^          inserts a line at the top of the page, halfway between line +
-            0 and the first line. +
-More? y +
-EDIT  Command Format: +
- +
-@CREATE (FILE) /switches input.typ.gen +
-or, +
-@EDIT (FILE) /switches input.typ.gen (OUTPUT AS) output.typ.gen +
- +
-CREATE requires that input.typ.gen is a new file; EDIT +
-works regardless of whether the file exists or not. +
- +
-/switches  is a list of settable switches which may +
-be recognized.  If an illegal switch is encountered, +
-the entire command is ignored. +
- +
-input.typ.gen, and output.typ.gen are TOPS-20 file +
-specifications; recognition is available.  Output.typ.gen +
-defaults to input.typ.-1 if it is not explicitly typed. +
- +
-[End of EDIT.HLP] +
-+
 ---- ----
  
tutorials/edit.txt · Last modified: 2016/10/20 03:44 by papa