home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / EDITOR / EXPRES11.ARK / EXPRESS1.DOC < prev    next >
Text File  |  1985-12-31  |  101KB  |  2,324 lines

  1. Dear Computer Abuser.. ..er, I mean User:
  2.  
  3. The EXPRESS 1.0 full screen editor on this disk is NOT A TOY. It is a full
  4. featured screen editor with all the commands the 'big boys' have, plus
  5. several unique features that make it a must on everybody's system disk.
  6.  
  7. SPECIAL FEATURES
  8.  
  9. Just to get your attention in the first 100 words: EXPRESS includes a
  10. built in macro key translator and editor for reducing long tedious
  11. operations to a single key. Macro definitions can be saved to a disk
  12. file for later use.
  13.  
  14. EXPRESS also can access files in any user area (can your current editor
  15. be executed from A12: to edit a file in B2: and include into the text a
  16. file from A15:???) Other features include a built in DIR command that
  17. shows disk capacity and file sizes (of files in any user area, of
  18. course), a built in TYPE command (that TYPEs files in any user area, get
  19. the picture?)
  20.  
  21. EXPRESS can be installed on any CP/M 2.2 system with at least 48k of
  22. memory and a terminal with direct cursor addressing. Installation for
  23. different systems is as simple as picking a name from a menu (or adding
  24. your own entry to the menu if you have something really obscure.)
  25.  
  26.  
  27.  
  28. EXPRESS is not a word processor; it was not written for secretaries
  29. (although they could grow just as fond of it if given the chance).
  30. EXPRESS was written BY programmers FOR programmers and it shows. Extra
  31. effort was taken to assure fast operation, efficient use of memory,
  32. flexibility, configurablity, and of course power.
  33.  
  34. The Search routines, for instance, went through several different ideas
  35. and implementations before we finally settled on the fastest. The
  36. standard BYTE searching benchmark now runs faster with EXPRESS on a 4Mhz
  37. Z80 than it runs with the Turbo Pascal(tm) editor running on an 8 Mhz
  38. 80186!! The scrolling has been optimized as well; while it is not up to
  39. the memory mapped speeds of some 'hardware specific' editors  on the
  40. market, it is much faster than Turbo or WordStar(tm).
  41.  
  42.  
  43.  
  44. EXPRESS Version 1.0 is a preliminary and limited implementation
  45. of the EXPRESS full screen editor and is distributed without
  46. charge, as a sample intended to introduce users to the power and
  47. potential of the EXPRESS full screen editor. Version 1.0 does not
  48. contain all the enhancements of Version 2.0. Those functions which
  49. were not implemented in Version 1.0 are indicated on the command page
  50. with a (#). A brief list of the version 2.0 enhancements follows:
  51.  
  52.         * Full use  of 32 user areas
  53.  
  54.         * Edit files any size (not just limited to memory size)
  55.  
  56.         * ERASE, COPY and RENAME implemented
  57.  
  58.         * unlimited number of macro key definitions
  59.  
  60.         * size of marked text block limited only by memory size
  61.  
  62.         * full, dynamic (as you type) wordwrap
  63.  
  64.         * fully definable tab stops
  65.  
  66.         * Literal or "case ignoring" search
  67.  
  68.         * Sorted Directory
  69.  
  70.         * Full 91 page manual included
  71.  
  72. You are authorized and encouraged to freely copy and distribute copies
  73. of EXPRESS Version 1.0 to friends and bulletin boards. We believe that
  74. you should be allowed to use and appreciate a software package before
  75. having to spend any of your hard-earned money. We ask only that this
  76. full documentation be included in copies you distribute.
  77.  
  78.  
  79. WE MUST INSIST THAT EXPRESS 1.0 NOT BE DISTRIBUTED FOR FINANCIAL GAIN.
  80.  
  81.  
  82. As software users ourselves, we also believe that current software
  83. prices are much too high for the average computer user. Because of
  84. this, we are selling EXPRESS version 2.0 for only $34.95, POSTAGE AND
  85. HANDLING INCLUDED (in USA).
  86.  
  87. EXPRESS Version 2.0 may be purchased by sending a check or money order
  88. for $34.95  (postage and handling included) to the address listed
  89. below. In return, you will receive a disk containing Version 2.0 (or
  90. the latest version), the full printed documentation and any recent
  91. user news. You will also be placed on our list of registered users.
  92. Further information may be obtained from:
  93.  
  94.  
  95.         TCI
  96.         17733 205th Ave. NE
  97.         Woodinville, Washington 98072
  98.  
  99.  
  100.       EXPRESS (c) Copyright 1984, 1985 TCI  All rights reserved.
  101.  
  102.  
  103.  
  104. *******************************************************************************
  105. *                                                                             *
  106. *                EXPRESS 2.0 Full Screen Editor Overview                      *
  107. *                                                                             *
  108. *                                                                             *
  109. *       * FULL Access to all   32 USER AREAS   with ALL editor commands.      *
  110. *                                                                             *
  111. *       * EASILY CONFIGURED   for any Terminal / computer                     *
  112. *                                                                             *
  113. *       * Terminal data base for   QUICK and EASY SETUP   for your            *
  114. *         computer or terminal (over 50 terminals pre-defined)                *
  115. *                                                                             *
  116. *       * Flexible terminal definition to easily accomodate a wide range      *
  117. *         of terminals (even ANSI standard and different screen sizes)        *
  118. *                                                                             *
  119. *       * DEFAULT tab stops and MODE SETTINGS   can be setup by the user      *
  120. *                                                                             *
  121. *       * USER DEFINABLE   Keyboard command layout                            *
  122. *         (emulate function and control keys of other editor                  *
  123. *                                                                             *
  124. *       * Takes advantage of the POWERFUL string handling                     *
  125. *         instructions of the Z-80                                            *
  126. *                                                                             *
  127. *       * NO LIMIT ON FILE SIZE                                               *
  128. *                                                                             *
  129. *       * Easily accomodates lines longer than 80 characters                  *
  130. *                                                                             *
  131. *       * FULL RECOVERY FROM DISK FULL   conditions                           *
  132. *                                                                             *
  133. *       * FULL CURSOR CONTROL   (and then some!)                              *
  134. *         (character, word, line, etc)                                        *
  135. *                                                                             *
  136. *       * Variable Speed   (FAST!!)  , bidirectional   Auto-Scroll            *
  137. *                                                                             *
  138. *       * UNDELETE   word/line/end of line                                    *
  139. *                                                                             *
  140. *       * Full complement of   TEXT BLOCK   functions                         *
  141. *                                                                             *
  142. *               Block Copy                                                    *
  143. *               Block Move                                                    *
  144. *               Block Delete                                                  *
  145. *               Block Kill                                                    *
  146. *               Block Save to disk                                            *
  147. *               Include block from disk                                       *
  148. *               Block Print                                                   *
  149. *                                                                             *
  150. *       * All block functions directly callable from Edit                     *
  151. *         or Command mode.                                                    *
  152. *                                                                             *
  153. *       * CPM functions "outer shell". While editing, you can:                *
  154. *                                                                             *
  155. *                 TYPE   any file from any disk/user area                     *
  156. *                 COPY   any file from/to any disk/user area                  *
  157. *                 ERASE   any file from any disk/user area                    *
  158. *                 RENAME   any file in any disk/user area                     *
  159. *                 DIR  ectory includes file sizes and disk usage for          *
  160. *                         any disk/user area                                  *
  161. *                 LOG   any disk/user area as the default                     *
  162. *                                                                             *
  163. *******************************************************************************
  164.  
  165. *******************************************************************************
  166. *                                                                             *
  167. *     Built in   MACRO KEY TRANSLATOR                                         *
  168. *                                                                             *
  169. *               Any number of input keys translated to any length output      *
  170. *               (up to 256 characters per macro key)                          *
  171. *                                                                             *
  172. *               Errors while defining macro keys can be corrected with        *
  173. *               a backspace key.                                              *
  174. *                                                                             *
  175. *                 UNLIMITED NUMBER   of translations available                *
  176. *                                                                             *
  177. *                 SAVE   your definitions on disk for later use               *
  178. *                                                                             *
  179. *                 READ   pre-defined keyboard macros from disk                *
  180. *                                                                             *
  181. *               Macro key table can be cleared at any time to                 *
  182. *               reclaim use of memory                                         *
  183. *                                                                             *
  184. *       * SEARCH and REPLACE   Commands                                       *
  185. *                                                                             *
  186. *                 FAST !!!   We use the power of the Z-80 instruction set     *
  187. *                                                                             *
  188. *               Global or selective replace                                   *
  189. *                                                                             *
  190. *               Literal or "Ignore Case" search                               *
  191. *                                                                             *
  192. *               Goto   PAGE   "N" command                                     *
  193. *                                                                             *
  194. *               Goto   LINE   "N" command                                     *
  195. *                                                                             *
  196. *       * WORD WRAP   mode functions                                          *
  197. *                                                                             *
  198. *               Dynamic   WRAP/UNWRAP mode   while you type  , as well as     *
  199. *               an Explicit reformat command                                  *
  200. *                                                                             *
  201. *               SET LEFT AND RIGHT MARGINS   to any column                    *
  202. *                                                                             *
  203. *                                                                             *
  204. *       * TAB   functions                                                     *
  205. *                                                                             *
  206. *               Tabs are easy to setup,   explicit columns or incremental     *
  207. *                                                                             *
  208. *               Tab characters can actually be inserted in file               *
  209. *               or spaces used instead (ala Turbo)                            *
  210. *                                                                             *
  211. *       * Without exiting the editor   you can:                               *
  212. *                                                                             *
  213. *               END  - edit of current file to edit another (NEW)             *
  214. *               QNEW - Abort edit of this file and edit another               *
  215. *               SAVE a copy of your current work on disk and be               *
  216. *                    returned to the   exact place you left off               *
  217. *               Goto the   "HEAD"   of the file (multiple buffers)            *
  218. *                                                                             *
  219. *       * INEXPENSIVE   - $34.95   including   shipping and handling.         *
  220. *                                                                             *
  221. *                                                                             *
  222. *                           TCI                                               *
  223. *                           17733 205th Ave. NE                               *
  224. *                           Woodinville, WA  98072                            *
  225. *                                                                             *
  226. *******************************************************************************
  227.  
  228.                  EDITING_COMMANDS_QUICK_REFERENCE
  229.  
  230.     CURSOR_MOVEMENT
  231.  
  232.     Cursor Left.........^H (______)     Next Tab............^I (______)
  233.     Cursor Right........^L (______)     Previous Tab......  ^I (______)
  234.     Cursor Up...........^K (______)
  235.     Cursor Down.........^J (______)     Next Word...........^W (______)
  236.                                         Previous Word.......^A (______)
  237.     Indent............^U^W (______)
  238.     Undent............^U^A (______)
  239.  
  240.     Start of Line.....^U^H (______)     End of Line.......^U^L (______)
  241.     Top of Screen.....^U^K (______)     Bottom of Line....^U^J (______)
  242.     Top of Buffer.....^U^R (______)     Bottom of Buffer..^U^T (______)
  243.  
  244.     Start of Line/Screen/Buffer.....^^ <HOME> (______)
  245.     End of Line/Screen/Buffer.......^N        (______)
  246.     Carriage Return.................^M <CR>   (______)
  247.  
  248.     SCROLLING
  249.  
  250.     Scroll Down One Line..^F (______)  Down Continuously..^U^F (______)
  251.     Scroll Up One Line....^G (______)  Up Continuously....^U^G (______)
  252.  
  253.     Next Page.............^T (______)  Center Cursor Line...^] (______)
  254.     Previous Page.........^R (______)
  255.  
  256.     EDITING_COMMANDS
  257.  
  258.     Rubout.............<RUB> (______)  Delete Word..........^V (______)
  259.     Delete Character......^D (______)  UNdelete Word......^U^V (______)
  260.  
  261.     Insert Single Space...^E (______)  Delete End of Line...^Y (______)
  262.     Partial Insert Mode...^Q (______)  UNdel End of Line..^U^Y (______)
  263.     Toggle Full Insert..^U^Q (______)
  264.  
  265.     Insert Line...........^X (______)  Delete Line..........^Z (______)
  266.     Toggle Entry Mode.....^\ (______)  UNdelete Line......^U^Z (______)
  267.  
  268.     Break Line............^B (______)
  269.     Concatenate Lines.....^O (______)  Reformat Paragraph.^U^O (______)
  270.  
  271.     SPECIAL_COMMANDS
  272.  
  273.     Enter/Leave Command Mode..^[ <ESC> (______)
  274.  
  275.     Cont. Search/Replace..^S (______)  Literal Next Char....^C (______)
  276.                                        'Bit7' Next Char...^U^C (______)
  277.  
  278.     BLOCK_COMMANDS
  279.  
  280.     Set Block Marker....^P^P (______)  Block Copy.........^P^C (______)
  281.     Clear Block Marker..^P^B (______)  Block Move.........^P^M (______)
  282.     Clear all Markers...^P^K (______)  Block Delete.......^P^D (______)
  283.  
  284.     REPLACE_MODE_COMMANDS
  285.  
  286.     Continue, No Replace..^S (______)  Replace and Stay...<LF> (______)
  287.     Replace and Cont....<CR> (______)  Center on Screen.....^] (______)
  288.  
  289.     Begin Editing.............(Any other Key)
  290. Hardware Requirements
  291.  
  292. EXPRESS requires a Z-80 microprocessor with a minimum of 48K bytes of
  293. memory and the CP/M 2.2 operating system. The video display terminal
  294. should have at least 64 columns (characters per line) and direct cursor
  295. addressing.
  296.  
  297.    Overview
  298.  
  299. EXPRESS will edit any ASCII file created under the standard CP/M text
  300. storage format used by ED and most other editors; i.e., every line is
  301. followed by a carriage return/linefeed and the end of the file is marked
  302. with a ^Z. EXPRESS performs simple formatting automatically during
  303. editing by providing the user with dynamic word wrap and unwrap. When
  304. a more sophisticated output is desired, (such as footnotes, page
  305. numbering, right justification, etc.), the output file can be sent to a
  306. text formatter such as ROFF4, a very complete public domain program
  307. available on SIG/M volume 174.
  308.  
  309. EXPRESS was written to be fast, powerful, and flexible. The editing
  310. commands can be configured to look exactly like any other editor with
  311. which you are familiar. This lets you switch over from another system
  312. painlessly while gaining the advantages of EXPRESS (such as fast
  313. operation, full use of CP/M user areas, etc.).
  314.  
  315. EXPRESS has two distinct modes of operation - "COMMAND" mode and "EDIT"
  316. mode. Edit mode is used for entering and editing text. Command mode
  317. performs more complex operations that involve blocks of text or the
  318. whole file. When in Edit mode, the screen is filled with text (or blank
  319. if creating a new file). When in Command mode, a special menu is
  320. displayed and the cursor is placed on a command input line.
  321.  
  322. Required Files
  323.  
  324. The only files needed to use EXPRESS are E.COM and EXPRESS.OVL.
  325. EXPRESS.OVL contains overlays for some of the extended commands
  326. available from command mode. Both files together take about 24k bytes of
  327. disk space.
  328.  
  329. Naming the command file E.COM is more evidence of our commitment to fast
  330. operation. We found that no matter what name we gave our editor (and the
  331. name was changed many times since its inception), we always renamed the
  332. command file to "E.COM" anyway. Although "E" isn't as descriptive as
  333. some multi-character name, it is much faster to type. When you are as
  334. impatient as we are, any unnecessary keystroke gets in your way.
  335.  
  336. E.COM will find EXPRESS.OVL if it is in any user area on CP/M's current
  337. "default drive" (as indicated by the CP/M ?> prompt) or in any user area
  338. on drive A. This means you need only one copy of EXPRESS.OVL on the
  339. system. You can actually edit files without having EXPRESS.OVL on any
  340. disk at all. If EXPRESS cannot find EXPRESS.OVL anywhere, you will lose
  341. only the use of Block Commands, Macro Key Commands, and System Commands,
  342. but no other functions will be affected.
  343.  
  344. Getting Started
  345.  
  346. Run ECONFIG on the working disk and select the <T>erminal Installation
  347. command to install EXPRESS for your system. If you don't want to install
  348. different command keys than those we have provided or set up different
  349. default parameters, you can skip the next two paragraphs and get right
  350. down to brass tacks. Otherwise...
  351.  
  352. While running ECONFIG, if you are extremely familiar with the control
  353. characters for some other full screen editor and would like to stick
  354. with them instead of using ours, they can be changed using the <C>ommand
  355. Installation command in ECONFIG.
  356.  
  357. Since EXPRESS uses so little disk space, you may want to keep a copy on
  358. each of your working disks. These can each be set up with different
  359. tabs, margins, and other default parameters that are appropriate for the
  360. files on that disk (ie. FORTRAN, PASCAL, ASSEMBLER, text files). The
  361. default parameters are set up using the <D>efault Parameter Selection
  362. command in ECONFIG.
  363.  
  364. You are now ready to take advantage of the speed and power of EXPRESS.
  365.  
  366. To edit an existing file with EXPRESS, type the following command at the
  367. operating system prompt:
  368.  
  369. A>e d:fid.ext
  370.  
  371. where 'fid.ext' is the name of the file you wish to edit and 'd:' is the
  372. drive where the file is located. EXPRESS will load the requested file
  373. into memory and place you in Command Mode (or Edit Mode if you told it
  374. to do so with ECONFIG).
  375.  
  376. To create a new file, the command is the same. When EXPRESS discovers
  377. that the file does not exist, it will ask the question:
  378.  
  379. Create New File D:FID.EXT? (Y/N)
  380.  
  381. Responding 'N' will allow you to correct the file name if in error,
  382. responding 'Y' will create the file and allow you to enter and edit
  383. text.
  384.  
  385. If you type 'e' with no filename following, you will be prompted for a
  386. 'File to Edit'. While entering and editing at this prompt, all of the
  387. normal EXPRESS editing commands are available, such as cursor movement,
  388. character insertion and deletion, etc.
  389.  
  390. Memory Overflow Handling
  391.  
  392. When you are close to overflowing the edit buffer, EXPRESS will
  393. automatically write out one page (screen) of the buffer to the disk.
  394. This will take a second or so and after it is done, you may continue
  395. editing. If you were editing in the first page of the buffer at the time
  396. the overflow occurred, you will have to go to command mode and execute
  397. the HEAD command to get back to where you were; otherwise, you will be
  398. left exactly where you were before the overflow.
  399.  
  400. If you find that you are overflowing memory often, you will probably
  401. want to raise the amount of free memory left after a disk read. This can
  402. be done with the <D>efault parameters option of the ECONFIG program that
  403. comes on the distribution disk.
  404.  
  405. Disk Full Error Handling
  406.  
  407. If at any time during a disk operation, the disk becomes full, the
  408. operation will be stopped and the message 'The Disk is Full!' will be
  409. printed on the error line. You cannot write any more to disk until you
  410. remedy the problem.
  411.  
  412. You have several options at this point, the most undesirable one being
  413. to QUIT out of the edit. If you really would like to save what you have
  414. just entered (most likely you would) you can use the DIR command to
  415. check the disk you are working on to see if any files can be deleted.
  416. Good candidates for this are files with a .BAK extension. If there are
  417. any files that are not needed, erase them with the ERASE command. Now,
  418. re-execute the command that caused the disk full error.
  419.  
  420. If there aren't any files on the disk that can be deleted, don't get
  421. excited yet. There's still another option. COPY files that you need to
  422. save to another disk and ERASE them from the original. This will free up
  423. disk space that can be used to save the file you are editing. Make sure
  424. you don't change the disks that are already in the drives. If you do,
  425. you may find yourself with an ugly error message from the operating
  426. system.
  427.  
  428. If you are anything short of totally careless, you should always be able
  429. to come away from a disk full error with a smile on your face.
  430. COMMAND_MODE
  431.  
  432. Command Mode is used for tasks too involved and complicated to be
  433. handled while in Edit Mode. For instance, if a command needs a file
  434. name, it would be most inconvenient to have to type the file name
  435. without being able to go back and edit it as you typed.
  436.  
  437. Command Mode is entered from edit mode by pressing the <ESC> key (^[),
  438. (______). When you do this, the screen will be cleared and a header
  439. of information will be displayed at the top of the screen, like
  440. this:
  441.  
  442. The Command Line Prompt
  443.  
  444. EXPRESS 1.0 Full Screen Editor  Purchaser:
  445. (c) copyright TCI 1984, 1985     Terminal: Snipe-13
  446. A0:Editing B7:JUNK.TXT
  447. >
  448.  
  449. The letter and number at the beginning of the third line is the current
  450. 'default' drive and user area. This is the drive and user area that will
  451. be assumed whenever you type a filename for a command and don't enter a
  452. drive name or user area. The file displayed after 'Editing' is the file
  453. that is currently being edited. If the file is larger than the available
  454. memory (RAM) in your system and the entire file has not yet passed
  455. through the memory buffer, the message 'More of File Still on Disk' will
  456. be displayed following the file name.
  457.  
  458. The fourth line is the command input line. It contains the prompt '>'
  459. and the cursor is placed immediately after the prompt. This is where all
  460. commands will be input. All of the single line editing commands can be
  461. used when inputting the command line, including cursor movement,
  462. character insertion and deletion, etc.
  463.  
  464. The line immediately below the prompt line is the 'auxiliary input' line
  465. (for short yes/no questions) and the line below that is the 'error
  466. line'. Any time there is a mistake made in command input (for instance,
  467. if a file doesn't exist) the message telling you so will be printed on
  468. this line.
  469.  
  470. While in command mode you have access to a variety of useful
  471. functions including: ENDing the editing session, setting the TABS,
  472. SEARCHing for a string of characters, TYPING, RENAMING, COPYing, and
  473. ERAsing files, and many others.
  474.  
  475. NOTE: (Not all commands are available in EXPRESS version 1.0.)
  476.       (Unavailable commands are denoted with a # on the command page)
  477.  
  478. COMMANDS
  479.  
  480. The following is a list of commands executable from the command mode of
  481. EXPRESS. These commands are executed by typing the command and any
  482. arguments that are needed followed by a carriage return, <CR>, which
  483. begins execution of the given command.
  484.  
  485. The entire word for a command may be entered if you wish to make it
  486. easy to remember, but you are only required to enter the letters
  487. that are shown in upper case in the discussion below. The actual
  488. command which you type in may be in either upper or lower case.
  489.  
  490. Syntax Conventions
  491.  
  492. The following descriptions will use these rules of grammer:
  493.  
  494. [ ] - anything enclosed in brackets is an optional part of the command
  495.       and may be omitted (do not enter the brackets themselves as part
  496.       of the command line).
  497.  
  498. | -   when there is a choice between two or more arguments, they will be
  499.       separated by a vertical bar.
  500.  
  501. n -   any positive number less than 32767 (for most commands the highest
  502.       number that will be recognized is much smaller than this)
  503.  
  504. ccc - any string of characters
  505.  
  506. du:fid.ext - this is any file, on any disk, in any user area of your
  507.              system where:
  508.  
  509.          du      - specifies disc and user area
  510.          fid.ext - specified filename and extension
  511.  
  512. EXPRESS 2.0 recognizes 32 user areas numbered 0-31
  513. EXPRESS 1.0 recognizes only 16 user areas.
  514.  
  515.  
  516. Command Groups
  517.  
  518. The Command Mode commands are logically separated into 6 major groups:
  519.  
  520. SEARCH -  find a specific string, line, or page in the file replace
  521.           occurrences of one string with another string
  522.  
  523. EDITING - set parameters that directly affect how text is entered (tabs,
  524.           margins, word wrap)
  525.  
  526. BLOCK   - perform operations on large "blocks" of text (move, copy,
  527.           delete, include from or save to a file)
  528.  
  529. MACRO KEY - define macro keys and maintain files of macro key definitions
  530.  
  531. BUFFER  - change the contents of the edit buffer, end the edit session,
  532.           switch to a new work file.
  533.  
  534. SYSTEM  - provide CP/M-like commands without having to exit to CP/M.
  535.  
  536. For convenience, the commands are separated into these categories on the
  537. Command Mode menu and in this manual.
  538.  
  539. SEARCH COMMANDS
  540.  
  541. The search and replace strings may be composed of anything that can be
  542. typed in Edit Mode, including control characters and block marker
  543. characters. They are entered the same way you would enter them in Edit
  544. Mode (precede the control character with ^C, (______) and use the 'Set
  545. Block Marker' command ^P^P , (______) to search for a block marker).
  546.  
  547. The search string begins immediately after the delimiter character
  548. following the 'SEARCH' command on the command line and ends at the next
  549. occurrence of the delimiter. So, if you want to search for the string
  550. 'this is it' you could type
  551.  
  552.     se/this is it/
  553.     s'this is it'
  554.     sea?this is it?
  555.  
  556. or any other similar entry. The only limitation is that the delimiter
  557. character cannot be an alphabetic character('a'-'z' or 'A'-'Z').
  558.  
  559. The rules are the same for the replace string, except that the beginning
  560. of the replace string is the first character after the second delimiter
  561. on the line.
  562.  
  563.       rep/this/that/
  564.              ^ the replace string begins here
  565.  
  566. Search/ccc/
  567.  
  568. This command finds the first occurrence of the string 'ccc' following the
  569. current cursor location in the edit buffer. The string to be searched
  570. for can be any length from 1 to 40 characters If the string is found, you
  571. are placed in edit mode with the cursor on the top line of the screen,
  572. directly over the first character of the matching string.
  573.  
  574. If no occurrences of the string are found, you are told so and remain in
  575. command mode. If this happens, the entire command line that you entered
  576. is left on the command line. All the standard editing commands can be used
  577. on the command input line to change the search string and try again without
  578. having to retype the entire command.
  579.  
  580. Once the first occurrence of a string is found and you are in edit mode,
  581. you may use the 'continue search' key, ^S (______) to find all other
  582. occurrences of the string.
  583.  
  584. Replace/this/that/[N]
  585.  
  586. This command attempts to find the string between the first two
  587. delimiters and, if the string is found, replaces it with the string
  588. between the second and third delimiters.
  589.  
  590. If you follow the command with 'N' (No-verify) all occurrences of the
  591. search string after the current cursor location in the buffer will be
  592. immediately replaced with the replace string.
  593.  
  594. If you do not follow the command with 'N' you will be able to
  595. selectively replace some of the occurrences of the string and bypass
  596. others.
  597.  
  598. In selective replace mode, if the specified string is found anywhere
  599. following the current cursor location in the edit buffer, the cursor is
  600. moved to the first character of the string, just as when you are
  601. searching. At this time you are in edit mode and may begin editing
  602. normally, except that 4 keys temporarily have different actions:
  603.  
  604. 1.  Type ^] (______) to place the line the string was found on
  605.     in the middle of the screen.
  606.  
  607. 2.  Type ^S (______) to find the next occurrence of the string
  608.     without replacing this one.
  609.  
  610. 3.  Type <CR> (^M) to replace this occurrence of the string
  611.     and immediately find the next occurrence.
  612.  
  613. 4.  Type a cursor down or linefeed (^J) (______) to replace
  614.     this occurrence and remain here to do more editing.
  615.  
  616. After any key (except ^], (______) ) has been typed, these four keys
  617. regain their original meaning and you are completely in Edit Mode.
  618.  
  619. If you begin editing here or choose option 4, you may still continue the
  620. selective replace operation at any time by pressing ^S (______). This
  621. allows you to do things such as replacing a string and putting a comment
  622. about the replacement at the end of the line before going on to replace
  623. the next occurrence. Once you return to command mode (by typing <ESC>,
  624. (______) ), replace mode is turned off and you will have to execute the
  625. command again to replace any more occurrences. The first time you return
  626. to command mode after starting a 'selective' replace, a message will be
  627. printed below the command line telling how many occurrences of the string
  628. were replaced.
  629.  
  630. LITeral [On|OFf|True|False] (Literal mode only on EXPRESS 1.0)
  631.  
  632. This command is used for switching between two modes of searching. If
  633. literal mode is on, you will only find occurrences of exactly what you
  634. typed, (e.g 'se/ONE/' will find 'ONE', but it will not find 'One' or
  635. 'one'); if literal mode is off then the same command will find all three
  636. strings, assuming that they occur. Basically, if literal mode is off,
  637. SEARCH and REPLACE does not distinguish between upper and lower case
  638. letters; if literal mode is on then they do distinguish between upper
  639. and lower case.
  640.  
  641. It should also be pointed out that, when in non-literal mode, a single
  642. space (or tab) in a search string can be matched by any number of spaces
  643. (or tabs, or a combination of tabs and spaces). This means that if you
  644. search for 'I am', you will also find 'I  am' and 'I<tab>am', etc.
  645.  
  646.  
  647. Line n
  648.  
  649. Looks for line number n in the buffer and, if it is there, the edit mode
  650. cursor is positioned to the first column of the desired line. You will
  651. remain in command mode, but next time you go to edit mode ( by typing
  652. <ESC>, (______) ), the cursor will be positioned at the new location.
  653.  
  654. If the specified line is not currently in the buffer, the message 'Not
  655. in Buffer' is displayed and the edit mode cursor remains in its original
  656. position. If this happens, the line may either be in an as yet unread
  657. portion of the file, or you may have typed in a line number such as '-1'
  658. or '0' (Lines are numbered 1-n).
  659.  
  660. If no line is specified, the LINE command simply displays the current
  661. line number, along with the tab stops, etc.
  662.  
  663.  
  664. Page n
  665.  
  666. Looks for the nth screenful of lines in the buffer and, if there are
  667. that many 'pages' in the buffer, the edit mode cursor is placed at the
  668. beginning of the desired page. The next time you enter edit mode, you
  669. will be positioned at the new location.
  670.  
  671. This command is similar to the LINE command except that it only counts
  672. the lines currently in the buffer; it does not keep track of absolute
  673. position in the entire file. It is useful for moving quickly to the
  674. approximate location in the file that you wish to be.
  675.  
  676. If the specified page is not in the buffer, the message 'Not in Buffer'
  677. is printed and the edit mode cursor remains in its original position.
  678.  
  679. (For reference - page 1 is the beginning of the buffer (BOB), page two
  680. starts at BOB + (number of lines in display), etc.)
  681.  
  682.  
  683. EDITING COMMANDS
  684.  
  685. Editing commands are used to set certain parameters that affect the way
  686. text is entered and displayed. Commands are included for setting tab
  687. stops, left and right margins, and word wrap mode.
  688.  
  689. All values of n in these commands should be in the range 1-(no. of
  690. columns on the screen).
  691.  
  692. Wrap [n]|[On|OFf|True|False] (Dynamic Wrap available only on EXPRESS 2.0)
  693.  
  694. The Wrap command switches between the two modes of entering and editing
  695. text. When wrap mode is on, the editor will perform automatic word wrap
  696. (without right justification). If any word is overflowing the current
  697. right margin, it will be moved to the beginning of the following line.
  698. When Wrap mode is off, all lines are left as they are and no attention
  699. is paid to the right margin.
  700.  
  701. When in wrap mode, everything will be wrapped down to the end of the
  702. current paragraph. If a new line is needed at the end of the
  703. paragraph, one will be inserted. Conversely, if words are 'unwrapped'
  704. following a deletion and a line at the end of the paragraph is no longer
  705. needed, it will be deleted. This is all done in real time while you
  706. type. If you use the same margin settings for EXPRESS that you will
  707. be using for your text formatter program, the lines on the screen
  708. will always contain the same words that they will contain when the
  709. file is printed out by the text formatter. They will not however be
  710. right justified on the screen.
  711.  
  712. For the purposes of word wrapping, a new paragraph is signaled by
  713. one of three circumstances; (1) a blank line, (2) a line with a
  714. space in the column that the INDENT is set to, or (3) a line that
  715. begins with the user specified formatter command character, (.)
  716. (______). This character can be set in the <D>efault settings
  717. section of CONFIG.
  718.  
  719. Indent [n]
  720.  
  721. Sets the left margin, or amount of indent, to the specified value. This
  722. margin is respected in wrap mode and in standard mode. The amount of
  723. indent may be changed from within the edit mode by using the indent,
  724. ^U^W (______), and undent, ^U^A (______), commands. Refer to the
  725. Edit Mode section for more information on these.
  726.  
  727. If no value for n is given then the number 1 (the extreme left of the
  728. screen, i.e. no indent) is assumed.
  729.  
  730. Tabs [i]|[n1,n2,n3,...][,i]|[ON|OFf] (Fixed tab stops only with EXPRESS 1.0)
  731.  
  732. This command sets the tab stops and allows turning the tabs 'on' (actual
  733. tab characters are inserted) and 'off' (tabs are expanded as spaces).
  734. Tabs are used for columnarizing data and indenting sections of a
  735. computer program, among other things.
  736.  
  737. Tabs are actually special characters stored in the file that cause
  738. the remainder of the current line to be moved out to the column of
  739. the next tab stop. You will notice that if you move the cursor over
  740. a tab character it will 'jump' from one end of the tab to the other;
  741. this indicates to you that it is really a single character and not
  742. merely a group of spaces.
  743.  
  744. You can set the tabs at a certain interval by giving a single number on
  745. the command line:
  746.  
  747.     TABS 8
  748.     t8
  749.  
  750. sets tabs at 9,17,25,33,41,49,57,65,73... up to the width of the screen
  751. or twenty stops, whichever is less.
  752.  
  753. It is also possible to set the tabs at individual locations such as:
  754.  
  755. ta 6,12,20,22,28,46,51,70
  756.  
  757. which set tabs at exactly the locations specified and no others.
  758. You can combine these two methods if you like, simply by making the last
  759. number you enter smaller than the one preceding it:
  760.  
  761. T 4 9 22 5
  762.  
  763. This sets tabs at columns 4, 9, and 22, and every 5 columns afterward.
  764.  
  765. Using tab characters instead of spaces will give you a much more
  766. compact file; saving you space in memory and on your disk.
  767. Unfortunately, certain programs (such as TURBO PASCAL) will not
  768. handle tabs. If you want tabs to be expanded with spaces instead of
  769. inserting actual tab characters, you can use the command:
  770.  
  771. TABS OFF
  772.  
  773. The tab key will still move the cursor to the same positions on the
  774. line, it will just insert a proper number of spaces instead of a single
  775. tab character.
  776.  
  777. When tabs are ON and you change the TABS setting, you will change the
  778. way that previously entered tab characters are displayed on the screen.
  779. This allows you to look at the same information in several formats
  780. without retyping it. The tabs are also expanded to these columns when
  781. sending text to the printer with the BPRINT command. This allows you to
  782. do things such as narrowing up the tabs before printing to allow wide
  783. lines to fit on narrow paper, etc.
  784.  
  785. If no numbers are given after the TABS command the current tab table is
  786. printed on the screen along with the INDENT value and the state of wrap
  787. and literal mode, etc.
  788.  
  789. BLOCK_COMMANDS
  790.  
  791. These commands all deal with a 'block' of text defined by placing 'block
  792. markers' at either end of the desired text with the 'set block marker'
  793. control command ^P^P (______), in the edit mode. Only one block may be
  794. specified at any time; if there are more (or less) than two block
  795. markers, an error message will be printed whenever a block operation is
  796. attempted. Many of the Block commands can be executed directly from edit
  797. mode. See the Block Commands description in the Edit Mode section of the
  798. manual.
  799.  
  800. A block of text can be anywhere from a single line to the entire
  801. contents of the edit buffer; it can be composed only of complete lines;
  802. if you want part of a line in a block, you can break it from the rest of
  803. the line with ^B (______) and then put markers around it.
  804.  
  805. ( EXPRESS 1.0 block size is limited to 1024 bytes )
  806.  
  807. Marking Blocks
  808.  
  809. To mark a block of text, the first block marker must be on the first
  810. line that you wish to be in the block, and the end marker must be on the
  811. last line to be included in the block. If the entire block is one line,
  812. then put two block markers on it. Block markers are automatically placed
  813. at the beginning of the line regardless of where you are when you type
  814. the ^P^P (______) command, so you will never have to worry about doing
  815. this yourself.
  816.  
  817. Finding Block Markers
  818.  
  819. To find the beginning of a block, use the search command to search for
  820. the block marker with:
  821.  
  822. search ^P^P  (actually type ctrl+P, ctrl+P)
  823.  
  824. BMove
  825.  
  826. Finds the currently active block of text and moves it from its present
  827. location  to the area immediately preceding the cursor line in the edit
  828. buffer.
  829.  
  830. BCopy
  831.  
  832. Finds the currently active block of text and places a copy of it
  833. immediately preceding the current cursor line.
  834.  
  835. BDelete
  836.  
  837. Deletes the current block from the edit buffer. After this command is
  838. issued you will be told how large the block is and asked if you really
  839. want to delete the block. Typing a 'Y' or 'y' will allow the operation
  840. to continue, any other character causes the command to be ignored.
  841.  
  842. BKill
  843.  
  844. Clears (kills) ALL block markers from the edit buffer. This operation is
  845. automatically executed whenever a SAVE, HEAD, or END command is given.
  846. It is also executed after a BMOVE or BDELETE.
  847.  
  848. BPrint
  849.  
  850. Sends the current block of text to the CP/M list device, LST:, (usually
  851. the printer). Tabs are expanded according to the user's current tab
  852. settings. Printing can be cancelled at any time by typing an <ESC>,
  853. (______).
  854.  
  855. If your ListStatus does not work properly (or if you are not even sure what
  856. ListStatus is), then the BIOS of your version of CP/M is not implementing
  857. the LSTST: routine properly so you will have to make sure the printer is
  858. ready yourself.
  859.  
  860. BSave du:fid.ext
  861.  
  862. Saves the current block of text to disk in the file du:fid.ext. Notice that
  863. you can save the block to any user area (0-31) of any disk on your system.
  864.  
  865. The block of text is NOT deleted from the edit buffer and the block markers
  866. remain around the text.
  867.  
  868. If the named file already exists, an error message will be printed and
  869. the operation will not be allowed to occur. If you really want to write
  870. over the file you can ERASE it first and then do the BSAVE.
  871.  
  872. INClude du:fid.ext
  873.  
  874. Places a copy of the named file in the edit buffer preceding the current
  875. cursor line. When you return to edit mode after this command, the cursor
  876. will be on the first line of the included file. Again, the included file can
  877. be from any user area on any disk.
  878.  
  879. Wildcarded file names are not allowed for this command.
  880.  
  881.  
  882. MACRO KEY COMMANDS    (limited number of definitions on EXPRESS 1.0)
  883.  
  884. The Macro Key Commands allow you to redefine any sequence of typed keys
  885. to output a sequence of characters or commands, and to save these key
  886. redefinitions in a disk file for later recall. Macro keys can
  887. dramatically increase productivity and decrease boredom and frustration
  888. (and besides that, they're just plain fun.)
  889.  
  890. After a macro key has been defined, typing that key (or sequence of
  891. keys) will have the same results as typing the characters or commands
  892. to which the key was redefined. For instance, if the <LF> (^J) key
  893. has been redefined to type 'this is the linefeed key', then typing
  894. <LF> will cause 'this is the linefeed key' to be entered on the
  895. screen (and in the file) just as if you had typed the entire string
  896. yourself. This can be handy in many obvious ways (like defining
  897. macro keys for common words like 'write', 'read', 'begin', etc.) and
  898. in many not-so-obvious ways. Any repetative series of keystrokes is a good
  899. candidate for a macro key.
  900.  
  901. When you are done using a macro key, you can 'undefine' the key (by
  902. redefining it to a blank string) and it will regain its original meaning.
  903.  
  904. You can also enter the original value of a key into the file without
  905. 'undefining` it by using the 'Literal Next Character' command ^C (______)
  906. followed by the key; you can redefine normal printable characters
  907. without losing the ability to enter them into the text.
  908.  
  909. A macro key can be any character, or sequence of characters, that you
  910. can type on the keyboard; each macro 'key' can be up to 10 keystrokes
  911. long. For instance, the following could be redefined as macro keys:
  912.  
  913. ^U^B          (control+U followed by control+B)
  914. t             (the letter 't')
  915. T             (the letter 'T', separate from the letter 't')
  916. <ESC>BGG      (the <ESC> key followed by 'BGG'
  917.  
  918. The redefinition of a macro key can be any mixture of characters and
  919. commands entered just as you would type them at the keyboard; each macro
  920. 'redefinition' can be up to 256 keystrokes in length. Macro
  921. redefinitions can be used to execute any command you can execute from
  922. the keyboard. For instance, a macro key to go to Command Mode and save
  923. the current text block to the file 'TEMP.$$$', then return to Edit Mode
  924. is defined as:
  925.  
  926. <ESC>bs temp.$$$<CR><ESC>
  927.  
  928. assuming that you are using the command keys originally installed in
  929. EXPRESS. Notice that when the macro redefinition is typed in, you
  930. actually type the <ESC> key, not the sequence of characters '<ESC>'.
  931. Another example is the following command that will move to the beginning
  932. of the last word on the current line and place you in partial insert
  933. mode:
  934.  
  935. ^U^L^A^Q    (end of line, prev word, partial insert on)
  936.  
  937. again, this is assuming you have not reinstalled the command keys with
  938. CONFIG; if you have, just use the commands you have defined as 'end of
  939. line', 'prev word', and 'partial insert on' when entering the
  940. redefinition string.
  941.  
  942. MDefine
  943.  
  944. After you enter the MDefine command, EXPRESS prompts for 'input keys'
  945. (the key sequence you will type to execute the macro). Type the exact
  946. key sequence you want to use followed by a <CR>. Then EXPRESS asks for
  947. the 'redefinition'; type the characters and editing commands that you
  948. want to be executed when you type the 'input keys' followed by <CR>. If
  949. you make a mistake while defining either the input keys or the
  950. redefinition string, use the <RUB> (DEL) key to correct the line (all
  951. other editing keys are disabled so they can be part of macro
  952. definitions).
  953.  
  954. To 'UnDefine' a macro command, enter the input keys that you wish to be
  955. undefined, then enter a blank line for the redefinition. You can 'redefine'
  956. an existing key without worrying about undefining it first.
  957.  
  958. If you want to use <CR> and <RUB> in macro definitions, you can either avoid
  959. the problem by using 'NextLine, Start of Line' for <CR> and 'Backspace,
  960. Delete Character' for <RUB> or you can follow the MD on the command line
  961. with the keys you wish to use for <RUB> and <CR>. For instance, the command:
  962.  
  963. MD:-
  964.  
  965. lets you define a new macro key using ':' as the <RUB> key and '-' as
  966. the <CR> key.
  967.  
  968. MClear
  969. MClear is a quick way to clear out the entire macro table. All previously
  970. defined macro keys will be 'forgotten'.
  971.  
  972. MSave du:fid.ext
  973.  
  974. Saves all current macro definitions to the named file. The definitions
  975. are not cleared from the macro table.
  976.  
  977. MRestore du:fid.ext
  978.  
  979. Loads the named macro key file into the macro table. A check is made to see
  980. if the file actually does contain macro definitions.
  981.  
  982. The new macro definitions are added to the current definitions (the current
  983. ones are not deleted). You can concatenate two (or several) macro files by
  984. MRestoring them all and then MSaving them all at once.
  985.  
  986. BUFFER_COMMANDS
  987.  
  988. Buffer commands operate directly on the file that is being edited and on
  989. the contents of the edit buffer.
  990.  
  991. Managing`Files`Larger`Than`Memory (EXPRESS 2.0 ONLY)
  992.  
  993. PRead [n]
  994.  
  995. Writes n screens full (if n is not specified then it writes one screen
  996. full) of the current edit buffer to the disk and reads as many more as
  997. will fit in the buffer, if any of the file is left on the disk.
  998.  
  999. BRead
  1000.  
  1001. If there is still a portion of the file remaining on the disk, this
  1002. command writes the current edit buffer contents to disk and reads in
  1003. more until the buffer is full or the end of the file is reached.
  1004.  
  1005. End
  1006.  
  1007. This command saves the updated file on the disk and returns to the
  1008. operating system. If the file is larger than memory and has not all
  1009. been read yet, the remainder of the original file will be
  1010. automatically read and then written to the new file. After all the
  1011. file is successfully written to the disk, the old d:fid.BAK file
  1012. will be deleted and the original file renamed to d:fid.BAK. Then,
  1013. the new file (named d:fid.$$$ during editing) will be renamed to
  1014. d:fid.ext.
  1015.  
  1016. Quit
  1017.  
  1018. Use this command to terminate the editing session without saving the
  1019. changes that have just been made to the file.
  1020.  
  1021. SAve
  1022.  
  1023. Use this command if you have a system prone to memory errors or power
  1024. failures, or if you just happen to have common sense. It saves all
  1025. changes that have been made to the file and then places you back EXACTLY
  1026. where you were in the file at the time you issued the save command.
  1027.  
  1028. Head
  1029.  
  1030. This is the same as the SAve command except that it places you at the
  1031. beginning of the file instead of where you were when the command was
  1032. given. It is functionally the same as Ending and then calling up EXPRESS
  1033. again to edit the same file, it is just faster.
  1034.  
  1035.  
  1036. SYSTEM_COMMANDS
  1037.  
  1038. The System commands operate on ANY file in ANY user area on ANY disk
  1039. currently on the computer system. They provide you with most of the
  1040. commands of the CP/M Console Command Processor and PIP without requiring
  1041. you to end the edit and exit to the operating system.
  1042.  
  1043. Remember that anywhere a filename is requested, you can optionally
  1044. specify a disk and user area different from the current defaults
  1045. (displayed on the command screen immediately preceding 'Editing').
  1046.  
  1047. Dir [du:fid.ext]      (Directory sorted on EXPRESS 2.0 only)
  1048.  
  1049. Displays a listing with filesizes (in kilobytes) of the directory of the
  1050. given disk or files matching the filename given. '?' (single character)
  1051. and '*' (multiple letters) wildcards are allowed in the file name.
  1052.  
  1053. TYpe du:fid.ext
  1054.  
  1055. This command is used to display a file on the screen, similar to CP/M's
  1056. TYPE command (with a few enhancements).
  1057.  
  1058. The speed at which the file scrolls past the screen may be controlled
  1059. with the number keys in the same fashion as auto-scroll, with the
  1060. exception of the '-' key (you cannot scroll backwards with the TYPE
  1061. command). See the Continuous Scroll commands in the Edit Mode section
  1062. for more details.
  1063.  
  1064. Typing any character other than a number suspends output until another
  1065. character is typed; typing <ESC> (______) stops the display and
  1066. immediately returns you to Command Mode.
  1067.  
  1068. When the entire file has been displayed, the message:
  1069.  
  1070. [EOF] Type <ESC> to Continue
  1071.  
  1072. is displayed at the bottom of the screen. At this time you must type
  1073. <ESC> (______) to return to the command screen.
  1074.  
  1075.  
  1076. ERase du:fid.ext      (Available on EXPRESS 2.0 only)
  1077.  
  1078. Functionally the same as the CP/M ERA command. This command erases the
  1079. named file if it exists, or prints an error message if it doesn't.
  1080.  
  1081. The '?' (single character) wildcard character and the '*' (multiple
  1082. character) wildcard are both allowed when specifying the file to ERASE.
  1083.  
  1084. As a rule, any selected group of files that would include the file being
  1085. edited (source.ext) or the temporary file used by EXPRESS during the
  1086. editing session (source.$$$) cannot be operated on by this command (to
  1087. avoid lawsuits and suicides).
  1088.  
  1089.  
  1090.  
  1091. REName du:fid.ext > du:fid.ext   (available on EXPRESS 2.0 only)
  1092.  
  1093. This is identical to CP/M's REN command except that it recognizes the
  1094. '>' character (ala UNIX) as well as the '=' (like PIP). You may also use
  1095. the '<' redirection symbol (more UNIX) or simply a space (MSDOS, VMS).
  1096. This way, no matter what operating system you are used to, the command
  1097. will execute and you won't get frustrated trying to remember 25
  1098. different types of command lines. So there is no confusion, the
  1099. following command lines all have the same effect, they RENAME a file
  1100. called 'OLDNAME' to 'NEWNAME':
  1101.  
  1102. ren newname=oldname
  1103. ren newname < oldname
  1104. ren oldname > newname
  1105. ren oldname newname
  1106.  
  1107. Note that blanks between filenames and the 'director' characters are
  1108. ignored (except in the case where the 'director' IS a blank).
  1109.  
  1110. If the file to be RENAMED is in a different drive/user than the current
  1111. default, you only need to include it in the first filename on the line.
  1112. For example, all of the following commands rename 'B21:OLD' to
  1113. 'B21:NEW':
  1114.  
  1115. rename b21:new=old
  1116. rename b21:new <old
  1117. rename b21:old >b21:new
  1118. rename b21:old new
  1119.  
  1120. Remember: when in doubt, just type the same command you would use in
  1121. CP/M (or MSDOS, or whatever you are used to).
  1122.  
  1123. Wildcarded file names are NOT allowed for this command and it is not
  1124. allowed to operate on the file which you are currently editing.
  1125.  
  1126.  
  1127. Copy du:fid.ext > du:fid.ext   (available on EXPRESS 2.0 only)
  1128.  
  1129. This command copies the contents of a file into a new file. Both files
  1130. can be on any drive in any user area. The same flexible command
  1131. interpretation used for the rename command is used for COPY. To
  1132. illustrate:
  1133.  
  1134. copy exist > new
  1135. copy new = exist
  1136. copy exist new
  1137. copy new < exist
  1138.  
  1139. all copy the contents of the file 'EXIST' into the new file called
  1140. 'NEW'. The '>' form of the command becomes very understandable when
  1141. the '>' is thought of as the word 'to'; this way the command would read
  1142. as 'COPY exist TO new'.
  1143.  
  1144. Wildcarded file names are NOT allowed for this command.
  1145.  
  1146. If you wish to copy over an existing file, you must ERASE the existing file
  1147. first.
  1148.  
  1149. LOg du:
  1150.  
  1151. This command allows you to change the current 'default' drive and user
  1152. area (displayed on the third line of the Command Screen, preceding
  1153. 'Editing'). This is handy if you entered the editor in one area and then
  1154. decided to work on something in another area. While you could just type
  1155. the new drive and user area preceding all the file names you enter, it
  1156. is much more convenient to LOG into the new area and just type the file
  1157. names from then on, letting EXPRESS figure out the drive and user for
  1158. you.
  1159.  
  1160. After this command is entered, the new 'default' will be displayed at
  1161. the beginning of the third line on the screen:
  1162.  
  1163. B2:Editing B3:THIS.FIL
  1164. ^-- new default drive/user area
  1165.  
  1166. This new default is in effect until you return to CP/M.
  1167.  
  1168. You MUST type the colon ":" at the end of the drive/user area or you
  1169. will receive an error message. Remember that you can specify a drive
  1170. without a user area, but you cannot give a user area without a drive.
  1171. EDIT_MODE
  1172.  
  1173. EXPRESS's "Edit Mode" is used for entering and modifying text. Edit Mode
  1174. is sometimes referred to as "Visual Mode" on some other editors. When in
  1175. Edit Mode, any characters you type are entered into the file. "Control
  1176. keys" execute editing commands when in Edit Mode.
  1177.  
  1178. Any time a specific control character is mentioned, it will be preceded
  1179. by a '^'; thus, ^N means 'control+N'. You should remember that the
  1180. <CONTROL> key is similar to the <SHIFT> key; you must hold it down WHILE
  1181. YOU TYPE THE OTHER KEY.
  1182.  
  1183. For people who have chosen to customize their control character layout
  1184. to achieve compatibility with other editors, implement special function
  1185. keys on their terminal, or whatever other reason, a space - (______) - has
  1186. been provided wherever a specific control character is mentioned. This
  1187. will allow you to write in the control character or function key you
  1188. have selected for this operation.
  1189.  
  1190. CURSOR_MOVEMENT
  1191.  
  1192. Cursor Left      ^H (Backspace) (______)
  1193.  
  1194. Moves the cursor one position to the left non-destructively.
  1195.  
  1196. Cursor Right     ^L (______)
  1197.  
  1198. Moves the cursor one position to the right non-destructively.
  1199.  
  1200. Next Tab         ^I (Tab) (______)
  1201.  
  1202. Moves the cursor to the next tab stop on the line.
  1203.  
  1204. If the cursor is already past the last tab stop on the line, the line is
  1205. extended into the next line on the screen and the cursor is moved to the
  1206. beginning of this 'continuation line'.
  1207.  
  1208. If insert mode is on or if the cursor is moving past the last character
  1209. on a line, a tab will be inserted at the cursor position, otherwise the
  1210. command just positions the cursor.
  1211.  
  1212. If you wish, you can cause the <TAB> key to insert the appropriate
  1213. number of spaces instead of a tab character. This is useful when the
  1214. file will later be used by a program that does not understand tab
  1215. characters (Turbo Pascal, for instance). To 'turn off the tabs', return
  1216. to command mode with <ESC>, (______) and enter the command:
  1217.  
  1218. tabs off
  1219.  
  1220. After this time, no more tab characters will be entered into the file
  1221. (although all existing tab characters will remain).
  1222.  
  1223. Previous`Tab    ^U^I (^U Tab) (______)
  1224.  
  1225. Moves the cursor to the first tab stop preceding the current
  1226. cursor location in the line. This command is always
  1227. non-destructive.
  1228.  
  1229. Next Word       ^W (______)
  1230.  
  1231. Moves the cursor to the beginning of the next word following the
  1232. current cursor location. The beginning of a word is signaled by
  1233. either the start of a new line or an non-alphanumeric character
  1234. ('a'-'z','A'-'Z','0'-'9') preceding an alphanumeric character.
  1235.  
  1236. Previous Word    ^A (______)
  1237.  
  1238. Moves the cursor to the beginning of the current word or, if it
  1239. is already on the beginning of the current word, to the
  1240. beginning of the first word preceding it.
  1241.  
  1242. Indent          ^U^W (______)
  1243.  
  1244. Moves the cursor to the next tab stop and sets that column as
  1245. the new left margin. Note that this new margin is the next tab stop
  1246. after the CURRENT LOCATION OF THE CURSOR, not the current left margin.
  1247.  
  1248.  
  1249. Undent          ^U^A (______)
  1250.  
  1251. Moves the cursor to the first tab previous to the current cursor
  1252. location and sets that column as the new left margin.
  1253.  
  1254.  
  1255. Start of Line   ^U^H (______)
  1256.  
  1257. Moves the cursor to the beginning of the current line.
  1258.  
  1259.  
  1260. End of Line     ^U^L (______)
  1261.  
  1262. Moves the cursor to the end of the current line.
  1263.  
  1264.  
  1265. Carriage Return ^M <CR> (______)
  1266.  
  1267. Moves the cursor to the beginning of the next line. If you are
  1268. currently in entry mode or if you are at the end of the edit
  1269. buffer, a new line is inserted. This command merely positions
  1270. the cursor; it does not actually place a ^M in the file, so you
  1271. can simply type a carriage return from the middle of a line to
  1272. move to the next line, you don't have to worry about going to
  1273. the end or beginning of the line first as with some other
  1274. editors.
  1275.  
  1276. If you wish to break a line in two you may use the 'break line' command,
  1277. ^B (______) described later. If you really must have the carriage return
  1278. break a line in two then you may set the 'break line on CR' flag in
  1279. ECONFIG and the carriage return key will actually insert a carriage
  1280. return/linefeed into the file (when entry mode is on).
  1281.  
  1282.  
  1283. Cursor Up    ^K (______)
  1284.  
  1285. Moves the cursor up one line.
  1286.  
  1287.  
  1288. Cursor Down    ^J (Linefeed) (______)
  1289.  
  1290. Moves the cursor down one line.
  1291.  
  1292.  
  1293. Start of Screen    ^U^K (______)
  1294.  
  1295. Moves the cursor to the first line on the screen.
  1296.  
  1297.  
  1298. End of Screen    ^U^J (______)
  1299.  
  1300. Moves the cursor to the bottom line of the screen.
  1301.  
  1302.  
  1303. Start of Buffer    ^U^R (______)
  1304.  
  1305. Moves the cursor to the first page of the edit buffer.
  1306.  
  1307.  
  1308. End of Buffer    ^U^T (______)
  1309.  
  1310. Moves the cursor to the last page of the edit buffer.
  1311.  
  1312. Start of Line/Screen/Buffer     ^^ (______)
  1313.  
  1314. Moves the cursor to the beginning of the current line when typed
  1315. once. Typed twice, it moves to the beginning of the first line
  1316. on the screen. Three times moves to the beginning of the first
  1317. line of the edit buffer.
  1318.  
  1319.  
  1320. End of Line/Screen/Buffer    ^N (______)
  1321.  
  1322. Moves the cursor to one position past the last non-space on the
  1323. current line when typed once. When typed twice, it moves to the
  1324. end of the last line on the screen. If it is typed three times,
  1325. it moves the cursor to the end of the last line in the edit
  1326. buffer.
  1327.  
  1328. SCROLLING
  1329.  
  1330. Scroll Backward One Line    ^F (______)
  1331.  
  1332. Scrolls the screen one line towards the beginning of the edit
  1333. buffer; the cursor remains in the same position on the screen.
  1334.  
  1335.  
  1336. Scroll Forward One Line    ^G (______)
  1337.  
  1338. Scrolls the screen one line towards the end of the edit buffer.
  1339. The cursor maintains the same position on the screen.
  1340.  
  1341.  
  1342. Scroll Backward Continuously    ^U^F (______)
  1343.  
  1344. Scrolls the screen towards the beginning of the buffer, one line
  1345. at a time.
  1346.  
  1347. While scrolling is in progress, several keys take on a special
  1348. function:
  1349.  
  1350.     1.  Typing any digit, 1-9 or 0, will change the auto-scroll
  1351.     speed to that speed. '1' gives the slowest scroll speed and
  1352.     '0' gives the fastest. These are arranged in ascending order
  1353.     across the top of the computer keyboard.
  1354.  
  1355.     2.  The minus key (-) changes the direction of the scroll. If you
  1356.     were scrolling backward, you will begin scrolling forward, if
  1357.     you were scrolling forward, you will begin scrolling backward.
  1358.     This key was chosen because it is usually situated immediately
  1359.     to the right of the '0' key on the computer keyboard and it
  1360.     also has the meaning of negate' which is what you are doing -
  1361.     negating the command.
  1362.  
  1363.     3.  Any other key will stop the scrolling action and return you
  1364.     to normal edit mode.
  1365.  
  1366.  
  1367. Scroll Forward Continuously    ^U^G (______)
  1368.  
  1369. This command is identical to the Scroll Backward Continuously command
  1370. except that it scrolls the screen towards the end of the buffer, one
  1371. line at a time.
  1372.  
  1373.  
  1374. Center Cursor Line    ^] (______)
  1375.  
  1376. Scrolls the line that the cursor is currently on to the middle of the
  1377. screen. This is useful for viewing the context in the file of a word
  1378. that has just been located using the SEARCH command.
  1379.  
  1380.  
  1381. Next Page    ^T (______)
  1382.  
  1383. Clears the current page from the screen and displays the next 24 lines
  1384. (or however many lines your terminal can display) on the screen. If you
  1385. wish to page rapidly through a file to find a certain section, you may
  1386. press the 'next page' key several times; you do not have to wait for the
  1387. screen to finish painting. As soon as you type any key, painting of the
  1388. screen is temporarily suspended and the new command is executed.
  1389.  
  1390.  
  1391. Previous Page    ^R (______)
  1392.  
  1393. Clears the current page from the screen and displays the previous 24
  1394. lines (or however many your terminal can display) on the screen. The
  1395. same comments about the painting of the screen given in the Next Page
  1396. command hold for this command (and all other commands, for that matter),
  1397. too.
  1398.  
  1399.  
  1400. EDITING
  1401.  
  1402. Rubout      <RUB> <DEL> (______)
  1403.  
  1404. The cursor is moved left one position and the character in this position
  1405. is replaced with a space (' '). If you are at the beginning of the line
  1406. it remains there and replaces that character with a space.
  1407.  
  1408. Rubout works slightly different during insert mode. The cursor is moved
  1409. back one space and the character is deleted, but then the rest of the
  1410. line is adjusted one position to the left to close up the space left by
  1411. the deletion. If you are at the beginning of the line in insert mode,
  1412. rubout will append the current line on the line above, effectively
  1413. deleting the carriage return/linefeed at the end of that line. This
  1414. can be changed with ECONFIG so that RUB doesn't delete the
  1415. return/linefeed.
  1416.  
  1417.  
  1418. Delete Character    ^D (______)
  1419.  
  1420. Removes the character at the current cursor position and adjusts the
  1421. remainder of the line one position to the left. The cursor remains
  1422. in the same position on the screen.
  1423.  
  1424. Since tab stops are stored as single characters, you may delete a tab
  1425. with the Delete Character command.
  1426.  
  1427. Insert Single Space    ^E (______)
  1428.  
  1429. Opens up space for one character at the current cursor position.
  1430.  
  1431. This is useful for minor alterations, such as misspelled words, when it
  1432. is inconvenient to toggle insert mode, type the character, and then
  1433. toggle insert mode again. It is also helpful when you wish to move a
  1434. line to the right on the screen by inserting spaces at the beginning of
  1435. the line, but do not want the cursor to move from its present position.
  1436.  
  1437.  
  1438. Partial Insert Mode    ^Q (______)
  1439.  
  1440. Temporarily turns on insert mode (as described in the section on
  1441. 'Toggle Insert Mode'). Each character you type after this
  1442. command will be 'inserted' into the line instead of typing over
  1443. what is already there. Typing any control command except
  1444. 'Rubout', <DEL> (______), 'Tab', ^I (______), 'Insert Control
  1445. Character', ^C (______), or, of course, this command itself, will
  1446. return you to the 'replacing mode' of text entry.
  1447.  
  1448.  
  1449. Toggle Full Insert Mode    ^U^Q (______)
  1450.  
  1451. This key changes the state of insert mode; if it is on, it is
  1452. turned off and if it is off, it is turned on. This new setting
  1453. remains in effect until the command is issued again or until the
  1454. editing session is terminated.
  1455.  
  1456. When insert mode is on, everything that is typed is 'inserted'
  1457. at the current cursor location. The character at the current cursor
  1458. position and all characters to the right of it are moved one column
  1459. to the right. This is functionally equivalent to typing an 'Insert
  1460. Space' command, ^E (______), before typing each character.
  1461.  
  1462.  
  1463. Delete Word    ^V (______)
  1464.  
  1465. Deletes from the current cursor position to the beginning of the
  1466. next word and adjusts the line to close up the space.
  1467.  
  1468. This command has three distinct uses which vary slightly. The first is,
  1469. of course, to delete an entire word; the second use is to delete the
  1470. end of a word; and the third is to delete a large group of space.
  1471.  
  1472.  
  1473. UNdelete Word    ^U^V (______)
  1474.  
  1475. Any time a deletion of more than a single character is
  1476. performed, the deleted text is placed temporarily in a buffer in
  1477. case the deletion was not wanted, or possibly if you want to put
  1478. the deleted text somewhere else in the file. When you perform
  1479. the UNdelete Word command, enough space is provided at the
  1480. current cursor location for the previously deleted text and it
  1481. is inserted there. Note that it is possible (and often
  1482. desirable) to delete a line with ^Z (______) and then UNdelete it
  1483. as a word or partial line with ^U^V or ^U^Y. The opposite
  1484. operation is also possible.
  1485.  
  1486. The delete buffer is left intact following this operation, so
  1487. you may UNdelete the same string as many times and in as many
  1488. places as you wish.
  1489.  
  1490.  
  1491. Delete to End of Line    ^Y (______)
  1492.  
  1493. Deletes, starting at the current cursor location, to the end of
  1494. the current line on the screen. The deleted text is saved temporarily
  1495. in the delete buffer for possible later 'UNdeletion'.
  1496.  
  1497.  
  1498. UNdelete End of Line    ^U^Y (______)
  1499.  
  1500. This command is functionally identical to UNdelete word. It is
  1501. provided as a separate sequence merely for consistency and
  1502. convenience.
  1503.  
  1504.  
  1505. Delete Line    ^Z (______)
  1506.  
  1507. When typed once, this command takes no action. This is to
  1508. prevent erroneous deletion of lines. However, every time it is
  1509. typed after the first time, it deletes one line from the screen.
  1510. The deleted line is stored temporarily (until the next word or
  1511. line deletion) in the delete buffer for possible 'UNdeletion' at
  1512. a later time and place.
  1513.  
  1514. UNdelete Line    ^U^Z (______)
  1515.  
  1516. This command is similar to the UNdelete Word command except that
  1517. a new line is inserted above the line the cursor is currently on
  1518. for the deleted text to be UNdeleted into. Again, I will point
  1519. out that it is possible to delete a word or partial line and
  1520. UNdelete it as a line.
  1521.  
  1522.  
  1523. Insert Line    ^X (______)
  1524.  
  1525. Inserts a new line ABOVE the line the cursor is currently on and
  1526. places the cursor at the beginning of this new line.
  1527.  
  1528.  
  1529. Toggle Entry Mode    ^\ (______)
  1530.  
  1531. This key changes the state of entry mode; if it is on, it is
  1532. turned off and if it is off, it is turned on. The new setting
  1533. remains in effect until the command is issued again or wrap mode is
  1534. turned on (at which time it is turned off).
  1535.  
  1536. When entry mode is on, a carriage return command, ^M <CR>
  1537. (______), causes a new line to be inserted below the current one
  1538. after which the cursor is placed at the beginning of the new
  1539. line.
  1540.  
  1541. Entry mode is useful when adding new sections to the middle of a
  1542. computer program or other text. It relieves you from the burden
  1543. of having to type so many Insert Line commands, ^X (______).
  1544.  
  1545.  
  1546. Break Line    ^B (______)
  1547.  
  1548. Breaks the line the cursor is on into two lines, the first from
  1549. the start of the line to the character preceding the cursor and
  1550. the second from the cursor position to the end of the line. The
  1551. cursor is left at the end of the first line.
  1552.  
  1553.  
  1554. Concatenate Lines    ^O (______)
  1555.  
  1556. Joins the line following the line that the cursor is on with the
  1557. cursor line. This is the opposite operation of Break Line.
  1558.  
  1559. When in wrap mode, this command to reformats the remainder of the
  1560. current paragraph to the currently set right margin.
  1561.  
  1562.  
  1563. Reformat Paragraph    ^U^O (______)
  1564.  
  1565. This command reformats from the cursor to the end of the current
  1566. paragraph. If wrap mode is not on, it is temporarily turned on while
  1567. reformatting, then turned back off. If wrap mode is already on, it
  1568. remains on.
  1569.  
  1570.  
  1571. BLOCK_COMMANDS
  1572.  
  1573. Block commands allow you to move large 'chunks' of text around the
  1574. file. These commands are accessible from Command mode as well as Edit
  1575. mode. They are explained more fully in the COMMAND MODE section under
  1576. BLOCK COMMANDS. The EXPRESS.OVL file must be present in some user area
  1577. of the current drive or drive A to use the Block Commands.
  1578.  
  1579.  
  1580. Insert Block Marker    ^P^P (______)
  1581.  
  1582. Block Copy             ^P^C (______)
  1583.  
  1584. Block Move             ^P^M (______)
  1585.  
  1586. Block Delete           ^P^D (______)
  1587.  
  1588. Kill Block Markers     ^P^K (______)
  1589.  
  1590.  
  1591.  
  1592. SPECIAL_COMMANDS
  1593.  
  1594. Some of these commands are related, but mostly, their reason for
  1595. being placed here is that they don't fit anywhere else.
  1596.  
  1597.  
  1598. Continue Search/Replace    ^S (______)
  1599.  
  1600. Finds the next occurrence of the "search string". If you are in
  1601. replace mode, the keys described in the section on selective replace
  1602. will be in effect after you find the next occurrence.
  1603.  
  1604. If there are no more occurrences of the search string following
  1605. the cursor in the edit buffer, EXPRESS will beep and the cursor will
  1606. not be moved.
  1607.  
  1608.  
  1609. Literal Next Character    ^C (______)
  1610.  
  1611. When this command is typed, no attempt will be made to translate
  1612. the next character into a command. This allows the entry of
  1613. control characters (and keys that have been redefined as macro keys)
  1614. directly into the file.
  1615.  
  1616. This command may be used to embed printer commands (such as
  1617. formfeeds, font changes or any other control sequence) into a file
  1618. which you are editing. Another use would be to clear a terminal
  1619. screen before printing a file. One other important use is to allow
  1620. entry of characters that have been defined as macro keys into the
  1621. text.
  1622.  
  1623.  
  1624. Non-displayable Characters
  1625.  
  1626. All control characters are displayed as '^c' where 'c' is the letter
  1627. corresponding to the control character. It is also possible to enter
  1628. RUBouts (DEL) into the file in the same manner; they are displayed as
  1629. '^?'. Once in the file (or the command line), the control characters
  1630. can all be SEARCHed for, REPLACEd, and whatever else you might wish to
  1631. do with them. They are distinguishable from the regular characters,
  1632. such as the following: '^C', by the fact that you cannot position the
  1633. cursor directly on the 'C' if it is a control character, but you can if
  1634. it is just a '^' followed by a 'C'.
  1635.  
  1636. The only exceptions to the above statements are that the characters ^Z
  1637. and ^@ cannot be entered into the file. Entry of ^Z was disallowed on
  1638. purpose, because ^Z is the CP/M End of File character; having it occur
  1639. in the middle of a file would create results ranging from mildly
  1640. annoying to catastrophic.
  1641.  
  1642. The inability to enter ^@ originally stemmed from CP/M's Direct Console
  1643. I/O function's inability to directly input a character with a value of
  1644. 0. This fact was taken advantage of and now ^@ is a special character
  1645. used internally to EXPRESS (along with the characters represented by
  1646. 0FFh and 0FEh; all other characters from 01h to FDh may be entered,
  1647. whether your terminal is able to display them or not). However, I
  1648. have never heard of ANY computer system, terminal, or printer that
  1649. used ^@ for anything except a delay character, so this should never
  1650. be any hindrance.
  1651.  
  1652. Displaying Graphics Characters
  1653.  
  1654. The entry of characters greater than <RUB> (7FH) is also supported by
  1655. the Literal Next Character command (and the 'Bit 7 Next Character
  1656. Command). If you can't display characters with bit 7 set, they will be
  1657. displayed as '\c' if a printable character with bit 7 set, or '/c' if a
  1658. control character with bit 7 set (where 'c' is the character). If
  1659. your terminal is able to display these characters then EXPRESS will
  1660. display them as regular characters provided you appropriately set
  1661. the 'Highest Displayable Character' parameter in the <T> option of
  1662. ECONFIG.
  1663.  
  1664. Bit 7 Next Character    ^U^C (______)
  1665.  
  1666. This command is the same as the 'Literal Next Character' command, except
  1667. that the high bit (bit 7) of whatever character you type next is set (to
  1668. a 1) before the character is placed in the file.
  1669.  
  1670. The rules for 'Bit 7 Next Character' are the same as those for 'Literal
  1671. Next Character'.
  1672.  
  1673.  
  1674. Enter/Leave Command Mode    ^[ <ESC> (______)
  1675.  
  1676. This command clears the screen and places you in command mode.
  1677. When in command mode, the cursor is placed after a prompt '>'
  1678. and you may input any of the commands described in the 'Command
  1679. Mode' section of this manual. Any single-line editing command may be
  1680. used for editing your entry on the command line. For instance, you
  1681. can even delete a word while in edit mode and UNdelete it onto the
  1682. command line.
  1683.  
  1684. If you are currently in command mode, you can enter edit mode by
  1685. typing this same command; you may think of it as a toggle
  1686. switch, moving you between the two modes of operation.
  1687.  
  1688. This key is also used to get you out of various situations that
  1689. you may find yourself in (similar to ^C in CP/M). For instance,
  1690. the TYPE command and the BPRINT command use this key to cancel
  1691. their operation immediately and return, of course, to command
  1692. mode.
  1693. CUSTOMIZING_EXPRESS_with_ECONFIG
  1694.  
  1695. The configurator program (ECONFIG.COM) allows you to modify the
  1696. necessary portions of EXPRESS to allow it to run on different sets
  1697. of hardware (terminals, disk systems, etc.) You can also use ECONFIG
  1698. to change the default values of a few important internal variables
  1699. (tab settings, margins, etc.) to make editing more convenient and
  1700. productive.
  1701.  
  1702. Specifying`Filenames`for`ECONFIG
  1703.  
  1704. Unless told otherwise, ECONFIG always assumes you have called it up from
  1705. the default drive and that there is a file called E.COM also on the
  1706. default drive. If you want to use the predefined terminals in the
  1707. terminal database, you must have the file TERM.DAT on the default drive
  1708. (or specify an alternate database as described in a moment). To use
  1709. ECONFIG to modify a copy of EXPRESS that is named differently or is on
  1710. another drive, give the name and location of the .COM file on the
  1711. command line:
  1712.  
  1713. A>econfig b:edit.com
  1714.  
  1715. will configure the file EDIT.COM on drive B. To use a terminal database
  1716. that is named differently or is on another drive, put the name of
  1717. the .COM file followed by the name of the terminal database file on the
  1718. command line:
  1719.  
  1720. A>econfig e.com c:terminal.spc
  1721.  
  1722. will configure E.COM on the default drive (A in this case) and get its
  1723. terminal information from the file TERMINAL.SPC on drive C. It is
  1724. not likely that this will be used often, since ECONFIG automatically
  1725. adds your new definitions to TERM.DAT up to a maximum of 97
  1726. different terminals. It is nice to know the capability is there
  1727. though (in case you have more than 97 different terminals hooked to
  1728. your system).
  1729.  
  1730. MAIN_MENU
  1731.  
  1732. ECONFIG gives you a choice of four things to do:
  1733.  
  1734. <T>erminal Installation, <C>ommand Installation,
  1735. <D>efault Parameter Selection, <E>nd >_
  1736.  
  1737. Type the letter inside the brackets, followed by a carriage return,
  1738. <CR>, to select the appropriate choice.
  1739.  
  1740.  
  1741. <T>erminal Installation
  1742.  
  1743. Leads you into an interactive session for selecting a previously
  1744. defined terminal or creating a new terminal definition.
  1745.  
  1746.  
  1747. <C>ommand Installation
  1748.  
  1749. Allows you to modify the editing key layout to conform to your
  1750. hardware and to your personal tastes. You can very easily set up
  1751. EXPRESS to recognize those special function keys on your terminal.
  1752. The command installation may also be used to set up the control key
  1753. editing commands on EXPRESS to emulate other editors which you have
  1754. used in the past, or even to set up the keys to your own private
  1755. layout.
  1756.  
  1757. <D>efault Parameter Selection
  1758.  
  1759. Enters an interactive session similar to that for defining a new
  1760. terminal, except that you are changing parameters that are more
  1761. user dependent' than 'terminal dependent'. (i.e. initial tab settings,
  1762. margins, special characters, insert mode, word wrap, ...)
  1763.  
  1764. <E>nd
  1765.  
  1766. This selection simply exits the program and returns to the operating
  1767. system prompt.
  1768.  
  1769. Following is an explanation of the first three selections (the fourth
  1770. shouldn't need any more), but first, a note on the different types of
  1771. input used in ECONFIG:
  1772.  
  1773. Input_Handling_in_ECONFIG
  1774.  
  1775. The input handler for ECONFIG is very specialized. There are basically
  1776. three types of input expected - numbers, ASCII strings, and Yes/No
  1777. responses. Each of these is handled differently.
  1778.  
  1779. Yes/No
  1780.  
  1781. The simplest case is the Yes/No which requires a 'Y' or 'N' to be
  1782. entered followed by a <CR>. If one of these letters (or their lower
  1783. case equivalents) is not entered, you will be asked the same
  1784. question again.
  1785.  
  1786. Numbers
  1787.  
  1788. When a number is requested, you are always told whether to give an
  1789. answer in Decimal (base 10) or Hexadecimal (base 16). There will
  1790. never be any question as to whether a decimal or hex number is
  1791. required. Simply enter the number followed by a <CR>. If you enter
  1792. an invalid number, it will simply translate to 0, so you must be
  1793. careful about this.
  1794.  
  1795. ASCII`Strings
  1796.  
  1797. The third type of entry, ASCII string, is more specialized than
  1798. the other two because some keyboards cannot produce all the ASCII
  1799. characters directly. Therefore, you may enter a string as a sequence
  1800. of actual ASCII characters, or you may enter it as a group of
  1801. hexadecimal numbers separated by spaces. These two types of entry are
  1802. automatically distinguished when being interpreted by looking at the
  1803. FIRST character typed in the input line; if it is a valid digit
  1804. (0-9) (NOTICE - I did not say anything about A-F!!) then the entire
  1805. string is expected to be hex numbers; otherwise, it is interpreted
  1806. literally, just as you typed it. You may not enter part of a line in
  1807. hexadecimal and the rest in ASCII, you must choose one or the other.
  1808. Most of the time you will use the ASCII mode because it is faster
  1809. and easier to see exactly what is being entered.
  1810.  
  1811. There are some other special features that should be mentioned here as
  1812. well. You may enter any ASCII character except <RUB>, and ^M <CR> into
  1813. an input line simply by typing it. RUB is used to edit within the line,
  1814. and <CR> is used to terminate input. This should not provide any kind of
  1815. conflict, since all terminals use these commands for the same purposes
  1816. and we are not asking for those commands in any of the questions in the
  1817. Terminal Installation. The only place you will possibly need to enter
  1818. these keys into an input string is in the Command Installation, and you
  1819. are allowed to define your own 'rubout' and 'return' keys there.
  1820. Besides, you can always use their hexadecimal equivalents (0D for <RET>
  1821. and 7F for <RUB>).
  1822.  
  1823. Most control characters are displayed as '^c' where c is the control
  1824. character+64 to make it displayable. The one exception is <ESC> (1Bh),
  1825. which is displayed as '<ESC>' (imagine that...). This is because of the
  1826. immense popularity of this control character as a command introducer
  1827. or lead in character (What a lucky guy).
  1828.  
  1829.  
  1830. <T>erminal_Installation
  1831.  
  1832. The Terminal Installation section of ECONFIG is for installing the
  1833. terminal dependent features of EXPRESS such as the method of positioning
  1834. the cursor, clearing the screen, etc. ECONFIG gives a menu of terminals
  1835. to choose from as well as the option of defining a new terminal not
  1836. already supported:
  1837.  
  1838. 1)AIM 60                   2)ADDS 20/25/30
  1839. 3)ADDS Viewpoint 1A        4)ANSI Terminal
  1840. 5)BigBoard                 6)Heath/Zenith 19
  1841. 7)KayPro                   8)Lear Siegler ADM 3A
  1842.     .                               .
  1843.     .                               .
  1844.     .                               .
  1845. n)Snipe 13+              n+1)CREATE NEW DEFINITION
  1846.  
  1847. ECONFIG pauses after every 30 terminals to give you a chance to look at
  1848. the choices before they scroll off the screen. If you see the choice you
  1849. want, enter its number; otherwise, type <CR> to see more choices.
  1850. The final choice allows you to define a new terminal to be added to
  1851. the database, the other selections are already defined terminals
  1852. that you can install simply by selecting their number.
  1853.  
  1854. If you have selected a pre-defined terminal, you will be asked if you
  1855. would like to modify the definition. If you enter 'N' the definition is
  1856. installed and you return to the main menu ( <T>, <C>, <D>, <E> ).
  1857.  
  1858. Typing 'Y' begins an interactive session much like the description of
  1859. entering a new terminal given below. The one difference is that all the
  1860. values are already filled in for you. If you want to change one, simply use
  1861. the RUBOUT key to backspace over the portion you wish to change and enter
  1862. the new value. Before doing this, you should read the following section on
  1863. entering a new terminal definition. If you give your approval of the
  1864. changes, then they are installed in EXPRESS.COM and the terminal database
  1865. is updated with the new values; otherwise, the changes are discarded.
  1866.  
  1867. Creating a New Definition
  1868.  
  1869. Making this selection enters you into an interactive session answering
  1870. questions about your terminal's capabilities and command set.
  1871.  
  1872. Each question is listed below along with a description of what is
  1873. actually being requested and some hints on what can be done to make
  1874. the most efficient use of your terminal's local editing
  1875. capabilities. Some commands are optional. If they are, and your
  1876. terminal does not have them, just enter a blank line. You should
  1877. note the existence of as many features as possible to make the most
  1878. efficient use of terminal input/output (with the exception of auto
  1879. CR on End of Line, which actually slows down I/O.)
  1880.  
  1881. Terminal Name >_    (optional)
  1882.  
  1883. This is the string that will be printed at the top of the
  1884. screen when in Command Mode of EXPRESS.
  1885.  
  1886. Terminal Initialization String >_   (optional)
  1887.  
  1888. This is a string of characters/commands to send to the terminal
  1889. when EXPRESS is first called up.
  1890.  
  1891. This is usually most useful for setting special modes in the
  1892. terminal. Some examples are: changing the cursor character so
  1893. that you will know at a glance that you are in EXPRESS, turning AUTO
  1894. CR on End of Line OFF while in EXPRESS (more on this in a minute), and
  1895. especially turning keypad function keys on.
  1896.  
  1897. Terminal Reset String >_    (optional)
  1898.  
  1899. Usually, this command UNdoes whatever the terminal initialization
  1900. string DID. It is sent to the terminal immediately before exiting
  1901. back to CP/M.
  1902.  
  1903. CURSOR POSITION LEADIN Sequence >_
  1904.  
  1905. This is the command that tells the terminal a cursor position
  1906. address is following. The LEADIN is the part of the positioning
  1907. command that is sent before the row or column address is sent.
  1908.  
  1909. CURSOR POSITION SEPARATOR Sequence >_
  1910.  
  1911. These are the characters to send BETWEEN the row and column
  1912. addresses, irrespective of whether row or column is first.
  1913.  
  1914. Usually, this sequence is left blank, but if there is a separator
  1915. required for your terminal, it MUST be included or EXPRESS will not
  1916. operate properly.
  1917.  
  1918. CURSOR POSITION TERMINATOR Sequence >_
  1919.  
  1920. These are the characters to send after both the row and the
  1921. column have been sent.
  1922.  
  1923. This is also usually left blank, but it too MUST be included, if
  1924. your terminal requires it.
  1925.  
  1926. COLUMN FIRST ? (Y/N) >_
  1927.  
  1928. This indicates whether or not the column address is sent before
  1929. the row during a positioning sequence. If column is first, enter
  1930. 'Y'. If row is first (the most common) enter 'N'.
  1931.  
  1932. HEX OFFSET to add to LINE >_
  1933.  
  1934. This is the number to add to the LINE (ROW) number when positioning the
  1935. cursor. EXPRESS thinks of the screen as an array starting at (0,0) so
  1936. the LINE OFFSET will be the number that must be sent to the terminal to
  1937. position it on the top row.
  1938.  
  1939. The line offset is nearly always 20 (32 decimal).
  1940.  
  1941. HEX OFFSET to add to COLUMN >_
  1942.  
  1943. Same as LINE OFFSET, except for column positioning. Usually this is the
  1944. same value as LINE OFFSET.
  1945.  
  1946. ASCII CURSOR ADDRESS ? (Y/N) >_
  1947.  
  1948. If your terminal expects the ROW and COLUMN numbers to be sent as a
  1949. string of ASCII numerals, answer Y, else answer N. This is very seldom
  1950. used except on ANSI standard terminals.
  1951.  
  1952. BCD (Binary Coded Decimal) CURSOR ADDRESS ? (Y/N) >_
  1953.  
  1954. Enter Y if your terminal expects the ROW and COLUMN numbers to be sent
  1955. as BCD numerals (packed half-ASCII). This type of cursor address is
  1956. also very uncommon.
  1957.  
  1958. If you answer NO to both of the preceding questions, ECONFIG will
  1959. assume that the cursor address should be sent as a straight binary
  1960. number. If you are unsure which your terminal uses, it would be
  1961. safest to answer NO to both questions since binary addressing is the
  1962. most common.
  1963.  
  1964. CLEAR SCREEN and HOME CURSOR Sequence >_
  1965.  
  1966. Enter the command sequence that will clear all the characters from your
  1967. terminal's screen and place the cursor in the upper left corner of the
  1968. screen. Usually this can be done with a single command, but on some
  1969. terminals CLEAR SCREEN does not home the cursor. If that is the case,
  1970. just give both commands.
  1971.  
  1972. This command is required for proper operation of EXPRESS.
  1973.  
  1974. CLEAR TO END OF SCREEN Sequence >_      (optional)
  1975.  
  1976. Enter the command that will clear from the current cursor position to
  1977. the end of the screen. The cursor should remain in its original position
  1978. after the command is given.
  1979.  
  1980. CLEAR TO END OF LINE Sequence >_        (optional)
  1981.  
  1982. Enter the command that will clear from the current cursor position to
  1983. the end of the line leaving the cursor in its original position.
  1984.  
  1985. INSERT LINE Sequence >_                 (optional)
  1986.  
  1987. Enter the command that will insert a single line at the current cursor
  1988. position on the screen.
  1989.  
  1990. If none is available, leave the entry blank, but you will suffer a
  1991. significant degradation in performance when scrolling towards the
  1992. beginning of the file (the entire screen must be repainted each time
  1993. instead of a single line).
  1994.  
  1995. DELETE LINE Sequence >_                 (optional)
  1996.  
  1997. Enter the command that will delete the line the cursor is on and move
  1998. all lines following up one line. If no delete line command is available,
  1999. leave the entry blank.
  2000.  
  2001. INSERT MODE ON INDICATOR Sequence >_    (optional)
  2002.  
  2003. Enter a command that will give a visual indication that insert mode has
  2004. been turned on. DO NOT give the command to place the terminal in insert
  2005. mode!
  2006.  
  2007. The most successful indicator we have found is changing the shape of the
  2008. cursor - sending a command to make it a solid block when insert is on
  2009. and a blinking underscore when insert is off. Another possibility is to
  2010. turn on an LED on the terminal when in insert mode and turn it off when
  2011. leaving insert mode.
  2012.  
  2013. If you have no similar functions available on your terminal, leave the
  2014. entries blank.
  2015.  
  2016. INSERT MODE OFF INDICATOR Sequence >_
  2017.  
  2018. Enter a command to counteract the INSERT MODE ON command.
  2019.  
  2020. Number of LINES in DISPLAY (Decimal) >_
  2021.  
  2022. Enter the number of lines in your CRT display. Do not count status
  2023. lines, etc. Count only those lines that scroll normally with the
  2024. rest of the screen. %BMake certain%b that you count %Ball%b the
  2025. lines; otherwise, your screen will not scroll forward properly
  2026. (forward scrolling is done by doing a linefeed (^J) off the bottom
  2027. line of the screen).
  2028.  
  2029. Most terminals have 24 lines, but EXPRESS will support terminals with
  2030. any number of display lines (up to 64).
  2031.  
  2032. Number of COLUMNS in DISPLAY >_
  2033.  
  2034. Enter the number of columns in your CRT display. This number is usually
  2035. 80, but can be as low as 64 and as high as 127.
  2036.  
  2037. Unlike the LINES, if you wish, you can enter a smaller number of
  2038. columns than your terminal actually supports. For instance, many
  2039. terminals have a 132 column mode, but EXPRESS only supports 127
  2040. columns; just enter 127 for COLUMNS and everything will work just
  2041. fine.
  2042.  
  2043. If your terminal operates in 132 column and 80 column modes (e.g.
  2044. WYSE-50), you can use the Terminal Initialization String to set 132
  2045. column mode and the Terminal Reset String to switch back to 80 columns.
  2046.  
  2047. Is There AUTO-CR on END of LINE ? (Y/N) >_
  2048.  
  2049. If your terminal automatically moves the cursor to the beginning of the
  2050. next line when a character is typed in the last column, answer YES;
  2051. otherwise, answer NO.
  2052.  
  2053. This is important to know because if your terminal does this, it is
  2054. very dangerous to output a character to the last positon of the last
  2055. line on the screen. Sending a character to this position would cause
  2056. the screen to scroll without EXPRESS's knowledge and subsequent
  2057. cursor positioning would be incorrect. Not fun!
  2058.  
  2059. Most terminals DO give an Auto-CRLF at the end of the line, so if you
  2060. aren't sure, just answer YES. If your terminal has a way to turn this
  2061. feature off, put it in the Terminal Initialization String and answer NO.
  2062.  
  2063. HIGHEST DISPLAYABLE CHARACTER for this Terminal >_
  2064.  
  2065. Enter the highest character that can be directly displayed on your
  2066. terminal. For most terminals this is the tilde character '~' (7Eh).
  2067. For some terminals (such as the Hazeltine) it is lower.
  2068.  
  2069. Some terminals (the 84 model Kaypro computers, for instance) display a
  2070. graphics character set when characters with values greater than 7Fh are
  2071. output. In these cases, give the hex value of the highest displayable
  2072. character (such as '0F0'). Make sure that you precede the number with a
  2073. '0'; that is how ECONFIG knows you are entering the character as a hex
  2074. number rather than as a single ASCII character.
  2075.  
  2076. Is This Definition Correct ? (Y/N) >_
  2077.  
  2078. If you have typed everything correctly, answer 'Y' and the new terminal
  2079. definition will be installed in E.COM and added to the terminal
  2080. database. If you made a mistake, answer 'N' and you will be allowed to
  2081. edit your entries or, if you like, return to the main menu.
  2082.  
  2083.  
  2084. <C>ommand_Installation
  2085.  
  2086. The Command Installation portion of ECONFIG lets you set up the editing
  2087. keys to any layout you like. This capability was provided to achieve
  2088. compatibility with other editors and to allow the use of special
  2089. function keys on some terminals.
  2090.  
  2091. You will be given the present key sequence setting for each command and
  2092. allowed to change them if you wish, but first ECONFIG asks a few
  2093. questions to help in entering the new keystrokes into its table:
  2094.  
  2095. Ignore Upper/Lower Case ? (Y/N) >_
  2096.  
  2097. Answer 'Y' if you want <ESC>Y to be interpreted the same as <ESC>y. This
  2098. is handy if you will be typing escape sequences by hand rather than
  2099. using function keys. If you are using function keys it is probably best
  2100. to say 'N'.
  2101.  
  2102. This setting also effects Macro Key definitions. One thing to notice,
  2103. though, is that macro keys always distinguish upper/lower case on the
  2104. FIRST character of the key sequence. This is so you can have upper (or
  2105. lower) case letters defined as single key macro keys and still have use of
  2106. the lower (or upper) case letters
  2107.  
  2108. Rubout character while entering these commands >_
  2109.  
  2110. Enter a single character that you will use to correct mistakes and erase
  2111. old command definitions. Usually the <RUB> or <DEL> key is used, but if
  2112. you want to use that key in one of your key sequences, use something
  2113. else (e.g. a number key or some special character like - or =)
  2114.  
  2115. Type just the single key you want to be the rubout key, DO NOT TYPE
  2116. <RET>.
  2117.  
  2118. Return character while entering these commands >_
  2119.  
  2120. Enter a single character that you will use to end editing each command.
  2121. Usually the <RET> key (^M) is used, but if you will be using this key in
  2122. one of the commands, use something else as the return key (again - a
  2123. number key or one of the special characters, etc).
  2124.  
  2125. Type just the single key you want to be the return key, DO NOT TYPE
  2126. <RET>.
  2127.  
  2128. Televideo users note: The Televideo 950 has function keys that output
  2129. '^An<RET>' where ^A is the ASCII equivalent of 01h, n is a different
  2130. character for each key, and <RET> is the ASCII 'carriage return' character.
  2131. If you will be using these function keys or others like them, use a key
  2132. other than <RET> for the 'return' key; otherwise the <RET> on the end of
  2133. each key sequence will be lost and an extra <RET> command will be executed
  2134. everytime you use one of the function keys in EXPRESS.
  2135.  
  2136. Now you will be shown the current setting for each command. After each
  2137. command key sequence is displayed, the cursor is left at the end of the
  2138. line ready for you to change the sequence with your previously defined
  2139. 'rubout' key, or accept it as it is with the 'return' key.
  2140.  
  2141. To modify a key sequence, type 'rubouts' to the beginning of the input
  2142. line to remove the old key sequence, then type in the new sequence, just
  2143. as you want to type it when running EXPRESS. For instance, if you want
  2144. the 'NEXT WORD' command to be ^F^V then type ctrl+F followed by ctrl+V,
  2145. then type 'return' (the return that you defined just a moment ago, not
  2146. the <RET> key).
  2147.  
  2148. If you do not expect to be using a command, just leave its keystroke
  2149. sequence blank.
  2150.  
  2151. If you enter two ambiguous commands (ones that could be confused with
  2152. each other) ECONFIG will print the message:
  2153.  
  2154. Your entry is ambiguous with: xxxxxx Please try Again...
  2155.  
  2156. If this happens, type some other key sequence for the current command.
  2157. If it was the earlier command that you made the mistake on rather than
  2158. this one, just clear the input line with 'rubouts' and type returns
  2159. through the rest of the questions to the end. Then say 'N' the
  2160. definitions are not correct and 'Y' you would like to try again. Now you
  2161. will be allowed to go through the process again to correct the
  2162. erroneous entry.
  2163.  
  2164. Notice that you can use nearly any keystroke sequence to for the
  2165. commands; you are not restricted to one or two characters, or even to
  2166. just control characters. You can use special keys with the high bit set,
  2167. you can even use the standard alphabet as commands if you like (although
  2168. you would then have to use the 'Literal Next Character' command before
  2169. each character when you wanted to actually enter it into the text). The
  2170. only limitation is that key sequences must be no longer than 10
  2171. characters each.
  2172.  
  2173. For a detailed description of each command (in the same order as they
  2174. are prompted for in ECONFIG) see the Edit Mode section of the manual.
  2175.  
  2176. When you are finished entering commands, you will be asked if the new
  2177. definitions are correct. If they are, answer 'Y'; if not, answer 'N' and
  2178. you will be allowed to try again or simply return to the main menu
  2179. without installing the new commands.
  2180.  
  2181.  
  2182. <D>efault_Parameter_Selection
  2183.  
  2184. Use the Default Parameter Selection section of ECONFIG to change the
  2185. initial values of EXPRESS's editing parameters. You can set tab stops,
  2186. margins, and modes as well as turning the command mode menu on and off,
  2187. deciding whether you will start editing in command mode or edit mode,
  2188. and many other useful things.
  2189.  
  2190. All questions will have default answers. If you like the current
  2191. setting, just type <RET>; otherwise, use the <RUB> (DEL) key to
  2192. remove the old setting and enter a new value.
  2193.  
  2194. INITIAL COMMAND MODE on Entry to Editor ? (Y/N) >_
  2195.  
  2196. As furnished, EXPRESS goes into command mode after initially reading in
  2197. the file to edit. If you would rather go immediately to edit mode,
  2198. answer 'N'.
  2199.  
  2200. DISPLAY COMMANDS When in Command Mode ? (Y/N) >_
  2201.  
  2202. A menu of all the commands available in command mode is usually printed
  2203. on the screen when entering command mode. This is often helpful, but is
  2204. a nuisance for applications such as remote access systems with low baud
  2205. rates, etc. Answering 'N' turns the menu off.
  2206.  
  2207. INSERT CHARACTER Mode ON ? (Y/N) >_
  2208.  
  2209. Usually EXPRESS comes up in 'replace' mode (new characters are entered
  2210. over the top of characters currently in the file). Answer 'Y' if you
  2211. want EXPRESS to start in 'insert' mode (new character are inserted into
  2212. the file).
  2213.  
  2214. ENTRY Mode ON ? (Y/N) >_
  2215.  
  2216. EXPRESS comes up with Entry mode off. When entry mode is on the carriage
  2217. return key inserts a new line below the current one. If you want EXPRESS to
  2218. start in Entry mode, answer 'Y'.
  2219.  
  2220. INDENT (Left Margin) >_
  2221.  
  2222. The value of Indent determines how far to the left you can place the
  2223. cursor on the screen. Possible values are from 1 to (right margin-1).
  2224.  
  2225. WRAP COLUMN (Right Margin) >_
  2226.  
  2227. The value of the Wrap Column determines how far to the right words are
  2228. allowed to go before they are 'wrapped' down to the next line. Possible
  2229. values are from (indent+1) to the right side of the screen (usually 80).
  2230.  
  2231. Does TAB key insert a TAB character (or just spaces) ? (Y/N) >_
  2232.  
  2233. Usually the TAB key inserts a single ASCII TAB character into the file.
  2234. This saves a considerable amount of space and allows recolumnarizing
  2235. the file by merely changing the tab settings. Some programs, however, do
  2236. not know what to do with tab characters, so spaces must be used instead.
  2237. The most known example of a program that can't handle tabs is Turbo
  2238. Pascal. If you will be using EXPRESS mainly to enter Turbo source files,
  2239. answer 'N' (just spaces).
  2240.  
  2241. Notice that turning Tabs 'Off' does not mean that EXPRESS will replace
  2242. existing tabs in your files with spaces, it only suppresses entering new
  2243. tab characters. To remove tabs from a file, try using the following PIP
  2244. command:
  2245.  
  2246. A>pip a:filename=filename[g0t8]
  2247.  
  2248. Use of Tab characters can be turned on and off while editing with the
  2249. 'TABS ON' and 'TABS OFF' commands in command mode.
  2250.  
  2251. Does <RET> in ENTRY Mode split the current line at the cursor ?  (Y/N) >_
  2252.  
  2253. When entry mode is on, a <RET> command places the cursor at the
  2254. beginning of the next line and inserts a new blank line there. If
  2255. you would rather have the <RET> command break the current line in
  2256. two and put the cursor at the beginning of the new line (similar to
  2257. WordStar and Turbo) answer 'Y'.
  2258.  
  2259. Can <RUB> delete a carriage return/linefeed ? (Y/N) >_
  2260.  
  2261. Typing the <RUB> key at the beginning of a line usually moves the cursor
  2262. up to the end of the previous line and concatenates it with the line
  2263. below, effectively deleting the CRLF line separator. If you would rather
  2264. have the <RUB> key take no action at the beginning of a line, answer
  2265. 'N'.
  2266.  
  2267. Do next word/prev word commands recognize punctuation ? (Y/N) >_
  2268.  
  2269. The Next Word and Prev Word commands usually search past punctuation and
  2270. special characters looking for a numeric or alphabetic character to
  2271. indicate the beginning or ending of a word. This is useful because words
  2272. separated with commas but no spaces will be found. However, it is
  2273. sometimes nice to define words as any non-spaces. If you would like
  2274. spaces to be the only 'word delimiter', answer 'N'; if you want
  2275. spaces and other special characters to be recognized as word
  2276. delimiters, answer 'Y'.
  2277.  
  2278. AUTO SCROLL SPEED >_
  2279.  
  2280. The Auto Scroll Speed is usually defaulted to 0 (the fastest). If, for
  2281. some reason, you want it to initially be slower, enter a number 1-9 (1
  2282. is slowest, 9 is fastest other than 0). The Auto Scroll Speed can be
  2283. changed while scrolling by typing 1-9 or 0.
  2284.  
  2285. Character to Indicate CONTINUATION LINE >_
  2286.  
  2287. Lines longer than the width of the screen are displayed by splitting
  2288. them into two pieces and displaying the end of the line below the start
  2289. of the line. The fact that the second line is a 'continuation' of the
  2290. first is noted by a special character in the first position of the line.
  2291. EXPRESS is shipped with '+' as the continuation character, but you can
  2292. change it to any other single displayable character you like.
  2293.  
  2294.  
  2295. Character to Indicate BLOCK MARKER >_
  2296.  
  2297. The start and end of text blocks are shown by placing a single special
  2298. character at the beginning of the first and last line of the block.
  2299. EXPRESS is shipped with '|' as the block marker character, but you can
  2300. change it to any other single displayable character you like.
  2301.  
  2302.  
  2303. Text Formatter COMMAND character >_
  2304.  
  2305. Most text formatters have special 'command lines' that are entered
  2306. directly into the text and identified by placing a special character
  2307. in the first position of the line. It is important for EXPRESS to
  2308. know what this character is so that it doesn't try to 'reformat' the
  2309. command line into the paragraph preceding it. The current setting is
  2310. '.' which is the command character for ROFF4 and several other
  2311. programs, but you can change it to any other single character.
  2312.  
  2313. Minimum FREE SPACE after Disk Read (4-20K bytes) >_
  2314.  
  2315. Some free space must be left in memory when reading in portions of a
  2316. file larger than memory. EXPRESS usually leaves 4 kbytes of free memory.
  2317. If this is too little or too much for your tastes, you can change it.
  2318.  
  2319. Is This Definition Correct ? (Y/N) >_
  2320.  
  2321. If everything has been entered correctly, answer 'Y' and the new
  2322. settings will be written into E.COM. If something was entered wrong, or
  2323. you decided you didn't want to change the setting after all, answer 'N'.
  2324.