home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / v / vdtj122b.zip / VVHELP.HLP < prev    next >
Text File  |  1992-11-30  |  82KB  |  2,256 lines

  1.  
  2. \RT\
  3. ═══════════════ Built-in Keystroke Macros for "Normal" Layout ════════════════
  4.         (Edit VVHELP.HLP if you change the layout)
  5. File Handling:
  6.  
  7. <Alt-N>        Open a new file in same buffer (save/abandon current file)
  8. <Alt-O>        Open a new file in new buffer without windows
  9. <Alt-Y>        Open a new file in new buffer in horizontal window
  10. <Ctrl-F4>    Close the current buffer (save/abandon current file)
  11. <Alt-T>        Toggle current window between files
  12. <Ctrl-T>    Toggle between windows on the screen
  13. <Alt-V>        Split current window into two vertical windows
  14. <Alt-I>        Start up Integrated compiler support
  15.  
  16. <F4>        {FILE, Buffer switch}     Switch to the selected buffer (file)
  17. <Alt-X>        {FILE, Exit}         Exit VEDIT
  18.  
  19. Box drawing characters assigned to <SHFT-F1> through <SHFT-F10>:
  20. ╔══════╤══════╤══════╤══════╤══════╤══════╤══════╤══════╤══════╤══════╗
  21. ║  F1  │  F2  │  F3  │  F4  │  F5  │  F6  │  F7  │  F8  │  F9  │  F10 ║
  22. ╟──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────┼──────╢
  23. ║  ║   │  ═   │  ╔   │  ╗   │    ╚  │  ╝   │  ╦   │  ╩   │  ╠   │  ╣   ║
  24. ╚══════╧══════╧══════╧══════╧══════╧══════╧══════╧══════╧══════╧══════╝
  25. Press <Enter> to continue: 
  26. Other "normal" keystroke macros:
  27.  
  28. <Ctrl-F>    {EDIT, Format para}     Format a paragraph
  29. <Alt-Bksp>    {EDIT, Undo, Edit}     Undo last edit operation (keystroke)
  30. <Ctrl-U>    {EDIT, Undo, Line}     Undo current/previous line(s)
  31. <Alt-F4>    {WINDOW, Switch}     Switch to the selected window (file)
  32. <Alt-D>        {WINDOW, Toggle mode}     Toggle through 7 display modes
  33.  
  34. <F9>        {BLOCK, Set marker}     Set "character" type block marker
  35. <Ctrl-N>    {BLOCK, Set column}     Set "column" type block marker
  36. <Ctrl-PgUp>    {GOTO, Beginning}     Goto the beginning of the file
  37. <Ctrl-PgDn>    {GOTO, End}         Goto the end of the file
  38. <Ctrl-S>    {GOTO, Set}         Set a text marker
  39. <Ctrl-G>    {GOTO, Goto}         Goto a text marker
  40. <Alt-F3>    {GOTO, Matching ()}     Goto matching parentheses () <> [] {}
  41. <Alt-J>        {MISC, Color toggle}     Toggle between window colors
  42. <Alt-L>        {MISC, VGA/EGA toggle}     Toggle between 25 and 43/50 line
  43. <Ctrl-F8>    {MISC, Execute macro}     Execute the Command Macro in a T-Reg
  44. <Alt-A>        {MISC, Keyboard, Add}    Add a new keystroke macro
  45. <Alt-K>        {MISC, Keyboard, Record} Begin recording a new keystroke macro
  46. <Ctrl-O>    {PRINT, Block}         Print a block of text
  47.  
  48. Press <Enter> to continue: 
  49.  
  50.         HELP TOPICS
  51.  
  52. STAT        Status line messages
  53. MARG        Setting left and right margins
  54. FORM        Formatting paragraphs
  55. HZ        Horizontal scrolling
  56. IC        Inserting control and graphics characters
  57. REGEXP        Regular expression syntax
  58. CONV        Lower / upper case key conversion
  59. EMPTY        Emptying a text register (free more memory space)
  60. FILES        Editing additional files
  61. COMWIN        Creating a window for Command Mode
  62. CM        Enter Command Mode from Visual Mode
  63. MOUSE        Mouse support
  64.  
  65. Enter the word on the left for help on above topics: 
  66. \CU\ \CD\ \CR\ \CL\
  67.  
  68. [CURSOR UP]        Moves the cursor up one line, to the same horizontal
  69.             position if possible.
  70.  
  71.         NOTE:    The "Cursor positioning mode" determines whether the
  72.             cursor can be positioned past shorter lines.
  73.  
  74. [CURSOR DOWN]        Moves the cursor down one line, to the same horizontal
  75.             position if possible.
  76.  
  77. [CURSOR RIGHT]        Moves the cursor to the next character. At the end of
  78.             the line, it moves to the beginning of the next line.
  79.             With "Cursor positioning mode" set to "4", the cursor
  80.             is permitted to move past the end of a line.
  81.  
  82. [CURSOR LEFT]        Moves the cursor to the previous character. At the
  83.             beginning of a line, it moves to the end of the
  84.             previous line.
  85.  
  86. \LB\ \LE\ \NL\
  87.  
  88. [LINE BEGIN]        Moves the cursor to the first character of the current
  89.             line or, if already there, to the first character of
  90.             the previous line of text.
  91.  
  92. [LINE END]        Moves the cursor to the end of the current line or, if
  93.             already there, to the end of the next line of text.
  94.  
  95.             The behavior of [LINE BEGIN/END] can be changed with
  96.             {CONFIG, Emulation, Line emulation mode}.
  97.  
  98. [NEXT LINE]        Moves the cursor to the beginning of the next line of
  99.             text.
  100.  
  101. \PW\ \NW\ \PP\ \NP\
  102.  
  103. [PREVIOUS WORD]        Moves the cursor to the first character of the current
  104.             word or, if already there, to the beginning of the
  105.             previous word.
  106.  
  107. [NEXT WORD]        Moves the cursor to the first character of next word.
  108.  
  109.  
  110. [PREV PARAGRAPH]    Moves the cursor to the beginning of the current
  111.             paragraph or, if already there, to the beginning of
  112.             the previous paragraph.
  113.  
  114. [NEXT PARAGRAPH]    Moves the cursor to the beginning of next paragraph.
  115.  
  116. \SU\ \SD\ \SR\ \SL\
  117.  
  118. [SCROLL UP]        Similar to [CURSOR UP], except that the cursor remains
  119.             on the same screen line and the screen moves down
  120.             instead.
  121.  
  122. [SCROLL DOWN]        Similar to [CURSOR DOWN], except that the cursor
  123.             remains on the same screen line and the screen moves
  124.             up instead.
  125.  
  126. [SCROLL RIGHT]        Moves the screen window right to view long lines
  127.             going off the right side of the screen.
  128.  
  129. [SCROLL LEFT]        Moves the screen window left to view the beginning
  130.             part of long lines.
  131.  
  132. \TC\ \NT\
  133.  
  134. [TAB CHARACTER]        In Overstrike mode, it moves the cursor to the next
  135.             tab stop, same as [NEXT TAB STOP]. In Insert Mode or
  136.             at the end of a line it inserts a Tab character
  137.             <Ctrl-I> (or optionally spaces to the next tab stop).
  138.  
  139.         NOTE:    Change the "Typewriter mode" to always insert a Tab
  140.             character (or spaces).
  141.  
  142. [NEXT TAB STOP]        Moves the cursor to the character at the next tab
  143.             stop.
  144.  
  145. \PU\ \PD\ \SB\ \SE\
  146.  
  147. [PAGE UP]        Backs up to the previous "page" of text - similar to
  148.             typing [CURSOR UP] for 3/4 screen lines.
  149.  
  150. [PAGE DOWN]        Advances to the next "page" of text - similar to
  151.             typing [CURSOR DOWN] for 3/4 screen lines.
  152.  
  153. [SCREEN BEGIN]        Moves the cursor to the top (allowed) line in the
  154.             window, typically line 3.
  155.  
  156. [SCREEN END]        Moves the cursor to the bottom (allowed) line in the
  157.             window, typically the 3rd from the last.
  158.  
  159. \IT\ \EC\
  160.  
  161. [INSERT TOGGLE]        Toggles between the "Insert" and "Overstrike" modes.
  162.             Use {EDIT, Insert mode} and {EDIT, Overstrike mode}
  163.             to force a particular mode.
  164.  
  165.  
  166. [ENTER CTRL]        Enters the next character, whether a displayable
  167.             character, a control character or a graphics
  168.             character, into the text.
  169.  
  170. \BS\ \DC\ \EE\ \EL\
  171.  
  172. [BACKSPACE]    Deletes the character to the left of the cursor. At the
  173.         beginning of a line it deletes the preceding "newline",
  174.         effectively merging two lines together.
  175.  
  176.     NOTE:    The behavior can be changed with {CONFIG, Emulation,
  177.         [BACKSPACE] emulation mode}.
  178.  
  179. [DELETE]    Deletes the character at the cursor position. The cursor
  180.         doesn't move. Also deletes the "newline" character, which for
  181.         DOS, is normally a <CR><LF> pair.
  182.  
  183.         If the cursor is in, or just past, a highlighted block, the
  184.         entire block is deleted.
  185.  
  186.     NOTE:    The behavior can be changed with {CONFIG, Emulation,
  187.         Special emulation modes}.
  188.  
  189. [ERASE EOL]    Deletes (erases) all characters from the cursor position to
  190.         the end of the text line.
  191.  
  192. [ERASE LINE]    Deletes (erases) the entire text line.
  193.  
  194. \DP\ \DN\
  195.  
  196. [DEL PREVIOUS WORD]    When the cursor is at the beginning of a word or
  197.             between words, it deletes characters to the left up
  198.             to the next word. Pressed again, it deletes the
  199.             previous word.
  200.  
  201. [DEL NEXT WORD]        When the cursor is in a word, it deletes to the end of
  202.             the word. Pressed again, it deletes the characters
  203.             between words.
  204.  
  205. \CA\ \ES\
  206.  
  207. [CANCEL]    Cancels the current operation, e.g. any pull-down menu or any
  208.         prompt. It cancels any operation taking place because of a
  209.         [REPEAT]. At the edit level (no prompts) it removes the
  210.         first block marker (if set).
  211.  
  212. [ESCAPE]    Escapes from the current prompt or menu level. At the edit
  213.         level it pops up the {ESCAPE} menu from which you can cancel
  214.         operations or exit/quit the editor.
  215.  
  216. \RE\ \RL\
  217.  
  218. [REPEAT]    The next typed character or edit function is repeated. This
  219.         is either a multiple of four or the number typed in. Press
  220.         [CANCEL] to abort.
  221.  
  222. [REPEAT LAST]    Repeats the last edit operation a single time.
  223.  
  224. \ID\ \UD\
  225.  
  226. [INDENT]    Increases the left margin by the amount of the "Indent
  227.         increment". Each new line is then automatically padded with
  228.         tabs and spaces to the left margin. The padding will also take
  229.         place on the current line if the cursor is before any text on
  230.         the line.
  231.  
  232. [UNDENT]    Reduces the left margin by the "Indent increment", until it is
  233.         zero. One [UNDENT] therefore cancels one [INDENT].
  234.  
  235.     NOTE:    If the cursor is within a highlighted block, these functions
  236.         will indent/undent the entire block.
  237.  
  238. \VE\ \VS\
  239.  
  240. [VISUAL EXIT]        Visual Mode is exited to Command Mode. The current
  241.             cursor position in the buffer becomes the Command Mode
  242.             edit position.
  243.  
  244. [VISUAL ESCAPE]        This is identical to the [VISUAL EXIT], except that
  245.             any current command execution is aborted.
  246.  
  247. \BC\ \BM\
  248.  
  249. [BLOCK COPY]    Copies a block of text within the current file. A highlighted
  250.         block will be copied to the current cursor position. It is
  251.         identical to {BLOCK, Copy to cursor}.
  252.  
  253. [BLOCK MOVE]    Moves a block of text within the current file. A highlighted
  254.         block will be moved to the current cursor position. It is
  255.         identical to {BLOCK, Move to cursor}.
  256.  
  257.     NOTE:    {CONFIG, Emulation, Auto-cancel block markers} controls
  258.         whether the block will remain highlighted in its new location.
  259.  
  260. The exact operation of these editing functions depends upon how many block
  261. markers have been set:
  262.  
  263. FUNCTION      Default    NO MARKERS SET  1 MARKER SET    2 MARKERS SET
  264. ───────────────────────┬─────────────────────────────────────────────────────
  265. [BLOCK COPY]  <Ctrl-F9>│ Set 1st Marker  Set 2nd Marker  Copy block to cursor
  266. [BLOCK MOVE]  <Alt-F9> │ Set 1st Marker  Set 2nd Marker  Move block to cursor
  267.  
  268. Therefore, [BLOCK COPY] can be used to set the block markers regardless of how
  269. the block will be used.
  270.  
  271. \RC\ \RM\ \RI\
  272.  
  273. [T-REG COPY]    Copies the highlighted block of text to the specified text
  274.         register. If no block markers are yet set, it sets the first
  275.         block marker.
  276.  
  277. [T-REG MOVE]    Copies the highlighted block of text to the specified text
  278.         register and deletes the block from the original text. If no
  279.         block markers are yet set, it sets the first block marker.
  280.  
  281. [T-REG INSERT]    Inserts the contents of the specified text register at the
  282.         current cursor position. If the block was copied/moved to the
  283.         text register as a columnar block, it will be inserted as a
  284.         columnar block. The register contents are not altered.
  285.  
  286.     NOTE:    {CONFIG, Emulation, Advance cursor...} controls whether the
  287.         cursor will be at the beginning or end of the inserted block.
  288.  
  289. \SH\ \SA\
  290. [SEARCH]    Performs a search. Prompts for the search string - enter up to
  291.         80 characters; or [CURSOR UP] to reuse previous search
  292.         strings. Press [SEARCH] again to select from the "search
  293.         options".
  294.  
  295.         Press <Ctrl-N> to search for "newline" (DOS: <CR><LF>). To
  296.         search for other control chars precede them with [ENTER CTRL]
  297.         (<Ctrl-Q>). Use "||" to search for a single "|".
  298.  
  299.         If the cursor is within a highlighted block, the search is
  300.         restricted to the block. The search starts at the cursor
  301.         position; move to the beginning of the block to search the
  302.         entire block.
  303.  
  304. [SEARCH AGAIN]    Repeats the previous [SEARCH] or [REPLACE]. Allows searching
  305.         for or replacing the next occurrence.
  306.  
  307. OPTIONS: [A]gain  [B]egin  [F]ar  [R]everse  [W]ord  Expressions[Y/N]
  308.  
  309.     Select one or more options by typing the corresponding letters
  310.     "A", "B", "F", "R", "W" and "Y" or "N" followed by <Enter>.
  311.  
  312. A    Reuses the previous search/replace strings. In conjunction with
  313.     [B]egin it can be used to search again starting from the beginning of
  314.     the file.
  315.  
  316. B    Starts search from the beginning of the buffer/file.
  317.  
  318. F    Search/replace to the "far" end of the file, performing file buffering
  319.     if necessary. Also causes [B]egin option to start search from the
  320.     beginning of the file. This option is the DEFAULT unless the "Enable
  321.     global file operations" switch is off.
  322.  
  323. R    Search/replace in the reverse direction, i.e. toward the beginning of
  324.     the file.
  325.  
  326. W    Restricts the search to entire "words".
  327.  
  328. Y/N    Overrides the current search mode. "Y" enables regular expressions
  329.     while "N" disables regular expressions.
  330.  
  331. SEARCH PATTERN MATCHING CODES
  332.  
  333. |A    Match any alphabetic letter, upper or lower case
  334. |B    Match a blank - single space or tab
  335. |C    Match any control character
  336. |D    Match any numeric digit - "0" - "9"
  337. |F    Match any alphanumeric - a letter or a digit
  338. |G    Match any graphics (high-bit) character
  339. |Hhh    Match character with hexadecimal value 'hh'
  340. |L    Match end of line:  <CR> and/or <LF>
  341. |M    Multi - match any sequence of zero or more characters
  342. |N    Match any character except following character or pattern
  343. |P    Match any parenthesis - (), {}, [], <>
  344. |Rr    Access contents of text register 'r' as variable string
  345. |S    Match any separator - not a letter or digit
  346. |T    Match selected separators (terminators) -
  347.     Space, Tab, <CR>, <LF>, ; : , " '
  348. |U    Match any upper case letter
  349. |V    Match any lower case letter
  350. |W    Match white space - single or multiple spaces or tabs
  351. |X    Match any character
  352. |Y    Match multiple characters until the next pattern matches
  353. |<    Match beginning of line (zero length match)
  354. |>    Match end of line (zero length match)
  355. |ddd    Match character with decimal value 'ddd'
  356. |000    Match the null (hex 00) character
  357. |{set}    Matches one occurrence of any item in the "pattern set".
  358. |[set]    Matches one optional occurrence of any item in "pattern set".
  359. ||    Use "||" when you need to search for "|"
  360.  
  361. Note:    For help with Regular expressions, press [HELP] and then <Enter>
  362.     four times to see additional help topics. Then pick "REGEXP".
  363.  
  364. \RP\
  365. [REPLACE]    Performs a selective or global search and replace. Prompts for
  366.         the search and replacement strings. After locating the text,
  367.         prompts with the replacement options.
  368.  
  369.         If the cursor is within a highlighted block, the search/
  370.         replace is restricted to the block; the search starts at the
  371.         cursor position.
  372.  
  373.  
  374.  
  375. Replace? [Y]es [N]o [R]est [O]ne [C]ancel
  376.  
  377.     Select one option by pressing "Y", "N", "R", "O" or "C".
  378.  
  379. Y    Make the replacement; search for next occurrence.
  380. N    Do not make the replacement; search for next occurrence.
  381. R    Make replacement and replace all other occurrences without prompting.
  382. O    Make "one" single replacement; function is done.
  383. C    Do not make the replacement; function is done.
  384.  
  385. \HE\
  386.  
  387. [HELP]        You are successfully using the [HELP] function. In addition to
  388.         help with the edit functions, the last help menu screen
  389.         includes a menu of common Visual Mode topics. Help is
  390.         available in the Command Mode with the "H" and "EH" commands.
  391.  
  392. \ME\
  393.  
  394. [MENU]        Starts the pull-down menu interface from which you can select
  395.         the desired editing function. Use the cursor keys to access
  396.         the desired item. Then press <Enter> to select it. Pressing
  397.         [ESCAPE] backs you out of the menu system one level at a time.
  398.         Pressing [CANCEL] cancels any prompts and removes the menu
  399.         interface.
  400.  
  401.         For specific help, access the desired pull-down menu and press
  402.         [HELP].
  403.  
  404. \BL\
  405. {BLOCK} Menu --
  406.  
  407. Set marker        Marks the beginning and end of a text block. Note that
  408.             either the beginning or the end of the block may be
  409.             set first. The 2nd marker is only needed for "Copy to
  410.             cursor" and "Move to cursor". When only the first
  411.             block marker is set, the cursor position is used as
  412.             the second marker.
  413.  
  414. Set column marker    Marks a columnar block of text.
  415.  
  416. Copy to cursor        Copies the previously marked block of text to the
  417.             current cursor position.
  418.  
  419. Move to cursor        Moves the previously marked block of text to the
  420.             current cursor position and deletes the block from its
  421.             original position.
  422.  
  423. Copy to register    Prompts for the name of a text register and then
  424.             copies the block of text to the register. The status
  425.             line message changes to "TEXT". Optionally, the name
  426.             may be preceded with a "+" to append the block to any
  427.             text already in the register, or with a "-" to insert
  428.             the block before any text in the register.
  429.  
  430. Move to register    Similar to "Copy", except that the text block is
  431.             deleted from the edit buffer after it is moved to the
  432.             text register.
  433.  
  434. Insert register        Prompts for the name of the text register to be
  435.             inserted at the current cursor position. The register
  436.             itself is not changed. {CONFIG, Emulation, Advance
  437.             cursor past...} controls whether the cursor is left at
  438.             the beginning or end of the inserted text.
  439.  
  440. Delete            Deletes the currently marked block of text.
  441.  
  442.             [DELETE] will also delete the block when the cursor
  443.             is in the block.
  444.  
  445. Write to disk        Prompts for a filename and then writes the marked
  446.             block of text to a file on disk.
  447.  
  448. Remove markers        Removes (cancels) any block markers that are currently
  449.             set.
  450.  
  451. Swap ends        Swaps the position of the cursor with the current
  452.             block marker. Selecting it twice restores the cursor
  453.             and block marker. Useful for seeing where the block
  454.             begins.
  455.  
  456. \ED\
  457. {EDIT} Menu --
  458.  
  459. Insert mode        Changes to "Insert" mode if not already set.
  460.  
  461. Overstrike mode        Changes to "Overstrike" mode if not already set.
  462.  
  463. Enter CTRL char        Prompts for the control character to be inserted.
  464.             The character corresponding to the next pressed key
  465.             is inserted without regard to any function that
  466.             key might perform. Same as [ENTER CTRL].
  467.  
  468. Erase line        Deletes (erases) the entire text line. Same as
  469.             [ERASE LINE].
  470.  
  471. Erase EOL        Deletes (erases) all characters from the cursor
  472.             position to the end of the text line. Same as
  473.             [ERASE EOL].
  474.  
  475. Center line        Centers the text line between the current left and
  476.             right margins; advances to the next line.
  477.  
  478. Format paragraph    Formats a paragraph using the current left and
  479.             right margins.
  480.  
  481. Repeat            The next typed character or edit function is repeated.
  482.             This is either a multiple of four or the number typed
  483.             in. Press [CANCEL] to abort. Same as [REPEAT].
  484.  
  485. Insert file        Prompts for and then inserts the specified file at the
  486.             cursor position. {CONFIG, Emulation, Advance cursor
  487.             past...} controls whether the cursor is left at the
  488.             beginning or end of the inserted text.
  489.  
  490. Undo            Sub-menu - Undo recent editing operations keystroke-
  491.             by-keystroke, line-by-line or deletion-by-deletion.
  492.  
  493. Lower/Upper case    Sub-menu - Change a letter to upper case, lower case
  494.             or switch its case. Works on a single char or within a
  495.             highlighted block.
  496.  
  497. \FL\
  498. {FILE} Menu --
  499.  
  500. Browse mode    When set to "Yes" the current file cannot be altered any
  501.         further. Also, the next file opened in the current buffer
  502.         with {FILE, Open}-S (<Alt-N>) will be opened in a fast
  503.         "browse-only" mode.
  504.  
  505.         Browse-only mode is permanently selected when starting up
  506.         VEDIT with the "-b" option.
  507.  
  508. New        Opens a new (empty) edit buffer without an assigned filename.
  509.         This command is ignored if the current buffer is empty.
  510.         Experienced users will probably prefer to use {FILE, Open}
  511.         even when creating new files.
  512.  
  513. Open        Opens a new file in either the same (current) buffer or in a
  514.         new edit buffer. A new buffer can be display in the current
  515.         window or in a new vertical or horizontal window. If the new
  516.         file does not exist, it is created.
  517.  
  518.         The "Normal" keyboard layout contains several "hot keys" for
  519.         directly accessing most {FILE, Open} options:
  520.  
  521.         <Alt-N>        {FILE, Open}-Same_buffer
  522.         <Alt-O>        {FILE, Open}-No_window
  523.         <Alt-Y>        {FILE, Open}-Horizontal_window
  524.  
  525. Close        Close the current buffer, saving or abandoning any current
  526.         file. Does not close the main "@" buffer - it then only clears
  527.         the current file.
  528.  
  529. Buffer switch    Switches to the selected edit buffer. The buffer will be
  530.         displayed in its "corresponding" window, typically the same
  531.         window it was last displayed in.
  532.  
  533. Buffer toggle    Toggles the current window between between the edit buffers,
  534.         i.e. the files currently being edited.
  535.  
  536.         Combined with {WINDOW, Window toggle} you can display any file
  537.         in any desired window.
  538.  
  539. Directory       Displays the directory of any desired drive or directory. Any
  540.         new drive and/or directory you select will become the new
  541.         "default" or "current" directory. Allows use of wildcard
  542.         characters, e.g. "*.TXT". Press <Enter> to display all files.
  543.  
  544. Save as        Saves the file being edited under a new name and permits
  545.         continued editing under this new name.
  546.  
  547. Save and cont.    Saves current file to disk for continued editing. Protection
  548.         against power failure or major mistakes.
  549.  
  550. Save all    Saves all altered files to disk for continued editing.
  551.         Note: it only saves those buffers with an assigned filename.
  552.  
  553. Exit        Displays each altered buffer (file) and prompts whether it is
  554.         to be saved or abandoned. It repeats this for each buffer and
  555.         then exits VEDIT. The "[S]ave-all" option saves all files and
  556.         exits. The "[Q]uit-all" option abandons all files and exits.
  557.  
  558. \GO\
  559. {GOTO} Menu --
  560.  
  561. Begin of file    Moves the cursor to the first character in the file.
  562.  
  563. Home in memory    Moves the cursor to the beginning of text currently in memory.
  564.  
  565. Zend in memory    Moves the cursor to the end of text currently in memory.
  566.  
  567. End of file    Moves the cursor past the last character in the file.
  568.  
  569. Line #        Prompts for a line number and moves the cursor to the
  570.         beginning of that line.
  571.  
  572. Column #    Prompts for a column number and moves the cursor to that
  573.         column. Useful when editing very long lines.
  574.  
  575. File position    Prompts for the absolute file position and moves the cursor
  576.         to that position. "0" corresponds to the beginning of the
  577.         file. Numbers can be entered in hexadecimal using the
  578.         "0Hhhhh" format.
  579.  
  580. Set marker    Prompts for a digit "0 - 9". Sets an invisible text marker
  581.         to which you can later "jump" back with {GOTO, Goto marker}.
  582.  
  583. Goto marker    Prompts for a digit "0 - 9". "Jumps" to a previously set
  584.         text marker. If the marker has not been set the cursor does
  585.         not move.
  586.  
  587. Matching ()    Performs nested parentheses matching for structured
  588.         programming languages. With the cursor positioned at one of
  589.         the eight characters (, ), {, }, [, ], <, >, it moves the
  590.         cursor forward or backward to the matching pair. Otherwise,
  591.         searches forwards for one of the characters.
  592.  
  593. \HM\
  594. {HELP} Menu --
  595.  
  596. General        Same as pressing [HELP] while editing. Begins by displaying
  597.         the current keyboard layout.
  598.  
  599. Status display    Displays the VEDIT version #, current directory, input and
  600.         output file names, file size, memory usage, time and date.
  601.  
  602. Edit buffers    Displays the names of the current edit buffers, which window
  603.         they are in and the name of the file being edited.
  604.  
  605. Text registers    Displays the names of the non-empty text registers (which are
  606.         not edit buffers), their size and the first line of their
  607.         contents.
  608.  
  609. \MM\
  610. {MISC} Menu --
  611.  
  612. ASCII table    Displays the 256 byte ASCII table. Allows inserting any
  613.         character while viewing the table.
  614.  
  615. DOS shell    Permits temporarily entering DOS. Give the DOS command "EXIT"
  616.         to return to VEDIT.
  617.  
  618. Run DOS program      Prompts for the name of the DOS program (or command) to be
  619.           run. Returns immediately to VEDIT when the program is done.
  620.  
  621. Color toggle    Toggles through different window colors (attributes).
  622.  
  623. VGA/EGA toggle    Toggles a VGA between 25 and 50 line modes; toggles an EGA
  624.         between 25 and 43 line modes.
  625.  
  626. Compiler support  Starts up the integrated compiler support by loading the
  627.           COMPILE.VDM macro into text register "Z".
  628.  
  629. WILDFILE macro    Starts up the WILDFILE.VDM macro by loading it into text
  630.         register "Z". Permits search/replace on multiple files.
  631.  
  632. Load/Exec macro Loads a command macro and executes it. Prompts for a text
  633.         register name and a filename containing a command macro. (The
  634.         typical ".VDM" extension can be left off; it automatically
  635.         searches the VEDIT Home directory.)  The macro is loaded into
  636.         the text register and executed.
  637.  
  638. Execute macro    Executes a command macro. Prompts for the name of the text
  639.         register that contains the macro to be executed. Use this
  640.         function to execute macros already loaded.
  641.  
  642. Keyboard layout        Sub-menu - Add new keystroke macros and display
  643.             existing ones. Also save keystroke macros to disk
  644.             and load from disk.
  645.  
  646. \PR\
  647. {PRINT} Menu --
  648.  
  649. All        Prints the entire file. All text is offset from the left edge
  650.         of the paper by the "Printer margin". Typically prints 60
  651.         lines of text on each page, with a 3 line margin at the top
  652.         and bottom of each page. (Also performs a "Finish/Eject".)
  653.  
  654. Block        Prints a block of text. If no block marker is set, sets the
  655.         first marker. If one or two block markers are set, prints
  656.         the block.
  657.  
  658. Finish/Eject    Releases (flushes) the current print job. On a network printer
  659.         (or under UNIX), this causes the text to be sent to the
  660.         printer. When printing to a file, this closes the file, making
  661.         it permanent on disk.
  662.  
  663.         If {PRINT, Config, Page eject on Finish/Eject} is set, a page
  664.         eject is also sent to the printer (or print file).
  665.  
  666.         Use this item following one or more {PRINT, Block}.
  667.  
  668. Eject        Advances the printer to the top of the next page. (Depending
  669.         upon configuration, either line feeds or a form feed is used.)
  670.  
  671.         Use this item to start printing on a new page without
  672.         releasing the print job (or closing the print file).
  673.  
  674.         On a non-network DOS printer, there is no noticeable
  675.         difference between "Finish/Eject" and "Eject".
  676.  
  677. Reset        Resets VEDIT to assume printer is at the top of a page.
  678.  
  679. Config        Sub-menu - Change configuration of the margins, paper size,
  680.         line spacing and enabling Form-feeds.
  681.  
  682. \SM\
  683. {SEARCH} Menu --
  684.  
  685. Search         Performs the same function as [SEARCH].
  686.  
  687. Replace         Performs the same function as [REPLACE].
  688.  
  689. Again         Performs the same function as [SEARCH AGAIN].
  690.  
  691. Compare buffers     Compares the current buffer (file) with the selected one.
  692.          The comparison starts at the current cursor position of both
  693.          buffers, and both cursor positions are advanced over all
  694.          matching characters.
  695.  
  696.          If only two files are being edited, it skips the selection
  697.          prompt and immediately compares against the "other" file.
  698.  
  699. Config         Sub-menu - enable/disable regular expressions and select
  700.          whether the search distinguishes between upper and lower case
  701.          letters.
  702.  
  703. \WI\
  704. {WINDOW} Menu --
  705.  
  706. Create        Creates a new window by splitting the current window. Prompts
  707.         for window position, name and size.
  708.  
  709. Delete        Prompts for and deletes the selected window. Only the "@"
  710.         window cannot be deleted. Switches to the main "@" edit buffer
  711.         and window.
  712.  
  713. Switch        Switches to the selected window. If the window exists, it
  714.         also switches to the edit buffer displayed in that window.
  715.         If the window does not exist, the command is ignored.
  716.  
  717. Window toggle    Toggles between the windows displayed on the screen. If a
  718.         window is currently zoomed, it first de-zooms the window.
  719.  
  720.         Combined with {FILE, Buffer toggle} you can display any file
  721.         in any desired window.
  722.  
  723. Horiz. split    Splits the current window into two horizontal windows which
  724.         display the same file.
  725.  
  726. Vertical split    Splits the current window into two vertical windows which
  727.         display the same file.
  728.  
  729.     NOTE:    Use {FILE, Buffer toggle} to display a different file in the
  730.         new window.
  731.  
  732. Hex-mode split    Splits the current window into two vertical windows which
  733.         display the same file. The left window is in hexadecimal,
  734.         the right window is in ASCII.
  735.  
  736. Toggle display    Toggles the current window through seven display modes,
  737. mode        including hexadecimal and EBCDIC. (These modes can also be set
  738.         with {CONFIG, Screen display, Screen display mode}).
  739.  
  740. Remove all    Removes (deletes) all windows and initializes the screen;
  741.         resets the display mode and screen colors (attributes).
  742.  
  743. Zoom        Zooms current window to full screen. Remains in effect until
  744.         the editor switches to another window. Selected again, it
  745.         de-zooms the window, re-displaying all windows.
  746.  
  747. \CF\
  748. {CONFIG} Menu --
  749.  
  750. Tab stops     Display/change the current tab stops.
  751.  
  752. Word processing     Display/change left/right margins, enable justification.
  753.  
  754. Programming     Access features that aid in writing programs.
  755.  
  756. Colors         Display/change any of the screen colors.
  757.  
  758. Screen display     Access screen display modes, enable scroll bars.
  759.  
  760. Emulation     Access features for emulating other word processors.
  761.  
  762. File handling     Access to file handling parameters.
  763.  
  764. Misc         Access to cursor and keyboard options; beep and help levels.
  765.  
  766. Save into VEDIT  Saves any configuration changes and, optionally, any new
  767.          keystroke macros into VEDIT to make them permanent.
  768.  
  769. Save to disk     Saves the current configuration to a disk file, typically
  770.          "VEDIT.CFG". This file can easily be edited and then loaded
  771.          back into VEDIT.
  772.  
  773. Load from disk     Loads new configuration values from a disk file, typically
  774.          "VEDIT.CFG".
  775.  
  776.     NOTE:     Use {MISC, Keyboard layout} to change keyboard layout.
  777.          Use {PRINT, Config} to change printer configuration.
  778.          Use {SEARCH, Config} to change search configuration.
  779. \EM\
  780. ESCAPE Menu --        (Press [ESCAPE] again to escape from this menu.)
  781.  
  782. Command Mode        Escapes to Command Mode; stops any Command Macro
  783.             that is running. Same as [VISUAL ESCAPE].
  784.  
  785. Remove block markers    Removes any block markers that are currently set.
  786.             The messages "1-END" or "BLOCK" will disappear from
  787.             the status line. Same as {BLOCK, Remove markers}.
  788.  
  789. Exit            Displays each altered buffer (file) and prompts
  790.             whether it is to be saved or abandoned. It repeats
  791.             this for each buffer and then exits VEDIT. The "[A]ll"
  792.             option saves all files and exits.
  793.             Same as {FILE, Exit}.
  794.  
  795. \UN\
  796. {EDIT, Undo} Sub-Menu --
  797.  
  798. Edit        Each time pressed, restores the effect of the previous key-
  799.         stroke.
  800.  
  801. Line        Restores the current line to its earlier condition. Pressed
  802.         again, it moves to the previously accessed line. Pressed
  803.         again, it restores the previously changed line.
  804.  
  805. Deletion    Inserts the most recently deleted text (of 3 or more
  806.         characters) at the cursor. Pressed again inserts the
  807.         previously deleted text and so on.
  808.  
  809. Reset        Resets the Undo stacks. Permits setting a starting point for
  810.         extensive Undo later.
  811.  
  812. \LU\
  813. {EDIT, Lower/Upper case} Sub-menu --
  814.  
  815. Changes the case of a letter; other characters are not affected. Works on a
  816. single character or, if the cursor is within a highlighted block, on the
  817. entire block.
  818.  
  819. Lower case        Force letter(s) to lower case.
  820.  
  821. Upper case        Force letter(s) to upper case.
  822.  
  823. Switch case        Switch the case of the letters.
  824.  
  825. \KM\
  826. {MISC, Keyboard layout} Sub-menu --
  827.  
  828. Add macro    Adds a keystroke macro to the keyboard layout. First prompts
  829.         for the key that will perform the keystroke macro. Then
  830.         prompts for the keystrokes that constitute the macro. You can
  831.         edit the keystroke macro using [BACKSPACE].
  832.  
  833.         Keystroke macros let you assign a frequently typed sequence
  834.         of keys to an unused function or control key. They permit
  835.         "hot key" access to common menu functions. Custom edit
  836.         functions can be created through use of the Command Mode.
  837.  
  838. Record macro    Adds a keystroke macro by recording your editing operations
  839.         while you make them. The status line indicates this special
  840.         mode with "Record macro" on the left side. The right side
  841.         indicates the key-press needed to stop the recording.
  842.  
  843.     NOTE:    Use {CONFIG, Save into VEDIT} to permanently add new
  844.         keystroke macros to VEDIT.
  845.  
  846. Change layout    Lets you change the keyboard layout for the basic edit
  847.         functions.
  848.  
  849. Display layout    Displays the keyboard layout. Either the entire layout or
  850.         just the keystroke macros can be displayed.
  851.  
  852. Print layout    Prints the keyboard layout. Either the entire layout or just
  853.         the keystroke macros can be printed.
  854.  
  855. Save to disk    Saves the entire keyboard layout including any newly added
  856.         keystroke macro to a disk file. This file can easily be
  857.         edited and then loaded back into VEDIT.
  858.  
  859. Load from disk    Load an entire new keyboard layout including new keystroke
  860.         macros from a disk file. Examples files to load are
  861.         "WORDSTAR.KEY" and "WORDPERF.KEY".
  862.  
  863. \PC\ {PRINT, Config} Sub-menu --
  864. Paper length        Set to the LENGTH of the paper in lines, typically 66.
  865.             The number of lines printed per page is the paper size
  866.             minus the top and bottom margins.
  867.  
  868. Top margin        The number of blank lines printed at the top of each
  869.             page. A value of "0" causes printing to start on the
  870.             very first line.
  871.  
  872. Bottom margin        The number of blank lines printed at the bottom of
  873.             each page.
  874.  
  875. Left margin        This is the number of columns that all text is offset
  876.             from the left edge of the paper.
  877.  
  878.     NOTE:        If all three margins are set to zero (0), the text is
  879.             printed without any formatting.
  880.  
  881.  
  882. Line spacing        Determines whether text is single spaced (1), double
  883.             spaced (2) or triple spaced (3).
  884.  
  885. Enable Form-feed    When enabled, VEDIT uses a Form-feed character to
  886.             advance to a new page;  otherwise multiple Line-feeds
  887.             are used. Any Form-feed character in the text also
  888.             signals VEDIT to start a new page.
  889.  
  890. Page eject on        Determines whether a page eject is included at the end
  891. Finish/Eject        of each print job, i.e. with {PRINT, All} and {PRINT,
  892.             Finish/Eject}. Normally enabled for non-network DOS
  893.             printer and disabled for network and UNIX/QNX
  894.             printers.
  895.  
  896. Printer        Selects the printer device:
  897.         0 = Default    The default printer can be changed below.
  898.         1 = LPT1:
  899.         2 = LPT2:
  900.         3 = LPT3:
  901.         4 = COM1:
  902.         5 = COM2:
  903.         6 = COM3:
  904.         7 = file    Each time you start a new print job, you will
  905.                 be prompted for the filename.
  906.  
  907. Change default printer    Selects the device to which VEDIT prints when
  908.             {PRINT, Config, Printer} is set to "0". Under DOS,
  909.             this is initially "PRN" (under UNIX/QNX, it is "lp").
  910.             This device can also be changed to a filename such
  911.             as "VEDITPRN.PRN"; however, each print job will then
  912.             overwrite the previous one.
  913.  
  914. \SC\ {SEARCH, Config} Sub-menu --
  915. Equate Upper/Lower case during search
  916.  
  917.     Determines whether upper and lower case letters are equated when
  918.     searching and replacing. Typically they are equated so that the
  919.     string "why" will match "Why", "WHY" and "why".
  920.  
  921. Regular expression search mode
  922.  
  923.     Enables and disables the regular expression searching mode. When
  924.     enabled, normal pattern matching is disabled.
  925. Maximize Regular expression matching
  926.  
  927.     Determines whether regular expressions attempt to match the largest
  928.     possible string.
  929.  
  930.     Consider the search string "a.+b" and the text "12a3456b7890b". When
  931.     set to "No", it will match "a3456b"; when set to "Yes" it will match
  932.     "a3456b7890b".
  933.  
  934. \GW\ {CONFIG, Word processing} Sub-menu --
  935. Left margin  (0 - 80)
  936.  
  937.     The left margin used for formatting paragraphs. It is also the
  938.     "Indent position" in Visual Mode and can also be changed with
  939.     [INDENT] and [INDENT].
  940.  
  941. Right margin  (0=Off, 1 - 255)
  942.     The right margin used for word wrap and for formatting paragraphs. A
  943.     value of "0" disables both word wrap and formatting. It should be
  944.     disabled when editing programs!
  945.  
  946. Justify paragraphs  (0=Off, 1=On, 2=Unjustify)
  947.  
  948.     Determines whether {EDIT, Format paragraph} will also justify the
  949.     formatted paragraph. "0" disables justification; "1" enables
  950.     justification. "2" will "unjustify" the paragraph, removing extra
  951.     spaces.
  952.  
  953. \GP\ {CONFIG, Programming} Sub-menu --
  954. Auto-indent mode
  955.  
  956.     When enabled, the indent position for a new line of text is initially
  957.     the same as for the previous line of text. This is convenient for
  958.     programming in 'C', Pascal, PL/I, etc. The indent position can then
  959.     be changed with [INDENT] and [UNDENT].
  960.  
  961.  
  962.  
  963.  
  964. Indent increment  (1 - 20)
  965.  
  966.     Controls how much further the editor indents each time [INDENT] is
  967.     pressed.
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974. Lower/upper case key conversion  (0 - 3)
  975.  
  976.     Determines whether lower case characters are converted to upper case.
  977.  
  978.     0 - No conversion takes place.
  979.     1 - All lower case letters are converted to upper case.
  980.     2 - Lower case letters are converted to upper case, unless the cursor
  981.         is past a "special" character set by parameter (5). Primarily
  982.         applicable to assembly language programming, where it is
  983.         desirable to have the Label, Opcode and Operand in upper case and
  984.         the comment in upper and lower case.
  985.     3 - Similar to (2) except that characters are reversed instead of
  986.         being forced to upper case.
  987.  
  988. Conditional conversion character  (32 - 126)
  989.  
  990.     Sets the conditional upper/lower case conversion character used above.
  991.  
  992. \GC\ {CONFIG, Colors} Sub-menu --
  993. Black on Blue      16    Blue on Black      1    Green on Black      2
  994.      Green      32        Green     33         Blue     18
  995.      Cyan      48        Cyan     49         Cyan     50
  996.      Red      64        Red     65         Red     66
  997.      Magenta  80        Magenta  81         Magenta 82
  998.      Brown      96        Brown     97         Brown     98
  999.      White     112        White    113         White  114
  1000.  
  1001. Note:    Add 8 if you want "bright" colors. "Bright black" is grey. "Bright
  1002.     Brown" is really yellow.
  1003.  
  1004. Cyan on Black      3    Red on  Black      4    Magenta on Black   5
  1005.     Blue     19        Blue     20           Blue      21
  1006.     Green     35        Green     36           Green  37
  1007.     Red     67        Cyan     52           Cyan      53
  1008.     Magenta     83        Magenta     84           Red      69
  1009.     Brown     99        Brown    100           Brown 101
  1010.     White    115        White    116           White 117
  1011.  
  1012.  
  1013.  
  1014. Brown on Black      6    White on Black      7    Yellow on Black      14
  1015.      Blue     22         Blue     23          Blue      30
  1016.      Green     38         Green     39          Green      46
  1017.      Cyan     54         Cyan     55          Cyan      62
  1018.      Red     70         Red     71          Red      78
  1019.      Magenta 86         Magenta 87          Magenta 94
  1020.      White    111         Brown    103          Brown     110
  1021.                               White     119
  1022.  
  1023.  
  1024. Edited text        Color of the text being edited.
  1025.  
  1026. Status line        Color of the status line, filename, line and column
  1027.             numbers.
  1028.  
  1029. Status line messages    Color of the "TEXT", "BLOCK", "INS" and other
  1030.             messages.
  1031.  
  1032. Window border        Color of borders around editing windows.
  1033.  
  1034. Window border message    Color of the "WINDOW" message of the active window.
  1035.  
  1036. Dialog prompts        Color of the pop-up dialog boxes.
  1037.  
  1038. Main menu        Color of the main menu bar
  1039.  
  1040. Main menu selection    Color of the letter which selects each main menu item.
  1041.  
  1042. Main menu highlighting    Color of the item which is currently selected.
  1043.  
  1044. Pull-down menu        Color of the pull-down menus
  1045.  
  1046. Pull-down menu selection    Color of the letter which selects each
  1047.                 pull-down menu item.
  1048.  
  1049. Pull-down menu (override)    Override color for the sub-menu item which is
  1050.                 currently selected. If "0", the reverse video
  1051.                 of "Pull-down menu" is used.
  1052.  
  1053. Block highlighting (override)    Override color for blocks being highlighted.
  1054.                 If "0", the reverse video of the text color
  1055.                 is used.
  1056.  
  1057. Cursor (override)        Override color for the (non-system) cursor.
  1058.                 If "0", the reverse video of the text color
  1059.                 is used.
  1060.  
  1061. Screen erase (override)        Override for portion of editing window where
  1062.                 there is no text. If "0", the same color as
  1063.                 the text is used.
  1064.  
  1065. Help window (override)        Override for pop-up help windows. If "0", the
  1066.                 same color as the current text is used.
  1067.  
  1068. Inactive menu items (override)    Override for items in the {BLOCK} menu which
  1069.                 are currently inactive. If "0", the same color
  1070.                 as "Pull-down menu" is used.
  1071.  
  1072. Current line (override)        Override for the current line when {CONFIG,
  1073.                 Screen display, Highlight cursor line} is
  1074.                 enabled. If "0", the current line is displayed
  1075.                 in "bright" characters.
  1076.  
  1077. \GD\ {CONFIG, Screen display} Sub-menu --
  1078. Window borders (0=None, 1=Partial, 2=Full)
  1079.  
  1080.     Controls the type of borders editing windows will have.
  1081.     0 - No borders. Difficult to tell one window from another unless each
  1082.         window is in a different color.
  1083.     1 - Minimal borders (default) are used, and only when necessary.
  1084.     2 - Full borders are drawn around each window.
  1085.  
  1086.     Note: If scroll bars are enabled, full borders are always used.
  1087.  
  1088. Enable scroll bars
  1089.  
  1090.     Determines whether editing windows are displayed with scroll bars
  1091.     and full borders; this simplifies mouse operation. Scroll bars are
  1092.     only displayed with windows used for Visual Mode editing, Command
  1093.     Mode windows will have full borders but no scroll bars.
  1094.  
  1095.     Since a change does not affect current windows, you must use
  1096.     {WINDOW, Remove all} for the change to take effect.
  1097.  
  1098. Enable sub-menu preview
  1099.  
  1100.     When set to "Yes", sub-menus are displayed before they are selected.
  1101.     This is non-standard, but is particularly useful when browsing the
  1102.     sub-menus in the {CONFIG} menu. When using a mouse, sub-menus are
  1103.     always previewed as is typical in other programs.
  1104.  
  1105.  
  1106.  
  1107.  
  1108. Highlight cursor line
  1109.  
  1110.     When set to "Yes", the entire line the cursor is on is highlighted.
  1111.     By default, the highlighting is displayed using "bright" characters.
  1112.     Or select an overriding color with {CONFIG, Colors, Color override
  1113.     for current line.}
  1114.  
  1115.  
  1116.  
  1117.  
  1118. Screen display mode (0 - 16)
  1119.  
  1120.     Controls in what mode characters are displayed.
  1121.  
  1122.     This option combines five options into one by having you add "mask"
  1123.     values (setting bits) for each desired sub-option.
  1124.  
  1125.     The base value of "0" displays all characters literally except <Tab>,
  1126.     <CR> and <LF>.
  1127.  
  1128.     Mask 1 -  Display control characters in the format "^x".
  1129.     Mask 2 -  Display graphics characters in the format "<nnn>".
  1130.     Mask 4 -  Display <Tab>, <CR> and <LF> literally (when possible). Used
  1131.           in the ASCII window of a Hex/ASCII window split.
  1132.     Mask 8 -  Display all characters in hexadecimal.
  1133.     Mask 16 - Display all characters in EBCDIC.
  1134.  
  1135. NOTE:   If Mask-1 and Mask-4 are both set, all control characters are
  1136.     displayed as "." (period). This is needed for CRT terminals and other
  1137.     systems that cannot display control characters literally.
  1138.  
  1139.     {WINDOW, Toggle display mode} toggles through these seven values:
  1140.  
  1141.     0 -  Display graphics chars; display CTRL chars literally.
  1142.     1 -  Display graphics chars; display CTRL chars as "^x".
  1143.     2 -  Display graphics chars as "<nnn>"; display CTRL chars literally.
  1144.     3 -  Expand graphics chars to "<nnn>"; display CTRL chars as "^x".
  1145.     4 -  Normal value in the ASCII window following {WINDOW, Hex split}.
  1146.     8 -  Normal value in the Hex window following {WINDOW, Hex split}.
  1147.     16 - Display all characters in EBCDIC.
  1148.  
  1149. Newline display character (0 - 255)
  1150.  
  1151.     The character displayed at the end of each line in Visual Mode where
  1152.     the "newline" normally is. The default "space" (value 32) is, of
  1153.     course, not visible. Visible candidates on an IBM PC include values
  1154.     11 and 14.
  1155.  
  1156. Note:    This character is only displayed when Mask-4 and Mask-8 of "Screen
  1157.     display mode" are both reset, i.e. not in "hex" mode.
  1158.  
  1159. Tab display character (0 - 255)
  1160.  
  1161.     The fill-character used to display tab characters on the screen. By
  1162.     default "spaces" (value 32) are displayed to the next tab position.
  1163.     If you need a better indication of where tab characters are, pick
  1164.     another character such as a "period" (value 46) or value 4.
  1165.  
  1166. Note:    This character is only displayed when Mask-4 and Mask-8 of "Screen
  1167.     display mode" are both reset, i.e. not in "hex" mode.
  1168.  
  1169. \GE\ {CONFIG, Emulation} Sub-menu --
  1170. Cursor positioning mode (0 - 4)
  1171.  
  1172.     Controls how the cursor moves on the screen where there is no text.
  1173.  
  1174.     0 - Cursor positions only to real text.
  1175.     1 - Cursor moves straight up/down past short lines.
  1176.     2 - Cursor zig-zags up/down past short lines.
  1177.     3 - Cursor moves as (1), pads when inserting past line.
  1178.     4 - Cursor moves anywhere, pads when inserting past line.
  1179.  
  1180. Typewriter emulation mode (0 - 7)
  1181.     0 - [TAB CHAR] and <Enter> always insert respective characters.
  1182.     1 - [TAB CHAR] performs [NEXT TAB STOP] in "Overstrike" mode and
  1183.         inserts a Tab character in "Insert" mode.
  1184.     2 - [TAB CHAR] always inserts; <Enter> performs [NEXT LINE] in
  1185.         "Overstrike" mode and inserts a "newline" in "Insert" mode.
  1186.     3 - [TAB CHAR] same as mode "1"; <Enter> same as mode "2".
  1187.     4 - [TAB CHAR] always inserts; <Enter> always performs [NEXT LINE].
  1188.     5 - [TAB CHAR] same as mode "1"; <Enter> always performs [NEXT LINE].
  1189. more...
  1190.     6 - [TAB CHAR] always inserts; <Enter> inserts a "newline" following
  1191.         the current line (opens a new line).
  1192.     7 - [TAB CHAR] same as mode "1"; <Enter> same as mode "6".
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200. [BACKSPACE] emulation mode (0 - 3)
  1201.  
  1202.     0 - Always deletes the preceding character including "newline".
  1203.     1 - Only deletes in "Insert" mode, just moves the cursor left in
  1204.         "Overstrike" mode.
  1205.     2 - Always deletes the preceding character, but stops at the beginning
  1206.         of the line.
  1207.     3 - Only deletes in "Insert" mode and stops at the beginning of line.
  1208.  
  1209.  
  1210. Line emulation mode (0 - 5)
  1211.     0 - [LINE BEGIN] and [LINE END] move to 1st/last character only on
  1212.         the current screen line. Successive presses have no effect.
  1213.     1 - Move to 1st/last character of current text line. Successive
  1214.         presses have no effect.
  1215.     2 - Move to 1st/last char only on current screen line. Successive
  1216.         presses move to preceding/next screen line.
  1217.     3 - Move to 1st/last char on current text line. Successive presses
  1218.         move to preceding/next text line.
  1219. more...
  1220.  
  1221.     4 - Move to 1st/last char only on current screen line; otherwise
  1222.         same as mode "5".
  1223.     5 - Move to 1st/last char on current text line. 2nd [LINE BEGIN] moves
  1224.         to beginning of screen; 3rd moves to beginning of file. 2nd
  1225.         [LINE END] moves to end of screen; 3rd moves to end of file.
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231. Special emulation modes (0 - 255)
  1232.  
  1233.     Enables special emulation modes. "0" disables the special modes.
  1234.  
  1235.     This option combines several options into one by having you add "mask"
  1236.     values (setting bits) for each desired sub-option.
  1237.  
  1238.     VEDIT accepts numeric expressions on input; therefore you can, for
  1239.     example, enter "8+32+64".
  1240.  
  1241.     Mask 1  - [SCREEN BEGIN] / [SCREEN END] goto 1st/last column on line.
  1242.     Mask 2  - [SCROLL UP] / [SCROLL DOWN] leave cursor in screen line.
  1243.     Mask 4  - Unused.
  1244.     Mask 8  - [CURSOR RIGHT] and [CURSOR LEFT] don't wrap.
  1245.     Mask 16 - Last char, not newline, is last line position (vi only).
  1246.     Mask 32 - [DELETE] doesn't delete newline.
  1247.     Mask 64 - [DELETE] doesn't delete block.
  1248.     Mask 128- [SEARCH] and [REPLACE] also perform [SEARCH AGAIN]
  1249.  
  1250.  
  1251. Expand <Tab> key with spaces
  1252.  
  1253.     Determines whether the [TAB CHARACTER] key is expanded with spaces to
  1254.     the next tab position. If not, a Tab character is inserted into the
  1255.     text. Tab characters are normally used to save disk space.
  1256.  
  1257. NOTE:    If you enable this option, you will probably want to disable {CONFIG,
  1258.     Emulation, Retab after columnar block insert} to prevent columnar-
  1259.     block operations from inserting Tab characters.
  1260.  
  1261. Auto-Cancel block markers
  1262.  
  1263.     Determines whether the new block of text is highlighted following a
  1264.     direct block copy or move.
  1265.  
  1266.     No  - New block of text is highlighted. This emulates WordStar,
  1267.           Sidekick, etc., but requires an extra step to remove markers.
  1268.     Yes - Auto-cancel markers so that block markers are reset/removed
  1269.           following a direct copy or move.
  1270.  
  1271. Horizontal scroll margin  (0 = Off, 40 - 255)
  1272.  
  1273.     Sets the maximum right margin for scrolling. Text lines longer than
  1274.     this "scroll margin" are wrapped to the next screen line. Typically
  1275.     set to 79 to have long lines wrapped on the screen. Set to "0" to
  1276.     disable the margin and have long lines extend indefinitely to the
  1277.     right.
  1278.  
  1279.  
  1280.  
  1281. Horizontal scroll increment  (1 - 100)
  1282.  
  1283.     Determines how much the screen scrolls right or left when [SCROLL
  1284.     RIGHT] and [SCROLL LEFT] are pressed or VEDIT scrolls automatically.
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291. Retab after columnar block insert
  1292.  
  1293.     Controls whether sequences of spaces in a columnar block insertion are
  1294.     converted to Tab characters. During a columnar block copy/move to a
  1295.     text register, tab characters are always converted to spaces. When a
  1296.     columnar register is inserted or "Copy/Move to cursor" is performed,
  1297.     and this switch enabled, the spaces in the inserted text are converted
  1298.     to tab characters.
  1299.  
  1300.     This switch does not affect normal (non-columnar) block operations.
  1301.  
  1302.  
  1303. Trim spaces after columnar block insert
  1304.  
  1305.     Controls whether the trailing spaces of a columnar block insertion at
  1306.     the end of lines are removed. This only trims spaces on those lines
  1307.     involved in the insertion.
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313. Advance cursor past block insert
  1314.  
  1315.     Determines whether the cursor advances following a block, text
  1316.     register or file insertion.
  1317.  
  1318.     No  - The cursor is not moved and is left at the beginning of the
  1319.           inserted text.
  1320.     Yes - The cursor is advanced past the inserted text.
  1321.  
  1322. \GF\ {CONFIG, File handling} Sub-menu --
  1323. Auto-save interval (0=Off, minutes)
  1324.  
  1325.     Controls the auto-file-save feature. "0" disables it. Otherwise, VEDIT
  1326.     will save all modified files after the configured number of minutes
  1327.     (1 - 255) from the time of the last auto-save -OR- you manually
  1328.     selected {FILE, Save All}.
  1329.  
  1330.  
  1331.  
  1332.  
  1333. Enable global file operations
  1334.  
  1335.     Enables/disables the "global option". Applies primarily to the
  1336.     Command Mode, but also controls whether "global" or "far" searching
  1337.     to the end of the file is the default for [SEARCH] and [REPLACE].
  1338.  
  1339. Enable backup files
  1340.  
  1341.     Controls whether backup files are created, i.e. whether the original
  1342.     file is renamed to "filename.BAK".
  1343.  
  1344. Enable fast browse mode
  1345.  
  1346.     Only applicable when VEDIT has been started in browse mode ("-b"), the
  1347.     current file is a "read-only" file or you selected {FILE, Browse mode}
  1348.     before editing the current file.
  1349.  
  1350.     When enabled, {GOTO, Beginning of file}, {GOTO, End of file} and
  1351.     relative jumps with the mouse will be instantaneous; however, the
  1352.     current line number will not always be known. When disabled, browsing
  1353.     is slower, but the line number is always displayed.
  1354.  
  1355. Use V-SWAP when entering DOS
  1356.  
  1357.     Determines whether VEDIT will use the V-SWAP program (when already
  1358.     installed in memory) to swap itself out of memory when entering DOS.
  1359.     No error is given if V-SWAP is not in memory.
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365. E-O-F processing (0=Off, 1=Truncate, 2=EOF Mark, 3=Padding)
  1366.     Controls how VEDIT deals with the Ctrl-Z End-Of-File marker used in
  1367.     some DOS text files. If enabled, VEDIT does not read past the first
  1368.     Ctrl-Z and will not insert Ctrl-Z characters.
  1369.  
  1370.     0 - Normal text/binary file. Ctrl-Z is not treated specially.
  1371.     1 - Text file. Files are written in their exact file length.
  1372.     2 - Text file. Files are written with one Ctrl-Z end-of-file marker.
  1373.     3 - Text file. Files are written with one Ctrl-Z and are padded with
  1374.         zeros to make the file length a multiple of 128.
  1375.  
  1376. File type ((0=CR+LF, 1=LF, n=record size)
  1377.  
  1378.     Determines the type of file VEDIT assumes it is editing. Controls
  1379.     screen display and some editing operations.
  1380.  
  1381.     0=CR+LF     Each text line ends in both a Carriage-return and Line-feed.
  1382.          Typical for DOS.
  1383.  
  1384.     1=LF     Each text line ends in just a Line-feed.
  1385.          Typical for UNIX/XENIX.
  1386.     2=CR     Each text line ends in just a Carriage-Return.
  1387.          Typical for Mac.
  1388.  
  1389.     n     Instead of assuming that lines end in a "newline" character,
  1390.     (8-2048) VEDIT treats each line as simply 'n' characters. Useful for
  1391.          binary files and fixed-length-record data files. Word
  1392.          processing and columnar operations are not available in this
  1393.          mode.
  1394.  
  1395.  
  1396.     Notes:     Changing this value only affects the current edit buffer.
  1397.  
  1398.          Although VEDIT can edit some binary files, such as .EXE
  1399.          files, in text mode (file types 0, 1 and 2) you may have
  1400.          trouble moving the cursor when very long lines are reached.
  1401.          In this case simply change the "File type" to "64".
  1402.  
  1403.  
  1404.  
  1405.  
  1406. Enable auto-file type
  1407.  
  1408.     When enabled, VEDIT sets the best file type for each file edited. If
  1409.     a LF is not found within the first 1024 bytes, a binary file is
  1410.     assumed and "File type" is set to "64". If a LF is found, the "File
  1411.     type" is set to "0" or "1" depending upon whether the previous
  1412.     character is a CR.
  1413.  
  1414.     You can override the "File type" if VEDIT sets it incorrectly for your
  1415.     needs.
  1416.  
  1417. \GM\ {CONFIG, Misc} Sub-menu --
  1418. Cursor type in overstrike mode  (0 - 6)
  1419. Cursor type in insert mode  (0 - 6)
  1420.  
  1421.     The displayed cursor type used in overstrike and insert modes.
  1422.     Types 1, 2, 4, 5 and 6 are best on the IBM PC.
  1423.  
  1424.     0 - Blinking Underline (configurable) character
  1425.     1 - Blinking Reverse Video Block - variable blink rate
  1426.     2 - Solid Reverse Video Block
  1427.     3 - Attribute  (uses IBM PC "blink" attribute)
  1428.     4 - Thin system cursor (IBM PC only)
  1429.     5 - Medium system cursor
  1430.     6 - Full-height system cursor
  1431.  
  1432. Cursor blink rate  (10 - 255)
  1433.  
  1434.     The cursor's blink rate for cursor types 0 and 1. A smaller number
  1435.     causes the cursor to blink faster.
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442. Keyboard input options  (0 - 15)
  1443.  
  1444.     Controls processing of keyboard characters. Only rarely changed!
  1445.  
  1446.     This option combines four options into one by having you add "mask"
  1447.     values (setting bits) for each desired sub-option.
  1448.  
  1449.     The base value of "0" strips 8 bit characters, discards unassigned
  1450.     control keys and preserves the case of letters.
  1451.  
  1452.     Mask 1 - Enable 8 bit (graphics) keyboard characters.
  1453.     Mask 2 - Treat 8 bit characters as function keys.
  1454.     Mask 4 - Enter unassigned function/control keys into the text.
  1455.     Mask 8 - Reverse the case of all letters, e.g. typing "a" gives you
  1456.          "A" and typing "A" gives you "a".
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462. Beep level (0 - 4)
  1463.  
  1464.     Controls under what conditions VEDIT produces a beep on the speaker.
  1465.  
  1466.     0 - Never.
  1467.     1 - Only from the macro language (YA command).
  1468.     2 - Also when pressing invalid keys in dialog boxes.
  1469.     3 - Also when pressing invalid keys in the menu system.
  1470.     4 - Also when pressing unassigned function keys.
  1471.  
  1472. Help level (0 - 1)
  1473.  
  1474.     Enables the help line at the bottom of the screen within the menu
  1475.     system and during Point & Shoot file selection. "0" turns off this
  1476.     line.
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482. Mouse cursor (0=Off, 1=Corner, 2=Center)
  1483.  
  1484.     Controls mouse support and where the mouse cursor is initially placed.
  1485.  
  1486.     0 - Disable mouse support.
  1487.     1 - Enable mouse support, place mouse cursor in top left corner
  1488.         where it is "invisible".
  1489.     2 - Enable mouse support, place mouse cursor in center of screen.
  1490.  
  1491.  
  1492. Keyboard repeat rate (0=Normal, 1 - 32)
  1493.  
  1494.     Controls how fast the keyboard will repeat when a key is held down.
  1495.     It is only applicable with IBM PC AT and PS/2 type keyboards.
  1496.  
  1497.     Higher numbers repeat faster. With value "0" VEDIT does not change
  1498.     the existing "typematic" rate.
  1499.  
  1500. \TR\
  1501. Select text register -- Copy/Move to register; Insert register
  1502.  
  1503. Press the single character name of the desired text register: "0" - "9" or
  1504. "A" - "Z". Or press <Enter> or any function key to select register "0".
  1505.  
  1506. Optionally, on a "Copy to register" or "Move to register" operation, the name
  1507. may be preceded with "+" to append the block to any text already in the
  1508. register, or with "-" to insert the block before any text in the register.
  1509.  
  1510. Note: Don't press the "Grey -" and "Grey +" to select appending or inserting.
  1511.  
  1512. \TM\
  1513. Select text marker -- (Set marker; Goto marker)
  1514.  
  1515. Press a digit "0" - "9" to select the desired text marker. Or press <Enter>
  1516. or any function key to select marker "0".
  1517.  
  1518. Up to 10 invisible markers may be set for remembering positions in a file and
  1519. returning to them later. Markers "stick" to particular characters.
  1520. Attempting to go to a marker that has not been set has no effect.
  1521.  
  1522. \XM\
  1523. Load/Execute macro and Execute macro --
  1524.  
  1525. Press the single character name of the text register that will hold the
  1526. command macro: "0" - "9" or "A" - "Z". Pressing <Enter> uses the default
  1527. register "Z".
  1528.  
  1529. Enter the filename of the command macro. The default ".VDM" can be left off;
  1530. VEDIT's "Home directory" is searched automatically. Press <Enter> for a simple
  1531. point&shoot selection from all ".VDM" files in the VEDIT Home Directory.
  1532.  
  1533. Once a macro is loaded into a text register, use {MISC, Execute macro} to run
  1534. or re-run the macro. You are only prompted for the register name.
  1535.  
  1536. \CT\
  1537. Display/Change Tab stops --
  1538.  
  1539. Displays the current tab positions (stops). Press "Y" to change positions. If
  1540. you want a constant tab interval, e.g. "8", enter the single number and press
  1541. <Enter>. Otherwise, enter all of the desired tab positions followed by one
  1542. <Enter>. (The cursor automatically moves to the next line if needed.)
  1543.  
  1544. NOTE:     This changes the tab stops in all edit buffers. The Command Mode "ET"
  1545.     command is more flexible.
  1546.  
  1547. \AT\
  1548. ASCII table --        Displays the standard ASCII table.
  1549.  
  1550. All 256 characters are displayed with their decimal values. The first 32
  1551. control characters are also displayed in the common expanded "^" format.
  1552. Press <Enter> to see the next page of characters. Press "Y" to enter a
  1553. particular character - you will be prompted for its decimal value.
  1554.  
  1555. Note:    You can also enter control chars directly using [ENTER CTRL] or
  1556.     {EDIT, Enter CTRL char}. Box drawing characters can be entered
  1557.     directly using the IBM PC keyboard's "ALT keypad" feature.
  1558.  
  1559. \FC\ \FN\
  1560. {FILE, Close} and {FILE, Open}-S prompt -- Save or abandon the current file.
  1561.  
  1562. [Y]es        Saves the changes to the current file.
  1563.  
  1564. [N]o        Abandons (quits) the current file. The changes to the current
  1565.         file are not saved.
  1566.  
  1567. \FO\
  1568. {FILE, Open} prompt -- Open another file for editing.
  1569.  
  1570. [S]ame        Opens the file in the current buffer. If it contains an
  1571.         altered file, you will be prompted whether to save or abandon
  1572.         the changes.
  1573.  
  1574. [V]ertical    Opens the file in a new buffer and displays the file in a new
  1575.         vertical window.
  1576.  
  1577. [H]orizontal    Opens the file in a new buffer and displays the file in a new
  1578.         horizontal window.
  1579.  
  1580. [N]o window    Opens the file in a new buffer and displays the file in the
  1581.         current window.
  1582.  
  1583. \FE\
  1584. {FILE, Exit} prompt -- Save/abandon file(s) and exit.
  1585.  
  1586. [Y]es        Saves the specified file; if the file has no assigned
  1587.         filename, you are prompted for one. If this is the last
  1588.         altered file, it exits VEDIT, otherwise it prompts for the
  1589.         next file.
  1590.  
  1591. [N]o-abandon    Abandons (quits) the specified file; the changes are not
  1592.         saved. If this is the last altered file, it exits VEDIT,
  1593.         otherwise it prompts for the next file.
  1594.  
  1595. [S]ave-all    Saves all remaining files being edited and exits VEDIT.
  1596.         Note: it only saves those files (buffers) that have assigned
  1597.         filenames!
  1598.  
  1599. [Q]uit-all    Abandons all remaining files being edited and exits VEDIT.
  1600.         The files ARE NOT SAVED TO DISK. Use with Care!
  1601.  
  1602. [C]ancel    Does not save/abandon any more files and returns to editing.
  1603.  
  1604. \QF\
  1605. Abandon (quit) altered file [Y]es [N]o -- Confirmation for "EQ" command
  1606.  
  1607. [Y]es        Abandons the current file without saving any changes. If this
  1608.         is the last altered file, it exits VEDIT, otherwise it
  1609.         repeats for the next file.
  1610.  
  1611. [N]o        Cancels the command; does not abandon the file.
  1612.  
  1613. \QA\
  1614. Abandon (quit) all files [Y]es [N]o -- Confirmation for {FILE, Exit}-Q
  1615.  
  1616. [Y]es        Abandons all files being edited and exits VEDIT.
  1617.         The files ARE NOT SAVED TO DISK. Use with Care!
  1618.  
  1619. [N]o        Cancels the command; does not abandon any files.
  1620.  
  1621. \FF\
  1622. "Enter filename" prompt --
  1623.  
  1624. Enter the name of the desired file. You can include a full drive and path
  1625. specification. Examples: "letter2.txt", "c:\documents\family\letter2.txt".
  1626.  
  1627. -OR-    Just press <Enter> to select the file via "Point & Shoot".
  1628.  
  1629. -OR-    Enter a 'filespec' such as "*.txt" to select via Point & Shoot only
  1630.     from those files ending in ".txt".
  1631.  
  1632. \SF\
  1633. Point & Shoot file selection --
  1634.  
  1635. To select a file, use the cursor keys to highlight the desired filename and
  1636. press <Enter>. When there are many files, [PAGE UP] and [PAGE DOWN] may help
  1637. in viewing the filenames; [LINE END] (<End>) highlights the last filename and
  1638. [LINE BEGIN] (<Home>) highlights the first filename.
  1639.  
  1640. To select a filename by incremental searching, type the first characters of
  1641. the filename. The first (or nearest) filename matching those characters will
  1642. be highlighted. Press [LINE BEGIN] (<Home>) to reset the incremental search.
  1643.  
  1644. Selecting the special filename ".." moves up in the directory structure. Any
  1645. directories are displayed before other filenames and are indicated with a
  1646. following "\". Selecting a subdirectory moves to that subdirectory.
  1647.  
  1648. The top line displays the current "filespec" consisting of the drive,
  1649. directory name and the wildcard "filter" that determines which filenames are
  1650. displayed. Press [CURSOR UP] to recall previously entered filespecs.
  1651.  
  1652. Press [TAB CHAR] (<Tab>) to access the top line and enter a new filespec.
  1653.  
  1654. Press [ESCAPE] to cancel the point & shoot operation.
  1655.  
  1656. Use {FILE, Directory (change)} to change the default "current" directory.
  1657.  
  1658. \AM\
  1659. Add keystroke macro --
  1660.  
  1661. Adds new keystroke macros to the keyboard layout. Also modifies and deletes
  1662. existing ones. Immediately press [ESCAPE] to cancel this function.
  1663.  
  1664. For "Function/control key" press the function (or <ALT>) key to which a
  1665. sequence of keystrokes will be assigned. Then press [ESCAPE].
  1666.  
  1667. For "Edit sequence" enter the keystrokes exactly as you would type them to
  1668. perform the desired editing operation. Press [ESCAPE] again.
  1669.  
  1670. To edit an existing keystroke macro, enter the corresponding key at the first
  1671. prompt. Press the key again at the second prompt. This will display the entire
  1672. keystroke sequence. Then use [BACKSPACE] to delete keystrokes from the end and
  1673. enter the revised keystrokes.
  1674.  
  1675. To delete an existing keystroke macro, enter the corresponding key at the
  1676. first prompt. At the "Edit sequence" prompt, immediately press [ESCAPE].
  1677.  
  1678. Alternatively, use {MISC, Keyboard layout, Record macro} to add a new
  1679. keystroke macro by recording your editing operations as you make them.
  1680.  
  1681. Use {CONFIG, Save into VEDIT} to permanently add new keystroke macros to
  1682. VEDIT.
  1683.  
  1684. \LM\
  1685. Record macro --
  1686.  
  1687. Adds a new keystroke macro to the keyboard layout. First prompts for
  1688. "Function/control key" - this is usually an unused function (or <ALT>) key to
  1689. which a sequence of keystrokes are then assigned. Follow with [ESCAPE].
  1690.  
  1691. The status line will display "Record macro" to indicate that all editing
  1692. operations are now being recorded. The status line also indicates the
  1693. key-press needed to turn off the recording. This is either the "hot-key"
  1694. for {MISC, Keyboard layout, Record macro} (default: Alt-K) or <Ctrl-]>.
  1695.  
  1696. Alternatively, new keystroke macros can be added using {MISC, Keyboard
  1697. layout, Add macro}. In particular, "Add macro" should be used for macros
  1698. that involve the VEDIT PLUS macro language, i.e. begin with "[VISUAL EXIT]".
  1699.  
  1700. \KC\
  1701. Change keyboard layout --
  1702.  
  1703. This function lets you change the key assignments for the basic edit
  1704. functions. It does not change or add keystroke macros.
  1705.  
  1706. [M]odify layout; [C]reate new basic layout; [D]elete entire layout?
  1707.  
  1708. [M]odify    Does not initially delete any assignments. Use this when
  1709.         making small to moderate changes to the keyboard layout.
  1710.  
  1711. [C]reate    Deletes all basic edit function assignments from the
  1712.         keyboard layout; it does not delete keystroke macros. Use
  1713.         this when you want to make major changes to the layout but
  1714.         save all existing keystroke macros.
  1715.  
  1716. [D]elete    Deletes all key assignments including keystroke macros. Use
  1717.         this only when entering an entirely new keyboard layout.
  1718.  
  1719. Beginning with [BACKSPACE], each edit function is displayed, following by
  1720. the current key assignment. If there is none, "Not assigned" is displayed.
  1721. You can then enter a new assignment followed by <Enter>, or advance to the
  1722. next edit function by immediately pressing <Enter>.
  1723.  
  1724. You can also type the following character followed by <Enter>:
  1725.  
  1726. B    Go back to the beginning, i.e. back to "[BACKSPACE]".
  1727. P    Go to the previous item.
  1728. E    Exit this function and return to normal editing.
  1729. -    Delete the current assignment, changing it to "not assigned".
  1730. +    Add a duplicate assignment.
  1731.  
  1732. Duplicate assignments permit two (or more) keys to perform the same edit
  1733. function. After entering "+", the name of the edit function is displayed
  1734. again; normally this is followed by "Not assigned" unless there already is a
  1735. duplicate assignment.
  1736.  
  1737. When done, VEDIT checks that [ESCAPE] is assigned to some key. If not, it
  1738. is assigned to the <ESC> key. This ensures that enough keys are defined
  1739. to exit VEDIT via the {ESCAPE} menu. Remember that you can use <Space Bar>
  1740. to navigate a menu.
  1741.  
  1742. \KD\
  1743. [F]ull layout  [K]eystroke macros only
  1744.  
  1745. [F]ull        Displays the full layout which includes the basic keyboard
  1746.         layout and all keystroke macros.
  1747.  
  1748. [K]eystroke    Skips displaying the basic layout and displays only the
  1749.         keystroke macros.
  1750.  
  1751. \KS\
  1752. Save in [T]ext or [B]inary format -
  1753.  
  1754. [T]ext        The keyboard layout is saved in a format that is easy to edit.
  1755.         However this format takes a few seconds to load with
  1756.         {MISC, Keyboard layout, Load from disk}.
  1757.  
  1758. [B]inary    The keyboard layout is saved in a format that cannot be
  1759.         easily edited. This format loads very quickly into VEDIT.
  1760.  
  1761. \WC\
  1762. Window create --    Splits the current window into two windows.
  1763.  
  1764. First prompt determines where in the current window the new window will
  1765. appear. To place the new window at the top press "T", at the bottom press
  1766. "B", at the right press "R", at the left press "L".
  1767.      Then press the single character name for the window. This is generally
  1768. the name of the edit buffer to be displayed in the window. "$" is the name
  1769. of the special Command Mode window.
  1770.      Last, enter the size of the window in lines or columns.
  1771.  
  1772. \GH\
  1773.         -- NO SPECIFIC HELP IS AVAILABLE --
  1774.  
  1775. Prompts to "Press" a key require only a single keystroke - do not press
  1776. <Enter>. Prompts to "Enter" a value or string must be followed by <Enter>.
  1777. Press [CANCEL] (<Ctrl-C>) to cancel this operation.
  1778.  
  1779. When prompted for a number, you can also enter a numeric expression. For
  1780. example: "1234+854/2", which is identical to "1234+(854/2)".
  1781.  
  1782. You can enter numbers in hexadecimal using the format "0Hhhhh". For example:
  1783. "0h29af", which is identical to the decimal number "10671".
  1784.  
  1785. Before you press <Enter> you can edit your response using [BACKSPACE],
  1786. [CURSOR RIGHT], [CURSOR LEFT] and [DELETE]. Characters typed in the middle
  1787. of a line are inserted. You do NOT need to move the cursor to the end of
  1788. the line before pressing <Enter>.
  1789.  
  1790. \STAT\
  1791. #R        The "#" is followed by the name of the current edit buffer.
  1792.         It does not appear when you are in the main edit buffer.
  1793.  
  1794. BLOCK        Indicates that both block markers have been set. The block
  1795.         can be processed from the {BLOCK} menu or printed from the
  1796.         {PRINT} menu. The block markers can be removed (cancelled)
  1797.         by pressing [CANCEL].
  1798.  
  1799. C-N-S        On the IBM PC, the status of the Caps/Num/Scroll Lock is
  1800.         displayed on the status line with the single letters "C", "N"
  1801.         and "S".
  1802.  
  1803. COL:        Indicates in which column of the text the cursor is located.
  1804.  
  1805. Command Mode    Indicates either that a command macros is currently running or
  1806.         that you are in Command Mode. Only the filename and the name
  1807.         of the current edit buffer are displayed on the status line in
  1808.         Command Mode.
  1809.  
  1810. DISK        Indicates that the disk is full. This requires immediate
  1811.         attention since the file currently cannot be saved to disk.
  1812.         Use {MISC, DOS shell} to enter DOS and delete unnecessary
  1813.         files. Or use {FILE, Save as} to save the current file on
  1814.         another disk.
  1815.  
  1816. EBCDIC        Indicates that the current display mode is "EBCDIC". ASCII
  1817.         text files will display as gibberish.
  1818.  
  1819. filename    Indicates the name of the file you are currently editing.
  1820.         Technically it is the name of the "output file" - the name
  1821.         that the file will have when you save it on disk.
  1822.  
  1823.         When the filename is preceded with "!", this indicates that
  1824.         the file was opened in "browse-only" mode - you cannot alter
  1825.         the file, but you can browse through it more quickly.
  1826.  
  1827. INS        Indicates that you are in "Insert" mode. Any typed text will
  1828.         be inserted and not overwrite the existing text.
  1829.  
  1830. LINE:        Indicates on what line of the file the cursor is. When the
  1831.         message is all in capital letters the entire file is memory.
  1832.         Otherwise the message is displayed as follows:
  1833.  
  1834. Line:        The beginning of the file is currently in memory, but the end
  1835.         of the file is on disk.
  1836.  
  1837. lINE:        The end of the file is currently in memory, but the beginning
  1838.         of the file has been written to disk.
  1839.  
  1840. line:        Neither the very beginning nor end of the file is currently
  1841.         in memory - they are both on disk.
  1842.  
  1843. POS:        Displays the cursor's character offset into the file when
  1844.         editing in hexadecimal.
  1845.  
  1846. RM:        This message is only displayed when a right margin is set and
  1847.         is followed by the margin value.
  1848.  
  1849. 1-END        Indicates that you have marked one end of a block of text. The
  1850.         block of text is highlighted as you move the cursor. The block
  1851.         block can be processed from the {BLOCK} menu or printed from
  1852.         the {PRINT} menu. The block markers can be removed (cancelled)
  1853.         by pressing [CANCEL] (<Ctrl-C>).
  1854.  
  1855. <<        Indicates that the window is horizontally scrolled. It is
  1856.         followed by the column number corresponding to the left side
  1857.         of the screen.
  1858.  
  1859. \MARG\
  1860.  
  1861. You can set the left margin in the {CONFIG, Word processing} sub-menu or with
  1862. the [INDENT] and [UNDENT] keys which change the margin by an "increment",
  1863. typically 4.
  1864.  
  1865. To enable word wrap and paragraph formatting, you must set the right margin
  1866. using the {CONFIG, Word processing} sub-menu. A value of 00 turns word wrap
  1867. off and disables {EDIT, Format paragraph}.
  1868.  
  1869. \FORM\
  1870.  
  1871. {EDIT, Format paragraph} will format (or re-format) a paragraph between the
  1872. current left and right margins. Optionally, the paragraph will be right
  1873. justified if this is selected from the {CONFIG, Word processing} sub-menu.
  1874.  
  1875. After formatting, the cursor moves to the next paragraph. Therefore, you can
  1876. repeatedly select {EDIT, Format paragraph} to format one paragraph after
  1877. another.
  1878.  
  1879. REMEMBER:  Paragraphs must be separated from each other by a blank line.
  1880.  
  1881. \HZ\
  1882.  
  1883. The screen may be scrolled horizontally by pressing [SCROLL RIGHT] and
  1884. [SCROLL LEFT]. The status line indicates how far the screen has been
  1885. scrolled. The horizontal scrolling works in "increments", typically 20
  1886. columns. This increment can be changed with {CONFIG, Emulation, Horizontal
  1887. scroll increment}.
  1888.  
  1889. An optional maximum line length (with horizontal scrolling) can be set with
  1890. {CONFIG, Emulation, Horizontal scroll margin}. Lines longer than this margin
  1891. are wrapped to the next screen line. The leftmost screen column is then
  1892. reserved for the "Continuation character". A value of "79" forces long
  1893. lines to simply wrap on the screen with no horizontal scrolling.
  1894.  
  1895. \IC\
  1896. To enter control characters into the text first press [ENTER CTRL] (<Ctrl-Q>)
  1897. and then type the desired control character such as <Esc>, <Ctrl-C>, etc.
  1898. Control characters are often needed in the text to control printer functions
  1899. such as font changes, underlining and overstrike. Control characters and
  1900. graphics characters can also be inserted using {MISC, ASCII table}.
  1901.  
  1902. To enter a "null" (value 00) press [ENTER CTRL] and then <Ctrl-2>.
  1903.  
  1904. Graphics characters (with value 128 - 255) can also be inserted using the
  1905. "Alt-Keypad" feature on the IBM PC Keyboard. For example, to enter
  1906. the graphics character "╔" hold down the ALT key and type 201 on the keypad
  1907. (not the top row of keys) and release the ALT key.
  1908.  
  1909. If you use a sequence of control characters over and over again, you may want
  1910. to store it in a text register and then insert the text register when needed.
  1911.  
  1912. \REGEXP\
  1913.             REGULAR EXPRESSIONS
  1914.  
  1915. Expressions that match a single character:
  1916.  
  1917. .      (Period) Simple wildcard that matches any character.
  1918.  
  1919. [list]      Matches any one character in the 'list'.
  1920.  
  1921. [^list]      Matches any one character not in the 'list'.
  1922.  
  1923.  \b      Matches the ASCII backspace character (hex 08).
  1924.  
  1925.  \dDDD      Matches the character with decimal value 'DDD'. All three digits
  1926.       must be present. "010" is not allowed.
  1927.  
  1928.  \e      Matches the ASCII <ESC> character (hex 1B).
  1929.  
  1930.  \hHH      Matches the character with hexadecimal value 'HH'. Both digits
  1931.       must be present. "0A" is not allowed.
  1932. Press <Enter> to continue: 
  1933.  
  1934.  \r    Matches the ASCII CR character (hex 0D) which is not part of the
  1935.     CR-LF end-of-line sequence.
  1936.  
  1937.  \s    Matches the ASCII space character (hex 20).
  1938.  
  1939.  \t    Matches the ASCII tab character (hex 09).
  1940.  
  1941.  \0    (Zero) Matches the ASCII null character (hex 00).
  1942.  
  1943.  \    "\" followed by a special character matches that character. The
  1944.     special characters are:
  1945.  
  1946.     ^  $  .  *  +  ?  -  ~  \  |  [  ]  {  }
  1947.  
  1948. Press <Enter> to continue: 
  1949.  
  1950. Expressions that match multiple characters:
  1951.  
  1952. *      Matches zero or more occurrences of the preceding single character
  1953.       matching expression.
  1954.  
  1955. +      Matches one or more occurrences of the preceding single character
  1956.       matching expression.
  1957.  
  1958. ?      Matches zero or one occurrences of the preceding single character
  1959.       matching expression.
  1960.  
  1961.  \1 - \9  Matches the same text as was matched by the previous 'n'th group.
  1962. Press <Enter> to continue: 
  1963.  
  1964. Other:
  1965.  
  1966. ^    (Caret) Matches the beginning of a line (when it is the first
  1967.     character in a regular expression).
  1968.  
  1969. $    Matches the end of a line (when it is the last character in a regular
  1970.     expression).
  1971.  
  1972. {   }    Groups expressions for future reference in either the search string
  1973.     or replacement string.
  1974.  
  1975. |    Matches any text that is matched by the preceding OR the following
  1976.     expression. It CANNOT occur within {   }.
  1977. Press <Enter> to continue: 
  1978.  
  1979. Replacement Side:
  1980.  
  1981.  \1 - \9  Same text as was matched by the 'n'th group on the search side.
  1982.  
  1983.  &       Entire text that was matched by the search expression.
  1984.  
  1985. Precedence of operators:
  1986.  
  1987. Highest:    \
  1988.  
  1989.         [ ]
  1990.  
  1991.         * + ?
  1992.  
  1993.         { }
  1994.  
  1995.         Concatenation
  1996.  
  1997. Lowest:        |
  1998.  
  1999. \CONV\
  2000. Several options are available for converting lower case letters to upper
  2001. case. They are controlled with {CONFIG, Program, Lower/upper case key
  2002. conversion}.
  2003.  
  2004. 0    No conversion is made
  2005.  
  2006. 1    All lower case letters are converted to upper case
  2007.  
  2008. 2    Only lower case letters to the left of the "conditional conversion
  2009.     character", typically ";" are converted to upper case. Useful for
  2010.     assembly language programming.
  2011.  
  2012. 3    To the left of the "conditional conversion character", lower case
  2013.     letters are converted to upper case and upper case letters are
  2014.     converted to lower case.
  2015.  
  2016. The "conditional conversion character" may be changed with {CONFIG, Program,
  2017. Conditional conversion character}.
  2018.  
  2019. \EMPTY\
  2020. It is best to empty a text register when its contents are no longer needed.
  2021. This frees up more memory space too.
  2022.  
  2023. Select {BLOCK, Set marker} and then immediately {BLOCK, Copy to register}. It
  2024. does not matter where the cursor is. When prompted, type the name "0 - 9" or
  2025. "A" - "Z" to specify which register to empty.
  2026.  
  2027. Registers can also be emptied in Command Mode. The command to empty register
  2028. 9 is "RE(9)", to empty register Z is "RE(Z)", etc.
  2029.  
  2030. \FILES\
  2031. It is easiest to edit additional files using the built-in keystroke macros
  2032. in the "normal" and "alternate" keyboard layouts.
  2033.  
  2034. <Alt-N>        Opens a new file for editing in the current (same) buffer. If
  2035.         the current buffer contains an altered file, you are prompted
  2036.         whether to save or abandon it. Same as {FILE, Open}-S.
  2037.  
  2038. <Alt-O>        Opens a new file for editing in a new buffer. The new file
  2039.         is displayed in the current window. Same as {FILE, Open}-N.
  2040.  
  2041. <Alt-Y>        Opens a new file for editing in a new buffer. The new file
  2042.         is displayed in a new horizontal window - the current window
  2043.         is split in half and the bottom is used for the new file.
  2044.         Same as {FILE, Open}-H.
  2045.  
  2046. <Alt-T>        Toggles the current window between the files being edited.
  2047.  
  2048. <Ctrl-F4>    Closes the current buffer (and file). If the buffer contains
  2049.         altered text, you are prompted whether to save or abandon it.
  2050.         Same as {FILE, Close}.
  2051.  
  2052.  
  2053. The {FILE} and {WINDOW} menus give you additional flexibility:
  2054.  
  2055. {FILE, Open} lets you open a file in either the same buffer or in a new
  2056. buffer. The new buffer can be displayed in either the same window or in a new
  2057. vertically or horizontally split window.
  2058.  
  2059. If you need more flexibility in the size of windows, you must explicitly
  2060. create each window with {WINDOW, Create}. Be sure to give each window the same
  2061. name as the edit buffer to be displayed in the window. Then use {FILE, Buffer
  2062. switch} (<F4>) to switch to the desired buffer (it will also switch to
  2063. the corresponding window by the same name). Then select {FILE, Open}-S to
  2064. open a file for editing in this buffer/window.
  2065.  
  2066. {WINDOW, Zoom} lets you zoom the window to full screen for easier editing. The
  2067. window will remain zoomed until you switch to another buffer/window.
  2068.  
  2069. Note that you can simultaneously edit multiple files without splitting the
  2070. screen into windows.
  2071.  
  2072. You can use the built-in keystroke macro <Alt-T> to toggle between the files
  2073. being edited. Or you can use {FILE, Buffer switch} (<F4>) to switch directly
  2074. to a desired edit buffer.
  2075.  
  2076. \COMWIN\
  2077. It is often easier to run Command Mode in its own window. Any edit changes
  2078. made in Command Mode are then immediately displayed in the Visual Mode
  2079. window. A window with the special name "$" becomes the Command Mode window.
  2080.  
  2081. It is typical to place the Command Mode window at the bottom of the screen.
  2082. First select {WINDOW, Create}. Type "B" (bottom), then "$" (name of Command
  2083. Mode window), and finally the number of lines, typically "5".
  2084.  
  2085. \CM\
  2086. You can exit from Visual Mode to Command Mode with [VISUAL EXIT] (<Ctrl-E>)
  2087. or [VISUAL ESCAPE] (<Alt-F8>). In most cases there will is no difference and
  2088. you can press either key. However, if a command macro or an iteration loop
  2089. is executing, [VISUAL EXIT] will exit with the macro or loop still executing,
  2090. while [VISUAL ESCAPE] will abort any macro or iteration loop.
  2091.  
  2092. The "Escape" menu function {ESCAPE, Command Mode} is the same as [VISUAL
  2093. ESCAPE].
  2094.  
  2095. \M1\ \M2\ \M3\ \M4\ \MOUSE\
  2096. MOUSE SUPPORT - Pull-down menus:
  2097. --------------------------------
  2098.  
  2099. To access the menu system move the mouse to the status line and click the
  2100. left button. To access the "Escape" menu click the right button.
  2101.  
  2102. To navigate the menu system hold down the left button. Sliding the mouse
  2103. along the top screen line displays each sub-menu. Sliding the mouse up/down
  2104. highlights each item or sub-sub-menu. Placing the mouse on an item and
  2105. releasing the left button selects the item.
  2106.  
  2107. To escape from the menu system, move the mouse off the menus (into the text)
  2108. and click the left button. This is the same action as [CANCEL].
  2109.  
  2110. Pressing both mouse buttons also performs a [CANCEL]. This is best done
  2111. by holding down the left button, clicking the right button and releasing the
  2112. left button.
  2113.  
  2114. Clicking the right button within the menu system accesses the on-line help.
  2115.  
  2116.  
  2117.  
  2118. Scroll Bars
  2119. -----------
  2120.  
  2121. Standard scroll bar functions are available through use of the left button.
  2122.  
  2123. The vertical scroll bar indicates your position with respect to the file. The
  2124. horizontal scroll bar indicates how much the screen is scrolled sideways with
  2125. respect to 1000 columns. (However, you can edit lines longer than 1000
  2126. characters; the scroll bar slider will remain in the rightmost position.)
  2127.  
  2128. Clicking an arrow scrolls in the indicated direction. Holding down the left
  2129. button scrolls continuously.
  2130.  
  2131. Clicking on the vertical scroll bar above or below the "slider" performs a
  2132. [PAGE UP] or [PAGE DOWN]. You can also drag the slider in order to quickly
  2133. jump to a relative position in the file. This may take some time in
  2134. multi-megabyte files, but will be nearly instantaneous in "browse" mode.
  2135.  
  2136. Clicking on the horizontal scroll bar to the left or right of the "slider"
  2137. performs a [SCROLL LEFT] or [SCROLL RIGHT] respectively (typically 20
  2138. columns). You can also drag the slider in order to quickly scroll the screen
  2139. sideways up to 1000 columns.
  2140.  
  2141. "Stealth" scroll bars and the right button
  2142. ------------------------------------------
  2143.  
  2144. The right button performs useful (and non-standard) mouse operations.
  2145.  
  2146. When scroll bars are enabled, the right button can also access them. When
  2147. scroll bars are disabled, the rightmost window column is considered a
  2148. "stealth" scroll bar, just as if it were visible. Similarly, the bottom window
  2149. line is the horizontal stealth scroll bar.
  2150.  
  2151. Clicking the right button on real or "stealth" arrows scrolls in the desired
  2152. direction. Clicking anywhere on a real or stealth scroll bar immediately jumps
  2153. to the relative position.
  2154.  
  2155. To make quick jumps within the file, move the mouse to the relative position
  2156. on the real/stealth vertical scroll bar and click the right button. (This may
  2157. take some time in multi-megabyte files!)
  2158.  
  2159. To [PAGE UP] move the mouse to the four rightmost columns of the top line, not
  2160. including the real/stealth scroll bar, and click the right button.
  2161.  
  2162. To [PAGE DOWN] move the mouse to the four rightmost columns of the bottom
  2163. line, not including the real/stealth scroll bar, and click the right button.
  2164.  
  2165. You can also [SCROLL UP] / [SCROLL DOWN] by moving the mouse anywhere in the
  2166. top/bottom half of the window, respectively, and holding the right button as
  2167. long as desired. Moving the mouse further to the right scrolls the screen
  2168. faster. THIS IS A VERY CONVENIENT WAY TO SCROLL AT VARYING SPEEDS.
  2169. 
  2170. In summary, the right button responds to these regions of the window:
  2171.  
  2172. ╒════════════════════════════════════════════════╕
  2173. │                        PgUp^│
  2174. │        Scroll Up            ▒│
  2175. │(Slow ....................................Fast)▒│
  2176. │                        ▒│
  2177. │                        ▒│
  2178. │                        ▒│
  2179. │                        ▒│
  2180. │                        ▒│
  2181. │        Scroll Down            ▒│
  2182. │                        PgDn▒│
  2183. │<▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒>v│
  2184. ╘════════════════════════════════════════════════╛
  2185.  
  2186. (Note the slight inconsistency in the lower right corner between "real"
  2187. and "stealth" scroll bars.)
  2188. 
  2189. Block Operation
  2190. ---------------
  2191.  
  2192. To move the editing cursor to the mouse position, click the left button.
  2193.  
  2194. To highlight a block of text, simply drag the mouse over the desired block
  2195. of text with the left button held down.
  2196.  
  2197. HINTS:  To highlight a small block, move the mouse to the desired 1st
  2198.     position. Press and hold the left button. Drag the mouse to the 2nd
  2199.     position - the highlighting will follow the mouse. Release the left
  2200.     button. This sets both block markers.
  2201.  
  2202.     To highlight a block larger than the screen, move the mouse to the
  2203.     desired 1st position. Press and hold the left button. Drag the mouse
  2204.     to another character and then back again to the original position.
  2205.     Release the left button; this only sets the 1st block marker. Then
  2206.     page to the desired 2nd position. Finish highlighting, by pressing,
  2207.     dragging and releasing the left button. Both block markers are now
  2208.     set.
  2209.  
  2210. To copy a block, first highlight the block, setting both markers. Move the
  2211. mouse to the position for inserting the block. While holding down the <Ctrl>
  2212. key, click the left button.
  2213.  
  2214. Moving a block is similar, except that you hold down the <Alt> key and click
  2215. the left button.
  2216.  
  2217.  
  2218. Search/Replace Options
  2219. ----------------------
  2220.  
  2221. The top line of the pop-up window for the Search/Replace functions reads
  2222. "Press ... for options". To access the search options move the mouse to this
  2223. top line and click the left button. You can then click on the desired
  2224. option(s). When all options are selected, move the mouse anywhere else in the
  2225. prompt window and click the right button.
  2226.  
  2227.  
  2228. Misc
  2229. ----
  2230.  
  2231. VEDIT's simple dialog boxes display selections in square brackets, i.e.
  2232. "[Y]es [N]o". You can answer these by moving the mouse to the selection
  2233. letter (or the bracket) and clicking the left button.
  2234.  
  2235. When normal prompts are on the screen, the left button acts identical to the
  2236. <Enter> key (when it is not on top of a selection). Therefore, the prompt
  2237. "Press any key to continue" is satisfied by moving the mouse anywhere in the
  2238. window containing the prompt and clicking the left button.
  2239.  
  2240. When prompts and menus are on the screen, the right button acts identical to
  2241. the [HELP] key and supplies context sensitive help.
  2242.  
  2243. Pressing both buttons together always performs a [CANCEL], cancelling any
  2244. current operation. During normal editing, this removes any block markers.
  2245.  
  2246. To make the mouse cursor invisible, move it to the top left hand corner of
  2247. the screen. This is useful when the mouse driver is loaded, but you don't
  2248. want to use the mouse. Or set {CONFIG, Misc, Mouse cursor} to "0".
  2249.  
  2250. {CONFIG, Misc, Mouse cursor} also controls the mouse cursor upon startup. "0"
  2251. leaves the mouse cursor off, effectively disabling mouse support. "1" starts
  2252. the mouse cursor in the top left hand corner where it remains "invisible"
  2253. until moved somewhere else. "2" starts the mouse cursor in the middle of the
  2254. screen.
  2255. \\
  2256.