home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / p / vde266.lbr / VDE266.DZC / VDE266.DOC
Encoding:
Text File  |  1993-10-25  |  52.6 KB  |  1,190 lines

  1.  
  2.                                VDE266.DOC
  3.                                ----------
  4.                  Instructions for Video Display Editor:
  5.                        VDE, VDE-M 2.65 (06/24/88)
  6.                               CP/M Version
  7.  
  8.                           (c)1988, Eric Meyer
  9.  
  10.  
  11. ========================================================================
  12.  
  13.           VDE is a small, fast, powerful text editor offering:
  14.           ---
  15.   * full-screen editing     * block operations  * user area support
  16.   * wordwrap and reformat   * macro programs    * disk file operations
  17.   * margins, tabs, spacing  * find and replace  * WordStar compatibility
  18.   * many print features     * undeletion        * configurable options
  19.  
  20.  
  21.      VDE is versatile:  its pure ASCII mode and definable macros make it
  22. an ideal programmer's editor; its  full formatting and printing features
  23. also make it an efficient word processor.
  24.  
  25.      VDE is fast:  it is written in  Z80 assembler; it has no disk over-
  26. lays; on computers that support this, it writes directly  to  video RAM;
  27. it edits  entirely  in  memory.  Speed  is a factor that more cumbersome
  28. ("full-featured?") programs overlook.  FInding a  string near the end of
  29. a 50K file takes WordStar 3.3 about 14 seconds [8MHz Z80];  VDE  does it
  30. in under a second.  This is like moving through air instead of molasses:
  31. you will  find  that you can do more of your work on screen, and less on
  32. paper.
  33.  
  34.      VDE is designed for Z80  CP/M  2.2  and 3.0 systems; it should also
  35. work with full equivalents (eg HD64180 CPU, ZRDOS) but unfortunately not
  36. on 8080/85 systems.  It is ideal  for  portable  computers  with limited
  37. disk space, and has many user configurable options.  The generic version
  38. can be installed for any terminal; there is also a memory-mapped version
  39. VDE-M, which  offers faster screen display if your hardware supports it.
  40. [See VINSTALL.DOC for  details.  Comments  below  in brackets "[]" point
  41. out various uses of VINSTALL.]
  42.  
  43.      The CP/M version of VDE is  free  for  all  to use, though I do not
  44. refuse contributions.  It continues to be refined, despite the fact that
  45. available memory severely limits new  features.  There  is  also  now an
  46. MS-DOS version,  with advanced features like dual-file editing.  Primary
  47. distribution points for VDE, as of January 1988, are:
  48.  
  49.         (1) Glendale Littera QBBS (818)956-6164 (CP/M and MSDOS)
  50.         (2) Compuserve SIGs CPMSIG (CP/M) and IBMSW (MSDOS).
  51.  
  52. The most recent release can always be found on these systems.
  53.  
  54.      NOTE: The present version  2.66  of CP/M VDE  is expected to be the
  55. LAST.  The MS-DOS version of VDE  (currently 1.21)  will continue to de-
  56. velop.  See VDE266.UPD for further details.
  57.  
  58.  
  59. =============================== CONTENTS ===============================
  60.  
  61. 1.  INTRODUCTION:       Must I read the whole manual?; Installation;
  62.                         Command line syntax,  examples;  The VDE command
  63.                         set.
  64.  
  65. 2.  COMMAND SUMMARY:    A complete brief  listing of all commands:  CTL,
  66.                         ESC, ^K (Block), ^Q (Quick), ^O (Onscreen).
  67.  
  68. 3.  COMMAND DESCRIPTIONS, alphabetically by category:  Auto indent mode,
  69.                         Block commands, Cursor  movement, Deleting, Disk
  70.                         operations, File commands, Find/replace, Header,
  71.                         Information, Insert mode, Line spacing, Margins,
  72.                         Pagination, Place markers, Printer codes, Print-
  73.                         ing, Ruler line, Tabs,  Undelete, Window/screen,
  74.                         Upper/lowercase, Wordwrap/reformat.
  75.  
  76. 4.  MACRO KEYS:         Explanation, with examples:  Macros, Macro keys,
  77.                         Macro programming.
  78.  
  79. 5.  GENERAL INFORMATION, alphabetically by category:  Disk space,  Error
  80.                         messages,   File modes,   Hyphenation,   Memory,
  81.                         Prompts, WordStar compatibility.
  82.  
  83. 6.  VDE development history.
  84.  
  85.  
  86. =========================== 1. INTRODUCTION ============================
  87.  
  88.      MUST I READ  THE  WHOLE  MANUAL?  At first, no...  eventually, yes.
  89. If you want to get a quick start,  and  are  already  familiar  with the
  90. WordStar command set, you should be able to wade right in and edit files
  91. with VDE.  But  at  some point you should read the whole manual through,
  92. to make sure you're  not  missing  anything.  (Many things are explained
  93. only once.)
  94.  
  95.      HINT:  If you're stuck, try editing VDE.DOC, and use the ^QF (Find)
  96. command to look  for phrases that might be helpful.  For example, if you
  97. have a problem with margins, try...   Find string: /i/margin
  98.  
  99.      TO INSTALL VDE, use the VINSTALL configuration program; see the ac-
  100. companying file VINST.DOC. Most of the installation consists of options;
  101. you will discover how you want everything set in the course of using VDE
  102. so don't worry about going through  all of it at first.  The  one impor-
  103. tant thing is the computer installation:  VDE comes pre-installed  for a
  104. "generic terminal".  You  will need to re-install it for your particular
  105. computer.
  106.  
  107.      TO RUN VDE, you  can just type  "VDE"; or, you may  specify a file-
  108. name, which can include  a CP/M drive/user, and/or be followed by a mode
  109. option.
  110.  
  111.    SYNTAX:    A>VDE {du:}{filename} {[m} "{}" = optional
  112.  
  113.    EXAMPLES:  A>VDE A>VDE MY.DOC [w A>VDE b11:PROG.ASM N
  114.  
  115.          "filename" - file to edit.  Drive and/or user may be spec-
  116.                         ified.  If no name is given, you begin an
  117.                         (as yet) unnamed new file.
  118.  
  119.          "[m" or " m" - choice of file modes:  "m" can be "W"ordStar
  120.                         document, "A"SCII document, or "N"ondocument.
  121.                         Normally defaults to "A".  Must be separated
  122.                         from filename by a space and/or a "[".
  123.  
  124.      VDE can edit  different  types of files  (see FILE MODES): nondocu-
  125. ments, such as program source code, or  documents  with  formatted text.
  126. Further, for documents you can choose either pure ASCII or WordStar com-
  127. patible format.  If  an existing file is too large to edit with VDE, you
  128. will need to break it up and edit the pieces separately.  (The file size
  129. limit is typically about 55K, depending on your TPA size.)
  130.  
  131.      VDE gives  you a certain  amount of information  at the top  of the
  132. screen  (for details see  HEADER, RULER).  All command  prompts and mes-
  133. sages appear temporarily in  the top portion of the screen; press ESC or
  134. Space to remove them.  There are help  menus available  if you  press ^J
  135. (ESC-H).  [These can be disabled to gain more memory; keep the quick re-
  136. ference file VDE.QRF handy if you need it.]
  137.  
  138.      The  VDE  command  set  uses  simple one- or two-key  combinations,
  139. easily found by the touch typist without distraction.  Most commands are
  140. the same as in WordStar,  the single most widely used word processor; if
  141. you have questions that this file can't answer, a WordStar manual may be
  142. a useful reference.  But VDE is its own program, not a WordStar "clone";
  143. there are significant differences, including an extended set of ESC-com-
  144. mands for functions  such as macros.  (Yes, VDE  had  macros long before
  145. WordStar 4's Shorthand.)
  146.  
  147.      Virtually complete compatibility with the WordStar command (sub)set
  148. can be achieved UNLESS the keys  ^J,^K,^L  are used as arrow keys (as on
  149. many CP/M computers).  In this event VDE  synonyms  must  be used:  ESC-
  150. for the ^K- prefix; ESC-H for ^J; and ^
  151.  
  152.  
  153. ========================== 2. COMMAND SUMMARY ==========================
  154.  
  155.      Notes:  The  "^"  character  indicates  use of  the  CTL key:  ^K =
  156. CTL+K.  The ESC- (^K-), ^O- and ^Q- prefixes  require pressing  two keys
  157. in sequence:  ^OC, for instance  means  press  ^O,  then C (or ^C).  Any
  158. prefix may be canceled by typing ESC or Space.
  159.  
  160. I. CONTROL KEYS: Single keystroke commands.
  161.  
  162.      ^J (ESC-H) = display Help menus.
  163.  
  164.      CR = Carriage return (^M).  Marks a paragraph end.
  165.      BS = Backspace (^H).
  166.     TAB = Hard Tab mode: Tab (^I). Variable Tab mode: move to next stop.
  167.  
  168.      Arrow keys:  WordStar:  ^E up, ^X down, ^S left, ^D right.
  169.                   Alternate:  configurable, default ^K,^J,^H,^L.
  170.  
  171.      ^F = move to start of next word right.
  172.      ^A = move to start of next word left.
  173.      ^R = scroll back one screen.
  174.      ^C = scroll forward one screen.
  175.      ^W = scroll back one line.
  176.      ^Z = scroll forward one line.
  177.  
  178.      ^G = delete character to the right of the cursor.
  179.     DEL = delete character to the left.  [Configurable alternate.]
  180.      ^U = undelete a character.
  181.      ^T = delete word to right of cursor.
  182.      ^Y = delete current line.
  183.  
  184.      ^N = insert a carriage return (break line) at present position.
  185.      ^V = toggle INSERT mode on and off.
  186.      ^^ = toggle case (upper/lower) of character at cursor.
  187.      ^P = insert following control code in text.
  188.      ^B = reformat current paragraph.
  189.      ^L (^\) = repeat find/replace (Repeats last ^QF or ^QA command.)
  190.  
  191.  
  192. II.  FILE AND BLOCK COMMANDS: First hit ^K (or ESC), then the key shown.
  193.  
  194.      ^K I = display file/memory Information message.
  195.  
  196.      ^K F = List files in disk directory.
  197.      ^K E = Erase a disk file.
  198.  
  199.      ^K L = Load a brand new file to begin editing.
  200.      ^K N = change the current file Name (affects Save, eXit).
  201.      ^K S = Save the current file to disk, and continue editing.
  202.      ^K D = Done.  Save the file, then load a new one.
  203.      ^K X = eXit:  Save the file, then Quit to CP/M.
  204.      ^K Q = Quit to CP/M, abandoning current file.
  205.  
  206.      ^K R = Read a disk file into text at cursor position.
  207.      ^K P = Print the text (whole file or block).
  208.  
  209.      ^K B = mark the start of a Block.
  210.      ^K K = mark the end of a block.
  211.      ^K U = Unmark the block.
  212.      ^K Y = Delete the marked block.
  213.      ^K C = Copy the block text at present cursor position.
  214.      ^K V = moVe the block text to the present cursor position.
  215.      ^K W = Write the marked block to a disk file.
  216.  
  217.  
  218. III.  VDE/MACRO COMMANDS: First hit ESC, then the key shown.
  219.  
  220.      ESC Arrows: Left/Right (including ^S/D) = shift screen horizontally
  221.                                                by 32 columns.
  222.                  Up/Down (including ^E/X) = shift screen vertically
  223.                                                by 1/4 screen.
  224.      ESC TAB = move back to last tab stop.
  225.  
  226.      ESC M = execute a Macro string of commands.
  227.      ESC # = store macro on numeric key for later recall.
  228.      ESC 0..9 = use stored key.  (In macro mode:  jump label.)
  229.      ESC !,=,~?+ = used in Macro programming (see below).
  230.      ESC ; = brief pause, during Macro execution only.
  231.  
  232.  
  233. IV.  QUICK COMMANDS: First hit ^Q, then the key shown.
  234.  
  235.      ^Q Arrows:  Left/Right (including ^S/D) = go to start or end of
  236.                     line.
  237.                  Up/Down (including ^E/X) = go to top or bottom of
  238.                     screen.
  239.  
  240.      ^Q R = move to top of file.
  241.      ^Q C = move to end of file.
  242.      ^Q I = move to specified page or line number.
  243.      ^Q B = move to block marker.
  244.      ^Q P = move to next place marker.
  245.  
  246.      ^Q F = find next occurrence of a string.
  247.      ^Q A = find and replace a string.
  248.  
  249.      ^Q Y = delete from cursor to end of current line.
  250.      ^Q DEL = delete from cursor to beginning of current line.
  251.      ^Q T = delete until specified character.
  252.      ^Q U = undelete a line.
  253.  
  254.  
  255. V.  ONSCREEN COMMANDS: First hit ^O, then the key shown.
  256.  
  257.      ^O Arrow:  Up (including ^E) = make current line top of screen.
  258.  
  259.      ^O R = set right margin (column 1 turns off wordwrap/formatting).
  260.      ^O L = set left margin.
  261.      ^O X = toggle Margin Release on/off.
  262.      ^O C = center current line.
  263.      ^O F = align current line flush with the right margin.
  264.  
  265.      ^O Q = toggle header on/off.
  266.      ^O T = toggle ruler line on/off.
  267.      ^O D = toggle display of hard CRs on/off.
  268.  
  269.      ^O A = toggle Auto Indent on/off.
  270.      ^O S = toggle Double Spacing on/off.
  271.      ^O H = toggle hyphenation on/off.
  272.      ^O V = toggle tab mode Hard/Variable.
  273.      ^O I = set variable tab stop.
  274.      ^O N = clear variable tab stop.
  275.  
  276.      ^O P = set page length (0 turns off pagination).
  277.      ^O W = toggle windowing on/off (see below).
  278.      ^O Z = temporarily blank the entire screen.
  279.  
  280.  
  281. ======================= 3. COMMAND DESCRIPTIONS ========================
  282.  
  283. AUTO INDENT MODE (^OA) - This  feature is  most useful  for  typing out-
  284.     outlines, structured program source  code,  and other text where the
  285.     "left margin" varies.  When in Auto Indent mode, the RETURN key acts
  286.     differently:  If you are entering new text, it will  be  indented to
  287.     match the previous line.  Thus, whenever you change indentation, the
  288.     new  level  is maintained  automatically.  If you  are  just  moving
  289.     through the file, the cursor advances past any existing indentation.
  290.  
  291.  
  292. BLOCK COMMANDS (^KB,K,U,Y,C,V,W,PB, ^QB) -  A Block of text is delimited
  293.     by two markers [normally ^B] which remain in memory  until  reset or
  294.     deleted.
  295.  
  296.          ^KB marks the beginning of  the block; ^KK marks the end.  (^KB
  297.     must be done first.)  Markers are inserted in the text. The two mar-
  298.     kers are identical; the first one present is the start(!).
  299.  
  300.          ^KU unmarks the block, removing any marker(s) set.  (Block mar-
  301.     kers can also  be deleted  individually  like  ordinary characters.)
  302.     Markers are automatically removed as appropriate when ^KB/K are used
  303.     again.
  304.  
  305.          The Block operation commands all require a Block to be marked:
  306.  
  307.  ;       ^KY deletes the block (including markers).
  308.  
  309.          ^KV moves the Block  text  to  the present cursor location, de-
  310.     deleting the original; ^KC simply copies it,  leaving  the original.
  311.     Neither block  nor  place  markers are transferred.  (If there isn't
  312.     enough  memory, write  the block  to a file, delete it, and  read it
  313.     back in:  ^KW,^KY,^KR.)
  314.  
  315.          ^KW writes the block text to a disk file; you will be asked for
  316.     the filename (and optional mode).
  317.  
  318.          ^KPB (^KP with B option) prints the block text only.
  319.  
  320.          The ^QB command, from wherever  you  are in the file, moves the
  321.     cursor to the Block start.
  322.  
  323.  
  324. CURSOR MOVEMENT (Arrow keys, ^F,^A,  ^QR,C,I)  - VDE supports three sets
  325.     of Arrow keys, which function interchangeably. The two built-in sets
  326.     support the WordStar "arrow key diamond" ^E,^X,^D,^S,  and  the ANSI
  327.     standard 3-byte sequences (ESC-[-A etc).  The third set is user con-
  328.     figurable, set  by  default to the CP/M standard ^K,^J,^L,^H.  These
  329.     keys move the cursor up, down, right, and left respectively.
  330.  
  331.          Preceded by ^Q- any arrow key (except ANSI) moves more quickly:
  332.     to the top or bottom of the screen,  to the left or right end of the
  333.     line.  There are also two word movement  commands:  ^F  moves right,
  334.     to the  start  of  the next word; ^A moves left, to the start of the
  335.     last (or current) word.  Both have  a maximum movement of 255 chara-
  336.     cters.
  337.  
  338.          For quickly covering large distances,  the commands ^QR and ^QC
  339.     go all the way to the beginning and end of  the  file, respectively;
  340.     ^QI goes to any specified page (or line, in non-documents).
  341.  
  342.  
  343. DELETING (^G,DEL, ^T, ^Y,^QY,^Q-DEL,^QT) - You can delete text one char-
  344.     acter at a time:  ^G deletes to the  right of the cursor, and DEL to
  345.     the left.  [If you have no DEL key, you can install  another equiva-
  346.     lent.]  Note that the ordinary BS (^H) does not normally delete.
  347.  
  348.          ^T deletes an entire WORD to  the right (up to 255 characters).
  349.  
  350.          ^Y deletes the entire current LINE.  ^QY deletes only  the part
  351.     of the  line  to the right of the cursor; ^Q-DEL deletes the part to
  352.     the left.
  353.  
  354.          ^QT deletes UP TO  a specified character.  Example:  "^QT." de-
  355.     deletes to the end of the sentence.  Special case:  "^QT-CR" deletes
  356.     to the next HARD CR, the end of the paragraph.
  357.  
  358.          Accidentally deleted text can usually be recovered (see section
  359.     UNDELETE).
  360.  
  361.  
  362. DISK OPERATIONS (^K-R,F,E) - ^KR READS  in  the contents of a disk file,
  363.     inserting the text after the current cursor  position.  You  will be
  364.     asked for the name (and, optionally, mode) of the file.
  365.  
  366.          ^KF lists disk FILES:  you may specify a drive and/or user, and
  367.     the files will be  listed.  (The  default is the directory specified
  368.     with the current file.) If there is not enough room to  fit  all the
  369.     files on  the screen, you will see "..." at the end to indicate that
  370.     there were still more.  Press ESC or Space to continue.
  371.  
  372.          ^KE will ERASE a single disk file, if you need more room on the
  373.     disk.  (No wildcards allowed.)
  374.  
  375.  
  376. FILE COMMANDS (^K-N,S,X,D,Q,L) -  ^KN  NAMES your work.  This allows you
  377.     to change the filename in the header  before  saving.  (Accepts mode
  378.     option; you  can  also  specify a mode alone, eg "/W", to change the
  379.     current mode.)
  380.  
  381.          ^KS SAVES your work:  what's in memory is written to disk under
  382.     the file name in the header.  (You  must  have a file name; one will
  383.     be requested if necessary.) If that file already  existed,  a backup
  384.     (.BAK) file may be preserved.  If the file has not been modified you
  385.     will be prompted to confirm that you want to resave it anyway.
  386.  
  387.          There are several different commands for finishing up:
  388.  
  389.             ^KX saves your work and then EXITS to DOS.
  390.  
  391.             ^KQ just QUITS.  If the file has been modified, you
  392.                  will be prompted to confirm that you want to
  393.                  abandon the changes.
  394.  
  395.             ^KD (DONE) saves your work, then loads a new file
  396.                  to edit.
  397.  
  398.             ^KL quits the current file and LOADS a new one to begin
  399.                  editing.
  400.  
  401.  
  402. FIND, REPLACE (^Q-F,A, ^L,^\) -  ^QF is the command to FIND a string.
  403.     The search normally proceeds from the cursor position forward and is
  404.     case (upper/lower) sensitive.  There are two options:
  405.  
  406.               "B" = search backwards;  "I" = ignore case
  407.  
  408.     If used, the options must be enclosed in slashes (eg, "/bi/") before
  409.     the search string.  (If you  want  to  search for a string beginning
  410.     with a slash, use an (empty) option first.) In addition, a "_" [this
  411.     can be  reconfigured]  functions  as a wildcard:  It  will match any
  412.     single character.  Control codes, like  ^M  for  newline, can be in-
  413.     cluded (with the ^P prefix where needed).  Examples:
  414.  
  415.            Find:  ^MLABEL matches "LABEL" at start of line only;
  416.            Find:  4__01 matches "42201", "47401", etc;
  417.            Find:  /i/wordstar matches "WORDSTAR", "WordStar" etc;
  418.            Find:  ///88 matches "/88";
  419.            Find:  /ib/esc looks backwards for "Esc", "esc", etc.
  420.  
  421.          ^QA is the FIND/REPLACE command.  It asks for a string to find,
  422.     and what to change it  to.  (All  options  above apply to the search
  423.     string only.) The cursor will be placed in succession on each occur-
  424.     rence of the string, starting at the cursor location [or optionally,
  425.     at the  top of  the file].  (You  will see the  prompt "Chg?" in the
  426.     header.)  To change it, press "Y";  anything else skips to the next.
  427.     To change all further occurrences without  being  asked,  press "*".
  428.     ESC cancels at any time.  (Note:  if ^QA is used in a Macro, it will
  429.     automatically assume "*" with no further input required.)
  430.  
  431.          ^L (or ^\, if ^L is an arrow key)  repeats the  last ^QF or ^QA
  432.     command.  For ^QA, you will be asked whether you want to replace the
  433.     found string. For both, direction and case options remain unchanged.
  434.  
  435.  
  436. HEADER (^OQ) - VDE normally gives  you  a header, or status line, at the
  437.     top of  the  screen.  However, if you like, you can  turn the header
  438.     display off with the ^OQ  (Quiet)  command.  [The header may also be
  439.     suppressed by default.]  This lets you see more  file  text;  it can
  440.     also speed  up  operation  on some slower terminals, as the position
  441.     doesn't have to be continually updated.
  442.  
  443.      ------------------------------------------------------
  444.       C0:VDE.DOC [A Pg 6 Ln 9 Cl 49 INS vt hy AI DS MR ^Q_
  445.      ------------------------------------------------------
  446.  
  447.          "C0:VDE.DOC [A" = Current filename and mode.
  448.  
  449.          "Pg 6, etc" = Current position in file by page, line, column.
  450.  
  451.     For "N"ondocuments, there is  no page number display.  If pagination
  452.     (^OP) is off, you will see "Pg 0" (document)  or  "OP" (nondocument)
  453.     here.
  454.  
  455.           "INS" = Insert mode on.  (^V)
  456.           "vt" = Variable tabs on.  (^OV)
  457.           "hy" = Hyphenation enabled. (^OH) Doesn't display in "N" mode.
  458.           "AI" = Auto indent mode on.  (^OA)
  459.           "DS" = Double spacing.  (^OS)
  460.           "MR" = Margins released.  (^OX) Doesn't display in "N" mode.
  461.           "^Q_":  Prefix keys (and some prompts) display here.
  462.  
  463.  
  464.     INFORMATION (^KI) - ^KI displays an Information message with:
  465.  
  466.               * the VDE version and date;
  467.               * whether (Y/N) the file has been changed since last
  468.                    saved;
  469.               * the current size of the file in bytes;
  470.               * the number of bytes of text memory used and free.
  471.  
  472.     (1024 bytes = 1K).  You will  note  that  the file uses about 20-25%
  473.     less memory than its actual length; this is due to VDE's compression
  474.     of text.  (Note:  VDE is limited to 16-bit  arithmetic.  In  the un-
  475.     likely event  that  file size should exceed 64K it will be shown mod
  476.     64K; just add 65536.)
  477.  
  478.     Block moves and copying are  limited  by  the amount of free memory.
  479.     Further, when there is less than 1K free, response time can get very
  480.     slow.
  481.  
  482.  
  483. INSERT MODE (^V) - ^V toggles  insertion  on and off.  If INSERT is OFF,
  484.     any text to the right of the cursor is overwritten as  you type.  If
  485.     INSERT is  ON, what you type is inserted, and existing text moves to
  486.     the right.
  487.  
  488.  
  489. LINE SPACING (^OS) - The  ^OS  command toggles between single and double
  490.     line spacing.  In double space mode, the following  functions gener-
  491.     ate double  carriage returns:  CR (^M), Insert CR (^N), Reform (^B),
  492.     Wordwrap.  You can easily mix single and double spacing; the ^B com-
  493.     mand can convert between the two.
  494.  
  495.          Note:  If you prefer to keep your actual file single
  496.                 spaced, you can still get a double-spaced print-
  497.                 out by using the "D" option of the ^KP command
  498.                 (see PRINTING).
  499.  
  500.  
  501. MARGINS (^O-R,L,X,C,F) - ^OR sets the RIGHT margin and enables wordwrap,
  502.     reformatting,  and centering.  If set  to column 1,  all  formatting
  503.     functions are disabled (as they  are in "N"ondocument mode).  At the
  504.     prompt "Column:" enter the column number (1-255), or just hit CR for
  505.     the current cursor column.  If the value entered conflicts  with the
  506.     current left margin, the left margin will be reset to 1.
  507.  
  508.          ^OL sets the LEFT margin in an identical fashion; of course the
  509.     value must always be less than  the current right margin, meaning it
  510.     is best to set the right margin first.
  511.  
  512.          ^OX temporarily RELEASES the margins (resets them to 1),
  513.     allowing you to type outside them. Use ^OX again to restore the mar-
  514.     gins.
  515.  
  516.          ^OC CENTERS the current  line  with  respect to the margins, if
  517.     set.
  518.  
  519.          ^OF sets the current line  FLUSH  right, if the right margin is
  520.     set.
  521.  
  522.  
  523. PAGINATION (^OP) - The ^OP command  sets the page length.  Enter a value
  524.     from 0 to 255, or just hit CR to restore  the  default value.  [Nor-
  525.     mally 56.]
  526.  
  527.          When the value is nonzero it determines the page and line shown
  528.     in the document header ("Pg xx Ln xx") and all page functions in the
  529.     Print routine (formfeeds,  headers,  start/stop  print) are enabled.
  530.  
  531.          When the value is zero, pagination is off.  The header will say
  532.     "Pg 0 Ln xxxx", showing you the absolute line  number  in  the file.
  533.     Also, printing occurs with no page breaks or formfeeds. (This can be
  534.     useful for  printing small things right after each other on the same
  535.     sheet; or, in conjunction with the "*" option can print out multiple
  536.     copies of index cards, labels, etc.)
  537.  
  538.          VDE never  sends a formfeed  before  printing; begin  your file
  539.     with a ^PL if you need one.  Otherwise, use of ^PL is not recommend-
  540.     ed in document files;  it  will  render VDE's page count inaccurate.
  541.  
  542.  
  543. PLACE MARKERS (^PZ,^QP) - You can set any number of temporary place mar-
  544.     kers in the text with ^PZ (they will appear as ^Z).  The ^QP command
  545.     moves the cursor to the next place marker in the file,  cycling back
  546.     to the  top  of the file if needed.  (Place markers are NOT saved to
  547.     disk.)
  548.  
  549.  
  550. PRINTER CODES (^P) - Control  codes  for special effects in printing can
  551.     be entered in the text with the ^P prefix.  Thus  pressing  ^P^H (or
  552.     ^PH) embeds a ^H, etc.  Several standard codes are:
  553.  
  554.           ^H - backspace - overstrike previous character
  555.           ^I - hard (ASCII) tab - printers respond variously to this
  556.           ^L - formfeed (Not recommended unless pagination (^OP)
  557.                disabled)
  558.  
  559.     (The Block marker, normally ^B,  cannot  be  embedded; and ^Z is re-
  560.     reserved for use as a place marker.) Control codes display on screen
  561.     as capital letters, highlighted if possible.  VDE  assumes  they are
  562.     not characters, so they are not counted when reformatting text.
  563.  
  564.          For greater convenience, you can  also arrange to have a single
  565.     ^P-code produce an entire string of bytes for commonly used effects.
  566.     VDE supports a subset of WordStar's printer installation,  seven de-
  567.     finable codes: Four toggles, four switches. The Printer Installation
  568.     in VINSTALL allows you to choose what codes you want to use, and in-
  569.     stall the actual control sequences your printer needs.  The defaults
  570.     are:
  571.              toggles ^B, ^D, ^S, ^Y switches ^Q, ^W, ^E, ^R
  572.  
  573.     (In WordStar these  toggles  are  Boldface, Doublestrike, Underline,
  574.     and  Ribbon/Italic,  but  you  can  make  them  anything you  like.)
  575.     "Toggles" are good for  features  like  underline that are turned on
  576.     and off.  "Switches"  are  better  for multi-valued  parameters like
  577.     character pitch.
  578.  
  579.          Example:  your printer uses ESC-U-01 (and 00) to turn underlin-
  580.     ing on (and off).  If you install these codes:
  581.  
  582.                    ^S toggle on:  (03)1B5501
  583.                       ...and off:  (03)1B5500
  584.  
  585.     then all you have to type in VDE to get underlined text is:
  586.  
  587.                    ^PS,underlined text,^PS.
  588.  
  589.  
  590. PRINTING (^KP) - The ^KP command  Prints the file from memory.  You will
  591.     be asked for a set of "Options:" at which point you may enter one or
  592.     more of the following, in any order:
  593.  
  594.        B   prints only the currently marked BLOCK.
  595.        P   PAUSES for your keystroke before each page
  596.               (sheet feed).
  597.        D   DOUBLE SPACES all text to be printed.
  598.        Lnn sets the printer LEFT MARGIN to nn columns.
  599.               [The default value can be set with VINSTALL.]
  600.        *nn prints the job out nn TIMES (nn=1..255).
  601.        ^   FILTERS control characters ^X to text "^X".
  602.        *nn prints the job out nn TIMES (nn=1..255).
  603.        @nn begins printing AT the nn'th page.
  604.        =nn numbers the pages beginning with nn.
  605.        #nn prints only (up to) a TOTAL of nn pages.
  606.        "..." uses the quoted string as a HEADER.  The string,
  607.                 followed immediately by the page number, will
  608.                 print at the top right of each page near the
  609.                 margin.  (Maximum length is 50 characters;
  610.                 use an empty string, "", to get numbered pages
  611.                 with no header text.)
  612.  
  613.          The last four options (@,=,#,"")  are NOT allowed if pagination
  614.     is disabled (^OP), or if "B"lock print was chosen.
  615.  
  616.              Example 1:  Options:  L12P
  617.  
  618.     will print the file with a left margin of 12 columns, pausing before
  619.     each page for you to press a key (other than Esc).
  620.  
  621.              Example 2:  Options:  @6=14#2"Instructions, page "P
  622.  
  623.     will print out the sixth and seventh pages of the file, but numbered
  624.     14 and 15, with the header shown, pausing before each page until you
  625.     press a key (other than ESC).
  626.  
  627.              Example 3:  Options:  BD^*2
  628.  
  629.     will print out the current  marked  Block twice, double spaced, with
  630.     control filtering.
  631.  
  632.          In  "W"  mode, lines beginning with a  "."  will be regarded as
  633.     WordStar dot commands, and will  not  print out (though they have no
  634.     effect).
  635.  
  636.          You can abort printing at  any  time  with ESC (this may take a
  637.     moment, or a few keystrokes, depending on your BIOS).
  638.  
  639.  
  640. RULER LINE (^OT) - To help  you align text properly, ^OT toggles display
  641.     of a "ruler line" above the text on and off.
  642.  
  643.          In each  column, you  will  see one  o  several  symbols:  "[]"
  644.     designate the current margins  (if  set); "-" indicates areas within
  645.     the current margins, "." outside them. Also, tab stops are marked by
  646.     either "T" (Variable) or "I" (Hard).  Examples:
  647.  
  648.         ("A" mode) [-----T-----T-----------T--------------]........
  649.         ("N" mode) I.......I.......I.......I.......I.......I.......
  650.  
  651.  
  652. TABS (^I,ESC-TAB, ^OV,^OI,^ON) - There  are  two Tab modes, Variable and
  653.     Hard; the ^OV command toggles between them. In Hard Tab mode the Tab
  654.     key produces an actual ^I (ASCII TAB); whether  this  overwrites any
  655.     existing text depends on the INSERT toggle. Hard Tabs display by de-
  656.     fault at  fixed intervals of 8 screen columns.  [This is reconfigur-
  657.     able to 2, 4, 16, etc.]
  658.  
  659.          In Variable Tab mode, the Tab  key moves the cursor to the next
  660.     variable tab stop.  (You can always get a Hard Tab  by  typing ^PI.)
  661.     Existing text is skipped over; spaces are added at the end of a line
  662.     as needed.  Up  to  eight  tab stops may be set with ^OI and cleared
  663.     with ^ON; the defaults are in columns 5, 15, 35, and 55.  [These are
  664.     reconfigurable.] At the prompt, enter  the column number desired, or
  665.     hit RETURN for the cursor column.
  666.  
  667.          The ^OI command  also  accepts two multiple-set options:  "@nn"
  668.     sets tab stops every "nn" columns, while "#n1,n2,..."  sets  tabs at
  669.     columns "n1,n2,...".  Both remove any pre-existing tabs.  Typing "@"
  670.     alone will simply clear all tabs.
  671.  
  672.          The ESC-TAB command moves  backward  (left) to the previous tab
  673.     stop, whether variable or hard.
  674.  
  675.  
  676. UNDELETE (^U, ^QU) - The  undelete  functions can be used (repeatedly if
  677.     necessary) to recover a reasonable amount of text deleted  either by
  678.     overtyping, or  with any of VDE's delete commands, IF the cursor has
  679.     not yet  been  moved away.  ^U  undeletes  one character; ^QU does a
  680.     whole line.
  681.  
  682.          Restrictions:  undelete may not recover  all  of a Block delete
  683.     unless the cursor was in or near the block deleted; and it  may work
  684.     imperfectly if DEL has been used several times in sequence.
  685.  
  686.          Further use after all  deleted  text  is recovered will produce
  687.     junk (usually duplicates of text above the cursor which is sometimes
  688.     useful).
  689.  
  690.  
  691. UPPER/LOWER CASE (^^) - The  ^^  (ctl-caret) command changes the case of
  692.     the character at the cursor, if it was a letter,  and  moves  to the
  693.     next. Useful  for  capitalizing  a string of lowercase text, or vice
  694.     versa.
  695.  
  696.  
  697. WINDOW AND SCREEN (^W,^Z, ESC-Arrows,  ^O-Up,W,Z) - VDE supports several
  698.     functions to move and alter the display screen.
  699.  
  700.          The ^W and ^Z commands scroll the  screen up and down a line at
  701.     a time, without moving the cursor (unless necessary).
  702.  
  703.          Preceded by ESC any arrow (except ANSI) moves the screen rather
  704.     than the  cursor:  The text as a whole shifts up/down 1/4 screen, or
  705.     right/left 32 columns,  while the cursor stays put. (The cursor must
  706.     be past column 32 for horizontal shifts to work.)
  707.  
  708.          Preceded by ^O-, any UP arrow key (except ANSI) makes the
  709.     current text line the top of the screen.
  710.  
  711.          The  ^OW  command creates  a Window  in the  bottom half of the
  712.     screen which retains a copy of the file text starting at the current
  713.     line.  Editing  continues  normally in  the top  half of the screen.
  714.     This is  useful for  comparing  different sections of text  within a
  715.     file, or even between different files.  Typing ^OW again removes the
  716.     Window.  (Note:  Windowing is only  supported  for  screens of 15 or
  717.     more lines.)
  718.  
  719.          The ^OZ command  temporarily  zaps  (blanks) the entire screen;
  720.     good for avoiding CRT burn-in, or just protecting  work  from prying
  721.     eyes or fingers.  Restore the screen by pressing ESC. (Note: if Win-
  722.     dowing was in effect, any text in the window will be lost.)
  723.  
  724.  
  725. WORDWRAP, REFORMAT (^B, ^OD) -  WORDWRAP  is automatic in Document modes
  726.     ("W,A") whenever the right margin is set.  Any text entered  will be
  727.     formatted while  you  type, to the current margin settings.  The end
  728.     of a paragraph is marked by a "HARD CR", which occurs when you press
  729.     the RETURN key.  (This is a  CR immediately following a character of
  730.     text.)  In contrast, when wordwrap occurs you get a "SOFT CR" (which
  731.     is actually a CR with a space before it).  You can change a  hard CR
  732.     into a soft one, or vice versa, by deleting or adding a space at the
  733.     end of  the  line.  Hitting RETURN also hardens a soft CR.  The dis-
  734.     tinction between hard and soft  CRs is only important when reformat-
  735.     ting
  736. .
  737.          ^B REFORMATS from the line the cursor  is on, to the end of the
  738.     paragraph according to the current margin settings and line spacing.
  739.     (Thus ^B is used not only to reshape a paragraph after  editing, but
  740.     also to  change  its  margins and line spacing.)  Indentation can be
  741.     tricky if you have a  left  margin  set:  If the current line is in-
  742.     dented relative  to the  next one, VDE  assumes that  amount as your
  743.     paragraph indentation.
  744.  
  745.          ^OD toggles DISPLAY OF HARD CRs. Hard CRs, otherwise invisible,
  746.     can be caused to display  as  a  "<" character.  This can be useful;
  747.     some may find it distracting, so it turns off.
  748.  
  749.  
  750.  
  751. ============================= 4. MACROS ================================
  752.  
  753. MACRO (ESC-M) - A "macro" is  a string  of VDE  commands and  text that,
  754.     once defined, can be repeated automatically. When you type ESC-M you
  755.     will be asked for  the  string,  then a "Repeat count".  Usually you
  756.     will simply type a number for the repeat count (0-9, or "*" for "in-
  757.     definitely").  You will see the results as the  macro  executes, and
  758.     you can abort it at any time by pressing ESC.
  759.  
  760.          (If you are sure you know  what  you're doing, you can speed up
  761.     Macro execution by specifying "Quiet"  mode:  Press  "Q"  before the
  762.     repeat count.  Only  the  header will be updated as the Macro runs.)
  763.  
  764.          Macros also stop any  time  an  error occurs; the error message
  765.     will be visible, and can be cleared by pressing  ESC.  Many commands
  766.     (like Find  or  Reformat) are designed to generate errors at the end
  767.     of the file so that  an  indefinite ("*") Macro containing them will
  768.     halt there. Other indefinite Macros may need to be aborted manually.
  769.  
  770.          VDE turns INSERT OFF before running a macro, so  that  the same
  771.     key sequence will always have the same effect.  The INSERT status is
  772.     restored when the macro terminates.
  773.  
  774.          In order to include any  input  line editing characters (BS, CR
  775.     etc.,) in a macro, you must prefix  them  with  ^P.  (NOTE:  To make
  776.     them easier  to read and  understand, Macro  listings  will be given
  777.     here as  they function, not  as they are  typed in.  ^P prefixes  as
  778.     needed are NOT shown.  Keystrokes are  separated by dashes or commas
  779.     for clarity, and "_" means a space or blank.) Here  are  some sample
  780.     Macros:
  781.  
  782.          1.  View a file by scrolling slowly through it:
  783.  
  784.                              ESC-;,^C
  785.  
  786.                 This will pause, then scroll down.  (Use a
  787.                 repeat count of "*".)
  788.  
  789.          2.  Can you figure out what this one does?  (Answer:
  790.                 .elif eht fo dne eht ta meht fo tsil a gnikam
  791.                 elif a fo tuo sesehtnerap ni stnemmoc ekat
  792.                 lliw tI)
  793.  
  794.            ^QR,^QF,(,CR,^G,^KB,^QF,),CR,^G,^KK,^QC,CR,^KV
  795.  
  796.          VDE Macros are  very  powerful  tools, particularly given their
  797. programmability and storage on function keys.
  798.  
  799.  
  800. MACRO KEY (ESC-#,0..9) - Up to 10 Macros can be stored (0..9), by enter-
  801.     ing them with the ESC-M command then using ESC-# to save them.  They
  802.     can then be recalled and used simply by typing ESC-number.  Example:
  803.  
  804.                 ESC-#-0
  805.  
  806.     will store the last Macro used as  Key 0, and it can be recalled and
  807.     reused at any future time simply by typing ESC-0.
  808.  
  809.          Ordinarily, Keys operate  just  like  the original Macro:  They
  810.     will ask for "Repeat count"  when executed.  If you want to suppress
  811.     this (giving something more like a "function key" that only executes
  812.     one time), you can type "N"  (for No repeat)  before storing the key
  813.     number.  Example:
  814.  
  815.                 ESC-#-N-0
  816.  
  817.     stores a Macro in Key 0 as a no-repeat key sequence.  If you also do
  818.     not need to  see the Key work, and want to make  it faster,  you can
  819.     make it  QUIET  as well by typing "Q" instead (for Quiet) before the
  820.     key number.  Example:
  821.  
  822.                 ESC-#-Q-0
  823.  
  824.     stores to Key 0 as a quiet no-repeat key sequence.
  825.  
  826.          If the Macro (ESC-M) string is empty, using ESC-# will delete a
  827.     Key definition.  Using a defined Key  brings its definition into the
  828.     Macro buffer (whence it can be stored again if  desired).  Trying to
  829.     use an undefined Key results in an error.
  830.  
  831.          There are 500 bytes total available  for all 10 keys, and a 128
  832.     byte limit for any one Key.  (VDE's own input line will  only accept
  833.     65 bytes, but VINSTALL can handle up to the full 128.)
  834.  
  835.          USAGE HINT:  If you want  to  re-use  a macro without having to
  836.     type it in again, use ESC-# to assign it to a key, then  call  it up
  837.     by number.
  838.  
  839.          Besides simply storing  Macros,  here  are some useful function
  840.     Keys:
  841.  
  842.             1. Storing different sets of margins (eg for quotes):
  843.                 for example:
  844.  
  845.                         ^OL,12,CR,^OR,66,CR
  846.  
  847.             2. Typing any frequently repeated phrase; "ESC-6" is
  848.                much more convenient than "^PSWorld Wide Widgets
  849.                Ltd.  (N.A.)^PS".
  850.  
  851.             [VINSTALL allows you to install a default set of
  852.             macro Keys.  Thus VDE can be customized for any
  853.             task, such as the formatting requirements of spec-
  854.             ialized writing or programming languages.]
  855.  
  856.  
  857. MACRO PROGRAMMING (ESC-0..9, ESC-!,=,~?+,;)  -  VDE has several commands
  858.     which function only in a Macro string, and give you control over the
  859.     execution of a macro, allowing real programming.
  860.  
  861.                 ESC-0..9
  862.  
  863.     when in a Macro, function simply as "labels" 0..9.  They have no ef-
  864.     fect, but can be "jumped" to by other commands.
  865.  
  866.                 ESC-!
  867.  
  868.     followed by 0..9 is a  simple "jump" instruction, causing macro exe-
  869.     cution to resume with the command following the label ESC-0..9.
  870.     Example:
  871.                 ESC!2
  872.  
  873.     jumps to label 2.  As two epecial cases,
  874.  
  875.                 ESC-![
  876.  
  877.     jumps to the beginning of the Macro, and
  878.  
  879.                 ESC-!]
  880.  
  881.     jumps to the end (aborts).
  882.  
  883.                 ESC-= and ESC-~?
  884.  
  885.     followed by a character and then a label 0..9 (or "[","]"), are con-
  886.     ditional jumps:  They jump  to that  label IF the  character  at the
  887.     cursor  position does  (or for "~?, doesn't)  match that  specified.
  888.     Example:
  889.                 ESC~?M2 jumps to ESC-2
  890.  
  891.     if the current character is NOT a CR.
  892.  
  893.                 ESC-= and ESC-~?
  894.  
  895.     followed by a character and then ">" or "<", are search loops.  They
  896.     will continue to move the cursor right (or for "<", left) as long as
  897.     the character at the cursor does (or for "~?, doesn't) match, or un-
  898.     til the beginning or end of the file.  Example:
  899.  
  900.                 ESC=_>
  901.  
  902.     moves right as long as the current character is a space.
  903.  
  904.                 ESC-+
  905.  
  906.     followed by 0..9, is used to  "chain" to another macro key.  In this
  907.     way, you can build up strings longer than the  65/128-byte  limit on
  908.     any one key.  It does  not  "call"  the key; there  is no returning.
  909.     Example:
  910.  
  911.                 ESC+9
  912.  
  913.     chains to Key 9.
  914.  
  915.                 ESC-; (semicolon)
  916.  
  917.     gives a brief pause, presumably so the user can see what's happening
  918.     on screen.  Macro programs  are stored  just  like any  other  macro
  919.     string (usually with "N"o repeat  count).  If you program in an end-
  920.     less loop, you will at some point have to abort with ESC. Don't make
  921.     macro programs "Q"uiet until you're sure they work.
  922.  
  923.          Example:  here is a good macro program (best stored as a Quiet-
  924.     Key) to move the cursor to the start of the current sentence:
  925.  
  926.                 ESC~?1, ^S, ESC1, ESC~?<, ESC2, ^D, ESC=_2, ESC=^M2
  927.  
  928.     You could write this out in programmer's pseudo-code as:
  929.  
  930.               If not "." goto label1
  931.               Move left               ; Move left if already on period
  932.      LABEL1:  While not "." move left ; Move left to previous period
  933.      LABEL2:  Move right              ; Now move back right
  934.               If " " goto LABEL2      ; As long as you see a space
  935.               If "^M" goto LABEL2     ; Or a <ret>
  936.               (all done)
  937.  
  938.  
  939. ======================= 5.  GENERAL  INFORMATION =======================
  940.  
  941. DISK SPACE - VDE isn't disk-bound;  if  you  run out of disk space, just
  942.     insert another  disk  (always keep a blank  FORMATTED  disk around).
  943.     Alternatively, you can use the ESC-F and ESC-E commands to purge un-
  944.     needed files.  [If you have small disks you can also install VDE not
  945.     to preserve .BAK files.]
  946.  
  947.          Let VDE's filesize limits encourage  you  to break work up into
  948.     files of 50K or less; larger files make  inefficient  use  of floppy
  949.     disks.
  950.  
  951.  
  952. ERROR MESSAGES - Press  ESC  or  Space to continue.  "Error" alone means
  953.     the command used just won't  work  in  this situation.  (Example:  a
  954.     block command  was used with no block marked.)  More specific errors
  955.     are:
  956.  
  957.       "Out of Memory" - the file, block, or key string won't fit in
  958.                         RAM.
  959.         "Invalid Key" - an illegal command key sequence was pressed.
  960.           "I/O Error" - file not found, disk full, empty/invalid drive,
  961.                         etc.
  962.     "Cannot Reformat" - word too long, or margins invalid.
  963.           "Not Found" - the object of a search was not found.
  964.        "Syntax Error" - a macro programming command was misused.
  965.  
  966.  
  967. FILE MODES - VDE  has  three  "file modes":  "W"ordStar document, "A"NSI
  968.     document, and  "N"on-document.  The  basic  difference  concerns the
  969.     format of disk files.
  970.  
  971.          In "W" mode, VDE  reads  and  writes WordStar compatible files.
  972.     VDE can edit a WordStar document, except that  any  right justifica-
  973.     tion will  be  lost.  WordStar can edit any VDE "W" file in Document
  974.     mode.
  975.  
  976.          In "A" or "N" mode, VDE reads and writes text as standard ASCII
  977.     7-bit characters, a universal format accepted by virtually all soft-
  978.     ware.  The only difference between "A" and "N" modes lies in the de-
  979.     fault settings on loading a new file. Typically "A" mode is used for
  980.     word processing, and "N"  mode  for  programming and other technical
  981.     applications.
  982.  
  983.          DEFAULTS FOR:                Margins      Tabs    Hard CR disp.
  984.      "A"SCII or "W"ordStar document    ACTIVE    VARIABLE      [ON]
  985.      "N"on-document                   DISABLED     HARD        OFF
  986.  
  987.          The file mode option can  be  specified along with the filename
  988.     at any VDE file function prompt, allowing you  to  mix  WordStar and
  989.     ASCII disk  files  as  needed.  You can also change the current mode
  990.     with the ^KN function by entering a new mode (eg, "[W") with or
  991.     without a filename.
  992.  
  993.          You can select a default file mode,  to be used when no mode is
  994.     specified (originally this is "A").  Further,  you  can  specify two
  995.     filetype masks  for automatic mode selection (eg, all "ASM" files as
  996.     "N" mode) to override that default.  [See VINSTALL.]
  997.  
  998.          NOTE ON ASCII FILES - The  "A"SCII-document  file  format  used
  999.     since VDE 2.50, to  allow  accurate formatting and WordStar compati-
  1000.     bility, distinguishes between HARD and SOFT CRs (see WORDWRAP). Con-
  1001.     sequently, if you edit an ASCII file created by other  software (in-
  1002.     cluding earlier  versions  of VDE), it may appear to be full of hard
  1003.     CRs, making text impossible to reformat.  There are two easy ways to
  1004.     solve this problem:  First, you can use ^QA to find "^M"s and selec-
  1005.     tively replace them with  " ^M".  Alternatively, the following Macro
  1006.     (best stored as a Quiet macro Key) does a good job of "softening up"
  1007.     paragraphs for reformatting:
  1008.  
  1009.                 ^QS,^X,ESC=_],ESC=CR],^S,^V_^V,^D,ESC![
  1010.  
  1011.  
  1012. HYPHENATION (^OH) - VDE can't  introduce  hyphens, but it does recognize
  1013.     them in the text, treating them as a legitimate place to end a line.
  1014.     (So if you have a long word close to the margin,  you  can  insert a
  1015.     hyphen after an appropriate syllable where you'd like the word to be
  1016.     broken.)
  1017.  
  1018.          Similarly, VDE can't unhyphenate.  If  it is trying to reformat
  1019.     and finds a hyphen at the end of a line, it will  pause  to  ask you
  1020.     what to  do  with it.  You will see the prompt "Chg?" in the header,
  1021.     and can:
  1022.  
  1023.          Press "Y" to remove the hyphen and space, joining the word;
  1024.                "N" to leave the hyphen, but still join the word;
  1025.              "ESC" to leave both the hyphen and the space alone.
  1026.  
  1027.     Typically, you  would choose "Y" for "soft" hyphens  that you intro-
  1028.     duced to break up  a  word  ("intro-duction"); "N" for  hard hyphens
  1029.     that are  part of a word  ("vis-a-vis"); and  "ESC"  for punctuation
  1030.     (dashes  --  etc).  After your  choice,  reformatting  will  proceed
  1031.      automatically.
  1032.  
  1033.          You can toggle hyphenation  on  and  off with ^OH.  If off, hy-
  1034.     phens are  not treated  differently  from any other text  character.
  1035.     [The ^OH default can be changed with VINSTALL.]
  1036.  
  1037.  
  1038. INTERRUPTION - If VDE gets  interrupted  by a  message  from  some other
  1039.     software (BIOS error, resident utilities,  etc), it may lose control
  1040.     of the screen.  The best way to restore it to normal is  by blanking
  1041.     and restoring the screen (^OZ,ESC).
  1042.  
  1043.  
  1044. PROMPTS - First, VDE has several simple prompts requiring you to confirm
  1045.     an action by typing "Y" or "N":
  1046.  
  1047.        "Abandon changes?" - warns the file you want to Quit has
  1048.                             been changed.
  1049.  
  1050. "Unchanged! save anyway?" - reminds the file you want saved isn't
  1051.                              changed.
  1052.  
  1053.        "Delete original?" - do you want to delete block copied from
  1054.                             2nd file.
  1055.  
  1056.                    "Chg?" - do you want to change this instance of a
  1057.                             string?
  1058.  
  1059.     Then, there are a few special purpose prompts:
  1060.  
  1061.           "Repeat count:" - enter (optional "Q" and) repeat count for
  1062.                             Macro.
  1063.  
  1064.             "Key number:" - enter (optional "N/Q" and) key number for
  1065.                             Key.
  1066.  
  1067.                     "Rdy" - press any key to print next page (ESC
  1068.                             quits).
  1069.  
  1070.     Finally, there are a variety of prompts for either numeric or string
  1071.     input, like "Column:" or  "Find  string:".  You are expected to type
  1072.     in a string (up to 65 characters). During this process, IBM PC spec-
  1073.     ial keys (except Del) are not recognized. The following control keys
  1074.     operate:
  1075.  
  1076.                 Correct mistake   :  BS (^H), ^S, or Del
  1077.                 Erase entire entry:  ^X
  1078.                 Abort operation   :  ^U
  1079.  
  1080.     Note that to get any of these codes or a CR, into the string itself,
  1081.     itself, you must precede it with ^P (this includes ^P).
  1082.  
  1083.          Examples:  to find a line  beginning  with a "*" (find "^M,*"),
  1084.     type:
  1085.                 ^QF,^P-CR,*,CR
  1086.  
  1087.     Now to get this into a Macro with ESC-M, you would have to type
  1088.  
  1089.                 ESC-M,^QF,^PP,^P-CR,*,^P-CR,CR
  1090.  
  1091.  
  1092. WORDSTAR COMPATIBILITY - In most  respects, VDE operates much like Word-
  1093.     Star; one big difference is the absence of a "No-File" menu. You are
  1094.     always in edit mode; use ^KL to select a new file to edit.
  1095.  
  1096.          If the keys ^J,^K,^L are  in  use  as CP/M arrow keys, you must
  1097.     use VDE's original command set to substitute  for  them  as follows:
  1098.  
  1099.                 Block prefix (^K-)...  ESC-
  1100.                 Help menu (^J).......  ESC-H
  1101.                 Repeat find (^L).....  ^\
  1102.  
  1103.     If these  keys are  NOT  installed  as arrow keys, they retain their
  1104.     WordStar functions.  Then, of course,  VDE  lacks some WordStar com-
  1105.     mands and has some of its own.  Aside from these, there are the fol-
  1106.     lowing differences in common commands:
  1107.  
  1108.         COMMON USE     WORDSTAR 4.0   VDE          VDE NOTES
  1109.  
  1110.     Hide block              ^KH       ^KU    Actually unmarks block.
  1111.     Erase disk file         ^KJ       ^KE
  1112.     Set Place Mark          ^K0..9    ^PZ    Not individually numbered.
  1113.     Go to Place Mark        ^Q0..9    ^QP    Cyclic.
  1114.  
  1115.       COMMON COMMAND   FOR WORDSTAR 4            FOR VDE
  1116.  
  1117.             ^^        Soften hard CR         Transpose upper/lowercase
  1118.            ^KN        Column block mode      Rename current work
  1119.            ^OD        Display ^P codes       Display hard CRs
  1120.            ^OF        Ruler from text        Flush right
  1121.            ^OP        Preview mode           Page length
  1122.            ^QU        Repeat align           Repeat undelete
  1123.  
  1124.     Note that VDE does  not  implement  WordStar "dot commands" in text,
  1125.     though in "W" mode it will avoid printing them.
  1126.  
  1127.  
  1128. ============================= 6. HISTORY ===============================
  1129.                                6. HISTORY
  1130.  
  1131. 1984:   VDE began as my set of improvements on the tiny (4k) "VDO"
  1132.         memory-mapped editor by Fritz Schneider (1982), as adapted
  1133.         by George Peace (1984) for the Osborne Executive.
  1134.  
  1135. 1985:   The first terminal adaptation, VDE-PX for the Epson PX-8.
  1136.         Ongoing improvements also in parallel Osborne versions VDE-OS.
  1137.  
  1138. 1986:   The unified VDE(M) version 2.00, with generic terminal in-
  1139.         stallation.
  1140.  
  1141.         Versions 2.1-2.3 added new features including macros; global
  1142.         replace; tighter compression; many Print options; file direc-
  1143.         tory; undelete.
  1144.  
  1145. 1987:   Recent revisions, besides small fixes, add the following:
  1146.         2.4 (1/87) - Improved scrolling and screen functions; more
  1147.         screen sizes supported; WordStar file mode; place markers;
  1148.         ^OZ; block print; larger macro keys; VINSTALL terminal menu.
  1149.  
  1150.         2.5 (3/87) - User area support; variable tabs; double spacing;
  1151.         search wildcards; more standard block functions; improved
  1152.         formatting; many additions to VINSTALL.
  1153.  
  1154.         2.6 (7/87) - Greater WordStar compatibility; many new func-
  1155.         tions; more RAM; faster scrolling; search options; keyboard
  1156.         buffer.
  1157.  
  1158. 1988:   Development through v2.64, with new functions; top margin;
  1159.         doublespaced printing; auto mode filetypes.
  1160.  
  1161.         2.65 (4/88) - Auto indent; tab set enhancements; small fixes.
  1162.         2.66 (6/88) - Printer left margin; small fixes.
  1163.  
  1164.         THIS SHOULD BE THE LAST RELEASE OF CP/M VDE.  ENJOY!
  1165.  
  1166.     For further details on changes in the latest version, see the
  1167.     accompany- ing update file VDExxx.UPD.
  1168.  
  1169.     ***************************************************************
  1170.     *****       The VDE editor and its documentation are      *****
  1171.     *****       (c)1988 E.  Meyer, all rights reserved.       *****
  1172.     *****   They may not be circulated in any incomplete or   *****
  1173.     *****     modified form, nor sold for profit, without     *****
  1174.     *****          written permission of the author.          *****
  1175.     ***************************************************************
  1176.  
  1177.      DISCLAIMER:  You undertake to use VDE at your own risk.  The author
  1178. accepts no liability for any  damages  resulting from its use or misuse.
  1179. Direct problem reports and suggestions to the author; include  a stamped
  1180. return envelope for a reply if desired.
  1181.  
  1182.      Thanks to the many users of VDE, whose feedback has led to improve-
  1183. ments and bug fixes in the past.
  1184.  
  1185.                         Eric Meyer
  1186.                         427 N. Washington CompuServe [74415,1305]
  1187.                         Bloomington, IN 47401
  1188.  
  1189. ================================= end ==================================
  1190.