W E L C O M E T O ........ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º T h e P r o f e s s i o n a l E d i t o r º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÛÛÛÛÛÛÛ ÛÛÛ ÛÛ Û ÛÛ ÛÛ Û ÛÛ ÛÛÛÛÛ ÛÛ ÛÛ Copr. 1990, 1993, Logical Systems ÛÛÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ALL RIGHTS RESERVED ÛÛ Û ÛÛ ÛÛÛÛÛÛÛ ÛÛÛ Version 1.20 ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛÛÛ ÛÛÛÛ ÛÛÛÛÛ ÛÛ ÛÛ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º C O M M A N D R E F E R E N C E º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ISBN 1-878830-04-X Logical Systems PO Box 181 Jacksonville, AR 72078-0181 USA (501) 985-0059 24-hour support BBS to get up to speed quickly, see JMPSTART.DOC to read the tutorial, see TUTOR.DOC to register, see INVOICE.DOC Command Reference: Table of Contents FEATURES AND FUNCTIONS 2 BRINGING UP FLEX 2 HOW TO READ THE KEY CODES 3 SYSTEM REQUIREMENTS 3 DESQVIEW SUPPORT 3 CURSOR MOVEMENTS 3 EXTENDED CURSOR MOVEMENTS 4 EDITING COMMANDS 6 FILE COMMANDS 7 BLOCK COMMANDS 8 FORMATTING COMMANDS 10 TAB COMMANDS 12 UTILITY COMMANDS 13 WINDOW COMMANDS 15 STATUS LINE 16 MACROS 17 PRINTING 18 Appendix 1 The WordStar Diamond 22 Appendix 2 Alphabetic Command List 23 Appendix 3 Glossary 26 Appendix 4 Error Messages 27 ========================================== ii ======== ==== Flex Command Reference ======================================== Features and Functions: Welcome to Flex, the Professional Editor! Flex features the usual editor functions, plus: þ online help þ background printing þ keystroke macros for repetitive tasks þ auto smart block indents for programming þ flexible tabbing þ optional ruler line þ case change: character, block þ undo by line or block þ supports 27 popular printers þ optional autosave to guard your work þ adjustable margins þ wordwrap or long lines (up to 999 chars) þ shift entire blocks left or right þ save file under different name þ justify lines left, right, or center þ up to TEN windows onto the same or different files þ cut and paste from one window or file to another þ customizable colors þ "hide" blocks for clarity þ EGA/VGA 43/50 line support þ optional non-flashing block cursor þ edits files as large as available RAM þ fully DESQview-aware video and keyboard functions þ quick comments for Pascal programming þ lightning-fast function-key block moves BRINGING UP FLEX: You may specify up to ten filenames to edit on the DOS command line. Flex will load each file into a separate window. If a file doesn't exist, Flex will create it for you. You are limited to 8 windows in 25-line mode. If you don't give Flex a filename, you will be prompted for the name of the file you want to create or edit. If you hit , Flex will bring up a scrollable menu list and a highlight bar. Simply drive the bar to the desired filename and hit to load the file. The filenames are shown in alphabetical order. If you enter a wildcard, such as *.C or NOTES.*, Flex will bring up the scrollable menu list showing all *.C or NOTES.* files and a highlight bar. You can select the file you want to edit from the list. If you give Flex an existing filename, it will show you its opening screen and prompt you to press "B" to make a backup, to turn on autosave, or to continue. You can return to DOS without entering the editor by pressing the "Q" key. ========================================== 2 ======== ==== Flex Command Reference ======================================== INSTALLATION: Flex needs to be able to find its .HLP, .MAC, and .LP files. You can set Flex's home directory by bringing up the menu by pressing the key and selecting "Options", "Load", "Home" from the menus, and typing in the name of the directory where Flex is installed, such as C:\FLEX. If you don't set the home directory, Flex will still work but help will not be available. HOW TO READ THE KEY CODES: ^ indicates control key (^A, ^B...) alt indicates alt key (alt-B, alt-U...) Fn indicates function key (F1, F2...) sFn indicates shifted function key (sF1, sF2..) ^Fn indicates control and function key (^F1, ^F2...) alt-Fn indicates alt and function key (alt-F1, alt-F2...) Control-character commands are shown with the caret (^) indicating use of the control key. For example, control-Q is shown as ^Q. For two-character control commands, the control key only needs to be held down for the first character - ie, ^K, then D is ^KD. SYSTEM REQUIREMENTS: IBM-compatible PC, 256k RAM, DOS 2.0 or later. Flex will also work with DR- DOS 3.40 and later, 4DOS, Command Plus, OS/2 DOS Box or Windows NT. DESQVIEW SUPPORT: Flex will work with any version of DESQview or Omniview. FX-PIF.DVP is provided for DESQview users. CURSOR MOVEMENTS: The cursor may be controlled with the arrow keys or Wordstar control commands. Refer to Appendix 1 for Wordstar commands. cursor left left arrow or ^S moves cursor to the left, stopping at column 1. Does not work across line breaks. cursor right right arrow or ^D moves cursor to the right. When it reaches the right side of the screen the text will scroll left. The cursor will stop at column 999. Does not work across line breaks. cursor up up arrow or ^E moves cursor up one line. If the cursor is at the top of the screen and there is text above the cursor the window will scroll down one line. ========================================== 3 ======== ==== Flex Command Reference ======================================== cursor down down arrow or ^X moves the cursor down one line. If the cursor is at the bottom of the screen and there is text below the cursor, the window will scroll up one line. jump word left ^left arrow or ^A moves cursor to the beginning of the word at the left. Works across line breaks. jump word right ^right arrow or ^F moves cursor to the beginning of the word at the right. Works across line breaks. jump to beginning of line home or ^QS moves cursor to the leftmost edge of the screen. jump to end of line end or ^QD moves cursor past the last character on the right of the line. scroll text up ^W moves window up one line. The cursor stays in position until pushed up by the bottom of the window. scroll text down ^Z moves window down one line. The cursor stays in position until pushed down by the top of the window. page up PgUp or ^R move cursor one page up with an overlap of one line. page down PgDn or ^C move cursor one page down with an overlap of one line. tab tab or ^I moves cursor to the next tab stop. In insert mode, text is pushed right. In overstrike mode, only the cursor moves backtab shift-tab if fixed tabs are active, moves cursor back to the previous tab stop. If smart tabs are active, no effect. Text is never moved by backtab. EXTENDED CURSOR MOVEMENTS: go to top of screen ^home or ^QE moves cursor to the first line in the active window. The column is unchanged. go to bottom of screen ^end or ^QX moves cursor to the last line in the active window. The column is unchanged. ========================================== 4 ======== ==== Flex Command Reference ======================================== go to beginning of file ^PgUp or ^QR moves cursor to the first character in the file. go to end of file ^PgDn or ^QC moves cursor just past the last character in the file. go to top of block ^QB moves the cursor to the position of the block-begin marker set with ^KB. This command works even if the block is hidden or the block-end marker is not set. go to bottom of block ^QK moves the cursor to the position of the block-end marker set with ^KK. This command works even if the block is hidden or the block-begin marker is not set. go to previous cursor position ^QP moves the cursor back to its original position after doing a search or search and replace. set specified bookmark menu memorizes the current cursor position and prompts you for a marker number. set bookmark ^K0..^K9 memorizes current cursor position and stores it in ^K0 through ^K9. go to specified marker menu pops up a window and prompts you for a marker number stored by ^K0...^K9. You may select the marker by number or the menu bar. If there are no markers set you will receive an error message. go to bookmark ^Q0..^Q9 returns cursor to position stored in ^K0 through ^K9. ^Q0 jumps to marker 0, ^Q3 jumps to marker 3, etc. If the marker was not set there is no effect. go up to equal indent ^JB jumps cursor up to the next previous line beginning at the same column as the current line. For example, if the current line's first nonblank character is in column 16, the cursor will move up to the previous line whose first character is in column 16. This feature is useful for block-structured source code. go down to equal indent ^JE same as above, only seeks next following line. go to beginning of next sentence ^QZ jumps to the beginning of the next sentence. For this purpose, a sentence is a group of characters delimited by a period, semicolon, question mark, exclamation mark, blank line, or any print formatting command. ========================================== 5 ======== ==== Flex Command Reference ======================================== go to beginning of previous sentence ^QW same as above, only jumps to the previous sentence. go to page number menu or ^JP prompts for page number and moves the cursor to the first line of the indicated page. Valid only when pagination is on. go to line number menu or ^JL prompts for a line number and moves the cursor to the indicated line. The column is not changed. The line number is always relative to the beginning of the file (pagination does not affect this command) and must be between 1 and 32,767. If you precede the line number with a + or -, the displacement is relative to the current cursor position. For example, "227" would take you to the 227th line from the beginning of the file. "-30" would take you 30 lines above the current line. go to column number menu or ^JC prompts for a column number and moves the cursor to the indicated column of the current line. Values range from 1 to 999. If the value is preceded by a + or -, displacement is relative to the current column. EDITING COMMANDS: new line enter or ^M when in insert mode, breaks the line at the cursor position and moves the cursor and remaining line to column 1 of the next line. If the cursor is on an empty line, will create another empty line. When in overstrike mode, the cursor will return to column 1 of the current line if it is not already at column 1. Pressing again will cause the cursor to drop to column 1 of the next line. insert line ^N inserts a line break at the current cursor position. This command is the same as pressing the key while in insert mode. The cursor does not move. delete current character del or ^G deletes the character at the current cursor position. Any text to the right of the cursor is pulled left to fill the gap. This command does not work across line breaks. backspace backspace or ^H moves cursor to the left, deleting any character there. Any text to the right of the cursor is pulled left to fill the gap. If the cursor is at the leftmost side of the screen already, it will jump to the above line and join the current line to the previous line. delete word right ^T deletes the word to the right of the cursor. Works across line breaks. delete to end of line ^QY deletes all text from cursor to end of line. ========================================== 6 ======== ==== Flex Command Reference ======================================== delete line ^Y deletes the line containing the cursor and moves any lines below it up one line. The cursor moves to column 1 of the next line. delete line, no undo ^QT same as ^Y above, only does not save deleted text in the undo buffer. Useful for when you are storing text in the undo buffer. restore line ^QL or menu if you have NOT left the current line while editing it, you may use this command to restore the line to its original state. Any changes will be lost. menu F2 activates the pulldown menu system abort ^U stops current search-and-replace or macro sequence. FILE COMMANDS: save and exit ^KX or F10 saves file and closes window. If only one window was open, saves file and returns to DOS. save and continue ^KS or ^F10 saves the file in the active window abandon file and exit ^KQ If only one window is upen, returns to DOS without saving changes to disk. If more than one window is open, changes are abandoned and the window is closed. Useful if you have made changes you cannot fix with Undo. exit and load new file ^F3 If the file in the current window has not been modified the window will be cleared and you will be prompted for a new file name to edit. If the file has been modified, you will be asked if you want to save before clearing. import file ^F5 or ^KR prompts you for a filename to import at the current cursor position. If you select "*.*", a scrollable list pops up and you may select the file you want by highlighting it with the menu bar and pressing The imported text is marked as a block. export to file ^F6 or ^KW if a block is defined, you will be prompted for a filename to save to. If the file already exists, you will be asked if you want to overwrite or append the block. ========================================== 7 ======== ==== Flex Command Reference ======================================== add window ^OA or sF3 opens another text window. You will be prompted for a file name. If you do not provide one, "NEWFILE" will be created. You can rename and save the file later if you wish. If too many windows are open, you will get an error message. close window sF10 closes current window. If the file has not been modified the window will be closed immediately. If the file has been modified, Flex will ask if you want to save the file. If only one window is open the menu system will prompt you for another filename to edit, or you may select "Q" to quit. BLOCK COMMANDS: start block F7 or ^KB sets invisible top-of-block marker for block commands. Must be paired with end-of-block marker. end block F8 or ^KK sets end-of-block marker. All text between the start and end markers will be highlighted. Reformats or block operations may now be done to the marked text. copy block F3 or ^KC copies the marked block to just below the current cursor position. The original block is unchanged. The block markers are moved to the new copy. delete block F4 or ^KY deletes a marked block. The block must not be hidden. Note: Undo cannot always restore the whole block. move block F6 or ^KV moves a marked block to just below the current cursor position. The block markers remain in position relative to the block. hide block ^KH if a block is marked, this command will turn off the highlight. Many of the block commands only work when the block is highlighted, so this command can be used to exclude text from reformatting, etc. The ^QB and ^QK (jump to top or bottom of block) commands work regardless of the highlight state. write block to file ^F6 or ^KW if a block is defined, you will be prompted for a filename to save to. If the file already exists, you will be asked if you want to overwrite or append the block. read block from file ^F5 or ^KR prompts you for a filename to import at the current cursor position. If you select "*.*", a scrollable list pops up and you may select the file ========================================== 8 ======== ==== Flex Command Reference ======================================== you want by highlighting it with the menu bar and pressing . The imported text is marked as a block. reformat block ^KF reformats all paragraphs inside the currently marked block. undelete block ^F4 or ^QU or menu restores whole lines or blocks deleted by the ^Y or F4 commands. Works on whole lines only. The size of the undo buffer is 20 lines, and can be set using the menu options. If you care careful you can use this command to act as a small secondary block mover. insert undo buffer ^QV dumps the entire contents of the undo buffer into your text just above the current line. flush undo buffer ^QJ clears undo buffer. This command may be useful in macros if you wish to use the undo buffer as a scratchpad. mark single word ^KT marks a single word as a block, combining the functions of the begin- block and end-block commands. If the cursor is not within a word, the nearest word to the right will be marked. If there is no word to the right, the nearest word to the left will be marked. center line ^OC or sF8 centers line between the current margins. SEARCH AND REPLACE: find text ^QF or F9 prompts for a search string of up to 67 characters. If there was a previous search, that string is presented as the default. You may accept the default by pressing , edit the string, or enter a new string. or ^U will stop a seach in progress. You may use the ^P command to enter literal characters into the search string. For example, to search for a carriage return character, you would enter ^P^M, where ^P is the signal for a literal character and ^M is the ASCII code for a carriage return. The search functions are not case-sensitive. ========================================== 9 ======== ==== Flex Command Reference ======================================== After specifying your string you may specify options. If you used options on a previous search, these are presented as default. You may press to accept the options, edit them, or enter new options. The following options are valid: B (backward) searches from current cursor position to the top of the file. G (global) the entire file is searched. The start is from the beginning if searching forward or the end if searching backward. M (marked) limits search to the current marked block. (number) finds the th occurrence of the string. Overridden by the L option. C (case) search will be case-sensitive. (it will matter if the strings are upper or lower case) W (word) searches for whole words only. Default will pick up embedded strings, such as "state" when "ate" was specified. replace text ^QA works similar to Find, except you may replace the found text with another string of up to 67 characters. You will be prompted for the replacement string after entering the search string. If there was a previous replacement, that string will be presented as the default. You may accept, edit, or replace this string. You will then be presented with an option menu like the one for Find. use search-and-apply macro ^QM searches for a string of up to 67 characters and applies a macro to it. find again ^L repeats the last search. If the last operation was Find, the old search string and options will be used. If the operation was search-and- replace, the replacement string will also be reused. go to previous cursor position ^QP moves the cursor back to its original position after doing a search or search and replace. abort ^U stops current search-and-replace or macro sequence. FORMATTING COMMANDS: Flex allows you to format text with right justification, pagination, and printer codes. ========================================== 10 ======== ==== Flex Command Reference ======================================== format paragraph ^B rearranges text from the current line to the end of the paragraph do that the lines are as full as possible given the current left and right margins. This will work whether the text is being right-justified or not. Wordwrap must be on. The end of a paragraph is signified by a blank line between paragraphs or the end of file, or by a @ character at the beginning of the last line. reformat block ^KF same as above, except applies to the current marked block. set temporary margin ^OG moves margin one tabstop to the right. The temporary margin remains in effect until you leave the current paragraph. Word wrap and fixed tabs must be on. When the ruler line is on, the temporary margin is shown by a right-arrow symbol. set temporary margin to cursor ^OH same as above, only sets left margin to current cursor position instead of the next tab stop. margin release ^OX lets you type past right right margin when wordwrap is on. Wordwrap resumes on the next line. "Marg" will appear on the status line. set left margin ^OL sets the left margin set right margin ^OR sets the right margin set top margin menu sets the top margin for printing set bottom margin menu sets the bottom margin for printing set page length menu sets the page length for printing toggle right justification ^OJ or menu when on, will pad sentences with spaces to make an even right margin. This is generally not recommended, as it makes text harder to read. DEFAULT: OFF toggle wordwrap ^OW or menu when wordwrap is enabled Flex will automatically "wrap" lines larger than the current margin. The "wrapped" text is brought down to the beginning of the next line. Wordwrap is on by default. It is also turned on automatically when right justification is enabled. DEFAULT: ON ========================================== 11 ======== ==== Flex Command Reference ======================================== toggle autoindent ^QI or menu autoindent mode is useful for doing columns or programming in block- structured languages. When in this mode, the left margin is temporarily set to the column of the first character in the next line above the current position. For example, in autoindent mode, this is a sample line in autoindent mode _ <-the cursor wraps here instead of the beginning of the line DEFAULT: OFF toggle insert mode ^V or ins When in insert mode, any characters typed into the middle of a word or sentence will push all characters to the right over. When in overstrike mode, characters are overwritten. You may also lock insert mode in with the setup menu. The cursor will tell which mode is active - a two line cursor indicates insert, a single line indicates overstrike. (except when "block cursor" has been selected) DEFAULT: ON toggle pagination ^OB or menu when on, shows current page positions in columns on the left side of the screen. A page number counter will be shown on the status line. The total number of pages can be found by using the menu commands . DEFAULT: OFF toggle compress wrap menu when compress wrap is enabled extra spaces are removed from each line before wordwrap takes place. Valid only when wordwrap is enabled. DEFAULT: OFF TAB COMMANDS: set tab stops menu, ^OI sets tabs according to the positions of words on the current line. This command is useful for unevenly-spaced columns or other tabular data. save tab settings to file menu stores the current tab line in the text at the current cursor position. The tab line is preceded by a "@" format character so it will not be printed or reformatted. You can reload the settings by moving the cursor to the saved line and using the ^OI command. restore default tab settings menu resets any custom tab lines to the default evenly spaced tabstops at the default tab size. edit ruler line menu, ^OE lets you edit the tab line when fixed tabs are enabled. Move the cursor to the desired position and press the spacebar. Tabs will be added if not present, or deleted if present. You may also use the and keys to add or delete tab stops. You may press to exit and return tab stops to their original settings. Press to ========================================== 12 ======== ==== Flex Command Reference ======================================== exit and save. The tab line is left on the screen; if you want to remove it you must turn it off with the ^OT command. toggle tab display menu, ^OT turns on ruler line for the current window. Shows the position of all tab stops, left and right margins. Turning on the ruler line automatically turns on fixed tabs. toggle fixed tabs ^OF When fixed tabs are on the tab stops will start at the first default column (9, if you haven't changed it) and every 8th column thereafter. When smart tabs are on the tab stops are determined by the position of the first character in each word in the preceding line. You can use the Set Tab Size, Edit Ruler Line, or Set Tab Line commands to change the locations of the fixed tabs. DEFAULT: FIXED TABS ON, SMART TABS OFF set tab size menu sets default tab size when fixed tabs are on. If tab expansion is on, this value is also used to convert tabs in new files to the proper number of spaces. UTILITY COMMANDS: insert control character ^P allows entry of literal control characters (low ASCII) into text. For example, pressing ^P and then ^C will enter a control-C character into the text. Ordinary control characters are displayed as highlighted capitals. Control characters used for printer codes may be hidden. (see PRINTER section) set home directory menu tells Flex where to look for its setup files if called from outside its own directory. Should be set on installation. set default file extension menu specifies the default extension for filenames. For example, if you set the default to "C", and tried to load "MYFILE", Flex would look for "MYFILE.C" before creating "MYFILE". expand tabs when loading file menu expands tabs to spaces when reading in new files. The default tab size is used unless changed. DEFAULT: ON collapse tabs when saving file menu converts spaces to tabs when writing files to disk. The default tab size is used unless changed. This will save some disk space, but will slow the save operation. DEFAULT: OFF set undo limit menu sets the size of the "undo buffer". The default size is 20 lines. You may change the buffer size by using the menu/Options/Load command. The larger the undo buffer, the less space available for your work file. ========================================== 13 ======== ==== Flex Command Reference ======================================== toggle snow control menu some CGA cards show "static" or "snow" when Flex's fast video writes are used. Turning snow control on makes Flex use a slower way of writing to the screen that will not cause snow. toggle block cursor menu turns on the nonblinking block cursor. This is handy for laptops. You can also set the cursor color from the color setup menu. set 43/50 line mode menu or ^JJ changes the screen from 25-line standard mode to 43-line (EGA) or 50- line (VGA) mode and back. The change is good until you return to DOS. You must select "Save Setup" from the menu to make the choice permanent. toggle font display menu or ^OD when on, Flex will try to use different colors to tell you what fonts are active on each line. When off, Flex will show "^B" and other control characters to indicate fonts. DEFAULT: ON set initial zoom state menu when on, new windows are automatically zoomed to fill the whole screen when opened. DEFAULT: OFF toggle marker display ^KM hides or reveals all text markers. Setting a new text marker automatically turns on marker display if it was previously turned off. DEFAULT: ON set colors menu allows setting all colors used in Flex. save setup menu saves color, directory, tab size, and other default information by modifying Flex's FLEX.EXE file. If you do not save your changes they will be lost when you exit Flex. DOS shell menu, ^JO temporarily allows access to DOS. You will have a limited amount of memory to perform tasks from the DOS prompt. To help you remember when you are in the DOS Shell,, Flex adjusts your prompt to say, "Flex DOS Shell" until you resume editing. change directory ^JD changes Flex's current working directory. You will be prompted for a new directory path. Any valid DOS path will be accepted. get directory menu shows all filenames in the current directory in a scrollable window. Limited to 512 filenames. help F1 brings up the Help menus. If you are editing text you will be shown the Help index. If you are in the menu bar, you will be shown help for the ========================================== 14 ======== ==== Flex Command Reference ======================================== specific command the highlight bar is on. You can exit Help by pressing open comment alt-Q inserts an "open comment" string at the current cursor position. For Pascal, this string is '(*'. close comment alt-W inserts a "close comment" string at the current cursor position. For Pascal, this string is '*)'. toggle case F5 or ^OO swaps case of alphabetic characters. "a" becomes "A", and vice versa. If the cursor is in a marked block, the entire block is toggled. lower case ^OV forces current character or marked block to lower case. upper case ^OU forces current character or marked block to upper case. WINDOW COMMANDS: add window ^OA or sF3 opens another text window. If too many windows are open, you will get an error message. You will be prompted for a file name. If you do not provide one, "NEWFILE" will be created for you. You will be prompted for a filename when you save and continue or save and exit. If you exit and have previously saved, Flex will automatically use that filename. go to window ^JW when more than one window is open, pops up a list of available windows and prompts for a window number. If only one window is open an error message is shown. resize window ^OS changes the size of the active window. You can adjust the size by using the up and down arrow keys. or will return you to the editor go to previous window sF6 or ^OP moves cursor to previous window go to next window sF7 or ^ON moves cursor to next window zoom window sF5 or ^OZ fills the entire screen with the currently active window. The status line reflects this condition with a >Z< on the left side. If you change windows while zoomed, any window you change to will also be zoomed ========================================== 15 ======== ==== Flex Command Reference ======================================== close window sF10 closes current window. If the file has not been modified the window will be closed immediately. If the file has been modified, Flex will ask if you want to save the file. If only one window is open the menu system will prompt you for another filename to edit, or you may select "Q" to quit. STATUS LINE A status line is displayed at the top of each editing window. It will look similar to one of the lines below, depending on what options you have enabled. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ *FILENAME.EXT 14% Line 24 Col 49 Insert Wrap 396597 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ or: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³>Z< FILENAME.EXTÛ67% Line 193 Col 6 Page 1 Over Indent Just 396597>R<³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ The meanings of the entries on the status line are: * indicates the file has been changed since being opened or saved FILENAME.EXT the name of the file being edited. Pathnames are not shown. Û indicates a block is currently marked nn% the cursor position relative to the end of the file Col n the column number of the current cursor position Line n the line number of the current cursor position relative to the top of the file. If pagination is active, the position is relative to the top of the page Page n when pagination is on, indicates current page number Insert shows "insert" mode is on. New characters typed into a line will push the end of the line to the right Over shows "overstrike" mode is on. New characters typed into of a line will write over existing characters. Indent shows "smart indenting" is on. When on, pressing Enter will move the cursor to the next line, but instead of going to column 1 the cursor will advance to the column of the beginning of the previous line. This is useful for writing block-structured code. Wrap shows wordwrap is on. ========================================== 16 ======== ==== Flex Command Reference ======================================== Marg Margin Release. Shows the right margin for wordwrap has been temporarily disabled. Only valid when wordwrap is on. Just shows right-justification is in effect. >Z< indicates the window is zoomed from its original size to full screen. Only valid with more than one active window. >R< shows macro recording is on. >P< shows that background printing is in progress. The ruler line is off by default. If toggled on with the menu or ^OT, a second status line will be shown, displaying the locations of the current tab stops and left and right margins. See "Tabs" for more information. When pagination is on columns 1 and 2 (the leftmost columns) are highlighted and reserved for showing the double-arrow page break markers. MACROS Macros make it easy to automate repetitive tasks. You can save keystrokes in a file, then play the file back at a later time. Flex lets you handle up to ten macros in a set. You can have as many macro sets as you have disk space. Each macro can have up to 255 keystrokes. load macros menu loads a macro file. You will be prompted for a macro file to load, or you may press at the *.* prompt to pick from a list. save macros menu saves current macros to specified file name record macro menu, ^JT toggles macro recording. When on, all keystrokes are saved except for those which toggle the macro on and off. Macros are limited to 255 keystrokes. Once the macro is recorded you will be prompted for a name. edit macro menu edit previously saved macros. Special macro editor commands are: backspace delete single keystroke ^backspace delete entire macro escape restore macro enter exit macro editor scrollock toggle literal interpretation The scrollock key is used to edit macros which use keys used in the macro editor, such as enter, backspace, and escape. ========================================== 17 ======== ==== Flex Command Reference ======================================== play back macro menu or alt-M prompts you for the macro you want, then plays it back play back scrap macro ^JI insert scrap macro (macro 0). Prompts for number of times to insert macro. The scrap macro is always the last macro that was recorded. play back scrap macro # times ^J0..9 plays back scrap macro 0..9 times. play back macro 1..9 alt1..alt-9 use alt key + macro number to play back a specific macro abort ^U stops current search-and-replace or macro sequence. use macro ^QM note: Macros can be invoked from within search operations. PRINTING PRINTER COMMANDS: attribute menu bold alt-B selects boldface printing doublestrike alt-D selects double strike printing underscore alt-S selects underscored printing superscript alt-H selects superscripted character set subscript alt-L selects subscripted character compressed alt-C selects compressed character set italic alt-I selects italic character set show current font ^JF shows all fonts active at current cursor position ========================================== 18 ======== ==== Flex Command Reference ======================================== FORMATTING CODES: Formatting codes are valid only when a document is being printed from within Flex. If you print to disk and use PRINT.COM, the formatting codes will show up on your printed document. @PO n offset the page to the right by columns. The left margin is set for the rest of the printed document. There is no effect on the screen. @PA start new page. If pagination is on, the effect of this command will be visible on the screen as well as the printed document. @CP n conditional page break. Starts a new page if fewer than lines remain on the page. @PN n set page number to . @OP omit page numbers. Page numbers are normally printed when pagination is on. There is no effect on the screen. @PG print page numbers. No effect on screen. Use when @FO is active. @PC n print page numbers in column . Default is column 33. (approximately centered). No effect on screen. @PL n set page length to lines. Default is 66. @MT n set top margin to lines. Default is 3. @MN n set bottom margin to lines. Default is 8. @HM n set header margin to lines. Default is 1. No effect on screen. @FM n set footer margin to lines. Default is 3. No effect on screen. @HE n set page header to line . No effect on screen. This sets the actual line on which the header will appear. ========================================== 19 ======== ==== Flex Command Reference ======================================== @FO n set page footer to line . No effect on screen. This sets the actual line on which the footer will appear. Default page numbers do not appear when FO is used. Headers and footers may also contain these special codes: # is replaced with the current page number during printing. ^K ignore following spaces on even numbered pages. Useful for creating headers or footers that print flush right on odd pages and flush left on even pages. \ interpret next character as literal. For example, \# would print "#" instead of the current page number. The following diagram shows how the margin commands affect the formatted page when printed: (next page) ========================================== 20 ======== ==== Flex Command Reference ======================================== Éͯ ÉͯÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿®Í» º @HM ³ ³ º º Èͯ³ HEADER LINE ³@MT º ³ ³ º º ³ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx ³®Í¼ º ³ bcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxy ³ º ³ cdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz ³ º ³ defghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyza ³ º ³ efghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzab ³ º ³ fghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabc ³ º ³ ghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcd ³ º ³ hijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcde ³ º ³ ijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdef ³ º ³ jklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefg ³ º ³ klmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefgh ³ º ³ lmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghi ³ º ³ mnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghij ³ º ³ nopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk ³ º ³ opqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl ³ @PL ³ pqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklm ³ º ³ qrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn ³ º ³ rstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmno ³ º ³ stuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnop ³ º ³ tuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopq ³ º ³ uvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqr ³ º ³ vwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs ³ º ³ wxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrst ³ º ³ xyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstu ³ º ³ yzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuv ³ º ³ zabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvw ³ º ³ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwx ³®Í» º ³ ³ º º ³ ³ º º Éͯ³ FOOTER LINE ³@MB º @FM ³ ³ º º º ³ ³ º Èͯ ÈͯÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄٮͼ notes: MT (top margin) must be larger than HM (header margin) or the header won't print. MB (bottom margin) must be greater than FM (footer margin) or the footer won't print. If top or bottom margins are 0 pagination is forced off. PL (page length) must be greater than MT + MB (top margin + bottom margin) ========================================== 21 ======== ==== Flex Command Reference ======================================== Appendix 1: The WordStar Diamond The WordStar word processor debuted during the days of CP/M machines, which frequently lacked cursor or function keys. WordStar used control characters (formed by holding down the Control key and a character key) for cursor movement and editing functions. WordStar used the keys on the left side of the keyboard (adjacent to the Control key) to control the cursor. The layout is: ÚÄÄÄÁÂÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁÂÂÄÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁÂÄÄÄÄÄÄÁ ³ ³Q ³W ³E ³R ³³ T ³Y ³U ³I ³ ³TAB ³ ³scroll ³cursor ³ page ³³ delete ³delete ³ ³ tab ³ ³ ³ ³ up ³ up ³ up ³³ word ³ line ³ ³ ³ ÃÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÁÄÂÂÄÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁ ³ ³A ³S ³D ³F ³³ G ³H ³J ³K ³CONTROL³ word ³cursor ³cursor ³ word ³³ del ³ bksp ³ ³ ³ (^) ³ left ³ left ³ right ³ right ³³ ³ ³ ³ ÃÄÄÄÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÂÄÄÄÁÁÄÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄÄÄÄÁÄÄÂÄ ³ ³Z ³X ³C ³³ V ³B ³N ³M ³ ³ SHIFT ³scroll ³cursor ³ page ³³ toggle ³ ³newline³ enter ³ ³ ³ down ³ down ³ down ³³ insert ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÁÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄ If you look at the chart for a second, the WordStar key commands make better sense. Up, left, right, and down (E, S, D, X) make the "diamond", with page and scroll keys adding to movement. Though relatively awkward compared to the arrow keys, it can be quite handy on laptops or compact keyboards which do not have arrow keys or have an odd layout. ========================================== 22 ======== ==== Flex Command Reference ======================================== Appendix 2: Alphabetic Command List normal ³ with ctrl ³ with shift ³ with alt ³ ³ ³ F1 help ³ *DOS ³ - ³ - F2 menu ³ - ³ - ³ - F3 copy block ³ edit new file³ add new window³ - F4 delete block³ UNDO ³ - ³ - F5 change case ³ import file ³ zoom window ³ - F6 move block ³ export block ³ goto prev wndw³ - F7 mark begin ³ - ³ goto next wndw³ - F8 mark end ³ - ³ center line ³ - F9 search ³ - ³ - ³ - F10 save & exit ³ save ³ close window ³ - ³ ³ ³ F11 - ³ - ³ - ³ - F12 - ³ - ³ - ³ - ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ A - ³ word left ³ - ³ B - ³ format para ³ - ³ alt-B bold C - ³ page down ³ - ³ alt-C compressed D - ³ cursor right ³ - ³ alt-D doublstrike E - ³ cursor up ³ - ³ F - ³ word right ³ - ³ G - ³ delete char ³ - ³ H - ³ backspace ³ - ³ alt-H superscript I - ³ tab ³ - ³ alt-I italic J - ³ *TOGGLE ³ - ³ K - ³ *TOGGLE ³ - ³ L - ³ find next ³ - ³ alt-L subscript M - ³ new line ³ - ³ alt-M macro menu N - ³ line break ³ - ³ O - ³ *TOGGLE ³ - ³*alt-O begin comment 1 P - ³ insert ctl ch³ - ³*alt-P end comment 1 Q - ³ *TOGGLE ³ - ³ alt-Q begin comment 2 R - ³ page up ³ - ³ S - ³ cursor left ³ - ³ alt-S underscore T - ³ delete word ³ - ³ U - ³ abort command³ - ³ V - ³ toggle insert³ - ³ W - ³ scroll up ³ - ³ alt-W end comment 2 X - ³ cursor down ³ - ³ Y - ³ delete line ³ - ³ Z - ³ scroll down ³ - ³ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ pgup page up ³ top of file ³ ³ pgdn page down ³ end of file ³ ³ home column 1 ³ top of screen³ ³ end end of line ³ bot.of screen³ ³ enter new line ³ ³ ³ alt1..alt-9 insert macro 1..9 ========================================== 23 ======== ==== Flex Command Reference ======================================== ^J 0..9 insert scrap macro # times ^J A - ^J B jump up to equal indent ^J C go to column number ^J D change directory ^J E jump down to equal indent ^J F set printer font ^J G - ^J H help ^J I insert scrap macro ^J J toggle 43/50 line mode ^J K key help ^J L go to line number ^J M - ^J N - ^J O jump to DOS ^J P go to page number ^J Q - ^J R - ^J S - ^J T record macros ^J U - ^J V get info ^J W go to window # ^J X - ^K 0..9 set marker # ^K A - ^K B begin block ^K C copy block ^K D save/switch file ^K E - ^K F format block ^K G - ^K H hide block ^K I - ^K J - ^K K end block ^K L - ^K M toggle marker display ^K N save to new file ^K O - ^K P print file ^K Q abandon and exit ^K R read block ^K S save file ^K T mark single word ^K U - ^K V move block ^K W write block ^K X save and exit ^K Y delete block ^K Z - ========================================== 24 ======== ==== Flex Command Reference ======================================== ^O A open file ^O B toggle page breaks ^O C center line ^O D font display ^O E edit tabs ^O F fixed tabs ^O G set temporary margin ^O H set temp margin to cursor ^O I set tabs ^O J toggle justify ^O K - ^O L set left margin ^O M - ^O N goto next window ^O O toggle case ^O P go to previous window ^O Q - ^O R set right margin ^O S resize window ^O T display tabs ^O U upper case ^O V lower case ^O W toggle wordwrap ^O X margin release ^O Y - ^O Z zoom window ^Q 0..9 go to marker # ^Q A search/replace ^Q B go to start of block ^Q C go to bottom of file ^Q D go to end of line ^Q E go to top of screen ^Q F search/find ^Q G - ^Q H - ^Q I toggle autoindent ^Q J flush undo buffer ^Q K go to end of block ^Q L restore line ^Q M use macro in search ^Q N - ^Q O - ^Q P go to previous cursor pos ^Q Q - ^Q R go to top of file ^Q S go to beginning of line ^Q T delete line, no undo ^Q U undelete ^Q V insert undo buffer ^Q W go to previous sentence ^Q X go to bottom of screen ^Q Y - ^Q Z go to next sentence ========================================== 25 ======== ==== Flex Command Reference ======================================== Appendix 3: Glossary current window the window where the cursor is. All commands other than exit or window manipulation apply only to this window. circular reference see reference, circular control characters in the ASCII code, certain characters were reserved for controlling the printer, rather than being printed as characters. For example, the single musical note (#13) originally told the printer to make a carriage return. Sometimes these characters are referred to with letter codes, for example, #13 is also known as ^M, or control-M. current paragraph the paragraph where the cursor is. default what happens when you don't do anything. For example, if you don't give Flex a filename to edit when you start it, it creates a default file called "NEWFILE". escape codes escape codes are sequences of characters used to control the screen or printer. They usually begin with an escape character (ASCII 27), one or more other characters, and are terminated with a carriage return. For example, the escape code to turn off superscript on an Epson printer is T. flush right, left flush is similar to "justified." When a block of text is flush left, all sentences begin in the same column. When the block is flush right, all sentences end in the same column. format to arrange. A formatted document is arranged with left and right margins, possibly with justification, and perhaps with page numbers. Formatted focuments contain format codes which tell Flex what to do with the text. justify to line up. Text is normally left-justified, i.e., it lines up along the left column. When right-justification is turned on, Flex will insert extra spaces to make the right margin line up evenly. Though some people prefer right justification, many others feel it makes it harder to read. line breaks the ends of lines. Each line is ended by an invisible carriage return and linefeed code. Some commands work across line breaks, others do not. ========================================== 26 ======== ==== Flex Command Reference ======================================== marking a block a block must be marked before certain operations can be done. These include writing a block to a file, moving, copying, or deleting a block, or reformatting a block. The F7 and F8 keys mark the beginning and end of a block. When a block is marked, a block character appears in the status line and the actual marked area is highlighted. menu bar the reverse-video selector bar in a pulldown menu. Choices can be selected by using the cursor keys to move the menu bar and pressing , or by pressing the first character of the desired choice. insert/overstrike for typing. When in insert mode, new letters will be inserted into the current line at the cursor position. When in overstrike mode, characters will overwrite any characters at the current cursor position page breaks page breaks are blank areas that skip over the page junctions on tractor-feed paper. The breaks are shown on the screen by a ">>" in the left two columns when pagination is turned on. pagination verb, to divide into pages reference, circular see circular reference string a group of characters. A single character can be a string, such as "Z". Or a string may be any number of characters and spaces, such as "234r9 495u 9 5u!@ r3hf ". toggle to turn a feature on or off Appendix 4: Error Messages Cannot apply macro within Find-and-Macro You are already within a macro. Cannot create another window now You are out of memory or have as many windows as will fit on the screen at this time. Cannot play back macro while recording Macros may not be nested while recording. Cannot read from a device You are trying to read from CON:, PRN:, or other DOS device. Command aborted You aborted a reformat, search, or other command with ^U or . ========================================== 27 ======== ==== Flex Command Reference ======================================== Cursor must be in marked block The cursor must be in the marked block before a block can be reformatted. Default extension may not contain wildcards You may not use * or ? in the default file extension. Disk read error DOS cannot read your disk. Disk write error DOS cannot write to your disk. Check write-protect tab or tape. DOS critical error - Device not ready Make sure the disk is fully inserted or the drive door is closed. EGA or VGA adapter must be present 43 or 50 line mode will not work with CGA graphics or Hercules mono. Error in level number in menu data file Flex internal error. Report to Logical Systems. Error reading help index FLEX.HLP may be damaged. Error reading help text FLEX.HLP may be damaged. File access denied The file is read-only or has been locked by a network. File creation error or directory full A subdirectory already exists with that file name, or there were more files in the root directory than would fit. File not found Flex could not find the filename you specified. Help file FLEX.HLP not found Flex could not find its online help file. Help section exceeds buffer size Internal error - report to Logical Systems. Insufficient contiguous memory Memory has been fragmented by block moves. Try shelling to DOS temporarily (^JO) and type "exit" to return to Flex. This will compact memory. Insufficient memory Your file is larger than Flex can handle. You will have to divide it into smaller sections. Insufficient stack buffer space You have defined a macro larger than will fit in the keyboard buffer. Integer outside of acceptable range See the REFERENCE section for appropriate values. Invalid directory path The directory you specified does not exist. Invalid integer The number you typed was out of bounds for that operation. See the REFERENCE section for appropriate values. Invalid marker number No marker using that number was set, or you were using a value outside the 0-10 valid range. ========================================== 28 ======== ==== Flex Command Reference ======================================== Line too long Flex will handle text lines up to 999 characters and search strings up to 67 characters. Main program file not found Flex has not been installed, or you have changed the name from FLEX.EXE. Change the name if required, and use the menu setup to configure the Home Directory. Marker has not been set You tried to jump to a marker before setting it. Marker not found Flex couldn't find the marker you specified. No block is defined You must define a block before doing an operation on it. No files There were no files in the default directory. No help available for this topic Refer to the REFERENCE section of the manual. Not a valid macro file You tried to load an invalid file into the macro system. Not a valid printer definition file You tried to load a printer setup not created by Flex. Not found Flex could not find the search string you specified. Output file not specified You must give a filename before Flex can continue. Pagination not activated Pagination must be active to generate headers and footers. Path not found Flex could not find the specified path. Correct and continue. Print file not found Problem closing print file Problem closing print output file The print file has been moved, deleted, or locked by a network user. Correct the situation and continue. Root menu must be specified first in menu data file Internal error. Notify Logical Systems. Select lower level menu to access help The online help is not available at this time. Start page is larger than stop page You cannot print backwards. Temporary margin must be left of right margin Flex cannot type backwards. Temporary margin not available now You cannot enable a temporary margin without disturbing the current margin or current formatting. ========================================== 29 ======== ==== Flex Command Reference ======================================== Too many submenus specified in menu data file Internal error - notify Logical Systems. Typeahead buffer overflow Chained macros have overflowed the buffer. Divide the work between two or more separate macros. Unable to create .BAK file You did not have enough disk space to create a .BAK file, or an existing .BAK file was read-only or network locked. Unable to invoke DOS You did not have enough free memory to call DOS, or Flex could not find the command interpreter. Unexpected end of file Flex couldn't read all the file. Run CHKDSK. Valid page numbers are 1..4095 Pagination and printing are limited to 4095 pages. Window size too small Flex requires at least two working lines per window. Window is too small to divide Flex requires a status line and two working lines per window. Flex cannot divide an existing window to get this. Word too long for current margins You will have to manually hyphenate the word before continuing. Word wrap must be activated Some Flex functions require wordwrap be enabled. You only have one window open! You cannot change windows without at least two windows defined. Appendix 5: known bugs or peculiarities 1) Programs such as LZEXE, DIET, or PKLITE will not work correctly with Flex. Flex contains overlays and modifies its own .EXE file when changing defaults. 2) Since Flex modifies its own .EXE file, you may not rename FLEX.EXE if you need to change a default. You may rename it to FLEX.EXE temporarily and then change it back. 3) Trailing spaces are always stripped. ========================================== 30 ======== # --- 20 * --- 16 @CP n --- 19 @FM n --- 19 @FO n --- 20 @HE n --- 19 @HM n --- 19 @MN n --- 19 @MT n --- 19 @OP --- 19 @PA --- 19 @PC n --- 19 @PG --- 19 @PL n --- 19 @PN n --- 19 @PO n --- 19 \ --- 20 ^ --- 3 43-line --- 14 50-line --- 14 Abandon file and exit --- 7 Abort --- 7, 10, 18 Add window --- 8, 15 Alt key --- 3 Attribute --- 18 Autoindent mode --- 12 Autosave --- 2 Backspace --- 6 Backtab --- 4 Backup --- 2 Block cursor --- 14 Bold --- 18 Caret --- 3 Case-sensitive --- 9, 10 Center line --- 9 Change directory --- 14 Circular reference --- 26 Close comment --- 15 Close window --- 8, 16 Collapse tabs when saving file --- 13 Colors --- 14 Compress wrap --- 12 Compressed --- 18 Conditional page break --- 19 Control characters --- 26 Control key --- 3 Copy block --- 8 Current page number --- 20 Current paragraph --- 26 Current window --- 26 Cursor down --- 4 Cursor left --- 3 Cursor right --- 3 Cursor up --- 3 Default --- 26 Default tab size --- 13 Delete block --- 8 Delete current character --- 6 Delete line --- 7 Delete line, no undo --- 7 Delete to end of line --- 6 Delete word right --- 6 DOS --- 14 DOS shell --- 14 Doublestrike --- 18 Edit macro --- 17 Edit ruler line --- 12 EGA --- 14 Embedded strings --- 10 End block --- 8 Escape codes --- 26 Exit and load new file --- 7 Expand tabs when loading file --- 13 Export to file --- 7 Find again --- 10 Find text --- 9 Fixed tabs --- 13 Flush right, left --- 26 Flush undo buffer --- 9 Footer --- 20 Format --- 26 Function key --- 3 Get directory --- 14 Go down to equal indent --- 5 Go to beginning of file --- 5 Go to beginning of next sentence --- 5 Go to beginning of previous sentence --- 6 Go to bookmark --- 5 Go to bottom of block --- 5 Go to bottom of screen --- 4 Go to column number --- 6 Go to end of file --- 5 Go to line number --- 6 Go to next window --- 15 Go to page number --- 6 Go to previous cursor position --- 5, 10 Go to previous window --- 15 Go to specified marker --- 5 Go to top of block --- 5 Go to top of screen --- 4 Go to window --- 15 Go up to equal indent --- 5 Header --- 19 Headers and footers --- 20 Help --- 14 Hide block --- 8 Home directory --- 3 Import file --- 7 Insert control character --- 13 Insert line --- 6 Insert mode --- 6, 12 Insert undo buffer --- 9 Insert/overstrike --- 27 Italic --- 18 Jump to beginning of line --- 4 Jump to end of line --- 4 Jump word left --- 4 Jump word right --- 4 Justify --- 26 Laptops --- 14 Left margin --- 19 Line breaks --- 26 Literal --- 9, 20 Literal control characters --- 13 Load macros --- 17 Low ASCII --- 13 Lower case --- 15 Macro editor --- 17 Macro recording --- 17 Macros --- 17 Margin commands --- 20 Margin release --- 11 Mark single word --- 9 Marker --- 5 Marking a block --- 27 Menu --- 7 Menu bar --- 27 Move block --- 8 New line --- 6 NEWFILE --- 15 Nonblinking --- 14 Omit page numbers --- 19 Omniview --- 3 Open comment --- 15 Overstrike mode --- 6, 12 Page breaks --- 27 Page down --- 4 Page numbers in column --- 19 Page up --- 4 Pagination --- 27 Play back macro --- 18 Play back macro 1..9 --- 18 Play back scrap macro --- 18 Play back scrap macro # times --- 18 Print page numbers --- 19 PRINT.COM --- 19 Read block from file --- 8 Record macro --- 17 Reference, circular --- 27 Reformat block --- 9, 11 Replace text --- 10 Resize window --- 15 Restore default tab settings --- 12 Restore line --- 7 Right justification --- 11 Ruler line --- 13 Save and continue --- 7 Save and exit --- 7 Save macros --- 17 Save setup --- 14 Save tab settings to file --- 12 Scrap macro --- 18 Scroll text down --- 4 Scroll text up --- 4 Search string --- 9 Search-and-apply macro --- 10 Set 43/50 line mode --- 14 Set bookmark --- 5 Set bottom margin --- 11, 19 Set colors --- 14 Set default file extension --- 13 Set footer margin --- 19 Set header margin --- 19 Set home directory --- 13 Set initial zoom state --- 14 Set left margin --- 11 Set page footer --- 20 Set page header --- 19 Set page length --- 11, 19 Set page number --- 19 Set right margin --- 11 Set specified bookmark --- 5 Set tab size --- 13 Set tab stops --- 12 Set temporary margin --- 11 Set temporary margin to cursor --- 11 Set top margin --- 11, 19 Set undo limit --- 13 Shifted function key --- 3 Show current font --- 18 Snow control --- 14 Start block --- 8 Start new page --- 19 Status line --- 16 String --- 27 Subscript --- 18 Superscript --- 18 Tab --- 4 Text markers --- 14 Toggle --- 27 Toggle block cursor --- 14 Toggle case --- 15 Toggle compress wrap --- 12 Toggle fixed tabs --- 13 Toggle font display --- 14 Toggle insert mode --- 12 Toggle marker display --- 14 Toggle pagination --- 12 Toggle snow control --- 14 Toggle tab display --- 13 Toggle wordwrap --- 11 Undelete block --- 9 Underscore --- 18 Undo buffer --- 13 Upper case --- 15 Use macro --- 18 VGA --- 14 Wildcard --- 2 Wordwrap --- 11 Write block to file --- 8 Zoom window --- 15