home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / epm603a.zip / EPMBK.ZIP / EPMUSERS.INF (.txt) < prev   
OS/2 Help File  |  1995-11-13  |  313KB  |  9,965 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Preface ΓòÉΓòÉΓòÉ
  3.  
  4. This manual describes the features of EPM. It is intended for the user who is 
  5. new to EPM. However, it is not meant to be a tutorial; it is assumed that the 
  6. user has had some experience with other editors. The information on how to use 
  7. the editor, therefore, is presented here in a reference or summary manner. 
  8. Tables and lists summarize key functions and commands. If you cannot find what 
  9. you are looking for, refer to the index for cross referencing. 
  10.  
  11. EPM is programmable. Although a discussion of superficial tailoring is 
  12. presented herein, the macro language (the E language) which allows the editor's 
  13. programmability is not discussed in this manual at all. For information on the 
  14. E language, users should refer to The EPM Editor Technical Reference. 
  15.  
  16. Note:  EPM will be used as an abbreviation for the Enhanced Editor throughout 
  17.        this document.
  18.  
  19.  
  20. ΓòÉΓòÉΓòÉ 1.1. Related Manuals ΓòÉΓòÉΓòÉ
  21.  
  22. The following manual contains information related to the E editor: 
  23.  
  24. o The EPM Editor Technical Reference Manual 
  25. o Rexx Information in OS/2 2.0 Information 
  26.  
  27.  
  28. ΓòÉΓòÉΓòÉ 1.2. Special Notices ΓòÉΓòÉΓòÉ
  29.  
  30. The term OS/2 is a trademark of the IBM Corporation. 
  31.  
  32. The term Unix is a registered trademark of the American Telephone and Telegraph 
  33. Company. 
  34.  
  35.  
  36. ΓòÉΓòÉΓòÉ 2. Getting Started ΓòÉΓòÉΓòÉ
  37.  
  38. Basic information on the use of EPM. 
  39.  
  40.  
  41. ΓòÉΓòÉΓòÉ 2.1. Installation ΓòÉΓòÉΓòÉ
  42.  
  43. The details of the installation procedure vary, depending on how you got EPM, 
  44. but the basic concept remains the same. 
  45.  
  46. IBM internal users should get EPM PACKAGE from OS2TOOLS. EPMnnnDL.FLS contains 
  47. the DLLs (where nnn refers to the version number); EPMnnnEX.FLS contains the 
  48. executables (*.EXE and *.EX), help files (EPM.HLP and EPMHELP.QHL), and a 
  49. README file; EPMDOC.FLS contains the online manuals (*.INF) for use with the 
  50. VIEW command and an index file (EPMTECH.NDX); EMACROS.FLS contains the macros. 
  51. All the FLSBIN files on the host must be downloaded in binary, then unpacked 
  52. using LOADRAM2. 
  53.  
  54. Non-IBM users will have the EPMBBS package, either as a set of ZIP files from 
  55. the IBM OS/2 BBS's, from Compuserve, or via anonymous FTP from 
  56. software.watson.IBM.com or other anonymous FTP sites, *or* on a CD-ROM or 
  57. diskettes.  The diskettes may have the ZIP files; the CD-ROM has the files 
  58. already uncompressed into subdirectories.  The EPMBBS package includes an 
  59. EPMBBS.TXT file describing all the files included; only a subset will be 
  60. described here:  EPMDLL.ZIP contains the DLLs; EPMAPP.ZIP contains the 
  61. executables (*.EXE and *.EX), quick help file (EPMHELP.QHL), and index file 
  62. (EPMTECH.NDX); EPMHLP.ZIP contains the help file (EPM.HLP); EPMMAC.ZIP contains 
  63. the macros. 
  64.  
  65. EPM can be used with OS/2 1.3 or above.  The IBM internal distribution includes 
  66. everything necessary; the external package would require the purchase of 
  67. additional DLLs in order to run on OS/2 1.3. When installing on OS/2 2.0 or 
  68. above, you can add this version of EPM as a separate package, or replace the 
  69. existing Enhanced Editor.  The subdirectories to be used when replacing the 
  70. existing Enhanced Editor are given in brackets; [\os2] refers to the \os2 
  71. directory on your OS/2 installation drive. The suggestions to not use the OS/2 
  72. directories apply only when not replacing the Enhanced Editor version of EPM. 
  73.  
  74. Place the executables and quick help file in an EPM subdirectory on a hard 
  75. disk. (Here, we will assume D:\EDIT\EPM.)  [\os2\apps] 
  76.  
  77. The DLL's are dynalink libraries, which should be placed in a subdirectory in 
  78. your LIBPATH. You can create a new subdirectory for EPM, or place the DLLs in a 
  79. generic \DLL subdirectory. We suggest you not use one of OS/2's directories. 
  80. [\os2\apps\dll] 
  81.  
  82. Place the E macro files in an EMACROS subdirectory on a hard disk. (Here, we 
  83. will assume C:\EMACROS.) 
  84.  
  85. The EPM.HLP help file should be placed in a subdirectory listed in your HELP 
  86. setting in CONFIG.SYS. You can create a new subdirectory for EPM, or place the 
  87. file in a generic \HELP subdirectory. We suggest you not use one of OS/2's 
  88. directories.  [\os2\help] 
  89.  
  90. The INF files should be placed in a directory in your BOOKSHELF setting. 
  91.  
  92. The NDX file can be placed in a directory in your EPMPATH or DPATH setting. 
  93.  
  94.  1. Add EPM subdirectory to your PATH environment variable in your CONFIG.SYS 
  95.     file. For example: 
  96.  
  97.         set path=d:\edit\epm;c:\os2;c:\os2\system; ...
  98.  
  99.  2. Create an EPMPATH environment variable in your CONFIG.SYS file specifying 
  100.     your EPM subdirectory.  For example: 
  101.  
  102.         set EPMPATH=d:\edit\epm
  103.  
  104.     EPM will search for EPM.EX (the translated macros), and all other *.ex 
  105.     files it needs to operate, in: 
  106.  
  107.     a. the current directory, and then in 
  108.  
  109.     b. the directories specified by the EPMPATH environment variable, and then 
  110.        in 
  111.  
  112.     c. the directories specified by the PATH environment variable, and then in 
  113.  
  114.     d. the same directory as the editor's EPM.EXE file. 
  115.  
  116.  3. Be sure the DLL files are referenced by the LIBPATH tag in CONFIG.SYS. 
  117.  
  118.     Add your new EPM directory to the LIBPATH tag in your CONFIG.SYS file or 
  119.     copy all .DLL files to your C:\OS2\DLL subdirectory. 
  120.  
  121.  4. If you always start EPM from the same place (so that EPM's current 
  122.     subdirectory is the one containing the .HLP files), then you can simply put 
  123.     the .HLP files in EPM subdirectory.  If not, then you must include the 
  124.     directory containing the .HLP files in your HELP setting in your 
  125.     CONFIG.SYS, so that the OS/2 Help Manager can find them. 
  126.  
  127.  5. Optional Step:  Create a program reference.  For information on doing this 
  128.     see the OS/2 Online Help. 
  129.  
  130.  6. Add EPM to STARTUP.CMD (Optional). 
  131.  
  132.     You can add EPM to your OS/2 start up batch file. This will put EPM icon in 
  133.     the parking lot at the bottom of the screen, ready for use. To do this, add 
  134.     to your STARTUP.CMD: 
  135.  
  136.             start d:\edit\epm\epm.exe /i
  137.         (or whatever directory name you put EPM in).
  138.  
  139.  7. To make the changes take effect, especially if you've modified the LIBPATH 
  140.     statement, reboot your machine. Select Shutdown, or press Ctrl-Alt-Del 
  141.     simultaneously to reboot. Rebooting is not necessary if you did not change 
  142.     LIBPATH, but the changes to Path and addition of Epmpath to CONFIG.SYS 
  143.     won't be recognized until the next reboot unless you specifically type them 
  144.     at the OS2 command prompt. 
  145.  
  146. Fini! You can run the standard EPM as is at this point. We strongly recommend 
  147. that new users become familiar with the many features of standard EPM before 
  148. customizing it. 
  149.  
  150. If you are interested in customizing EPM, you will need to: 
  151.  
  152.  1. Be sure EPM.E expects to include your changes in a compile. 
  153.  
  154.     Changes to MYCNF.E, MYSTUFF.E and some other MY*.E files will be 
  155.     automatically included. See Adding New Features, Changing the Default 
  156.     Configuration, and The EPM Editor Technical Reference for specifics. 
  157.  2. Recompile EPM.E. 
  158.  
  159.         ETPM EPM
  160.  
  161.     See the section Compiling Macros for more information on ETPM. 
  162.  
  163.  
  164. ΓòÉΓòÉΓòÉ 2.2. To Invoke the Editor ΓòÉΓòÉΓòÉ
  165.  
  166. There are a few ways of invoking EPM depending on how you installed it and from 
  167. where you wish to run it: 
  168.  
  169. o From the Desktop Manager's Main Group (or other group) 
  170.  
  171.   Assuming it's been added there: Double click on the name you gave it and 
  172.   watch EPM book icon appear at the bottom of the screen. Continue as in the 
  173.   next item. 
  174.  
  175. o From the running editor icon on the desktop 
  176.  
  177.   Assuming you've added EPM to STARTUP.CMD and the system's either been 
  178.   rebooted or you've explicitly run STARTUP: Double click on the icon and 
  179.   respond to the Enter File Name dialog box that appears by entering the file 
  180.   specification of the file to be edited. Use the file specification discussed 
  181.   in the next item. 
  182.  
  183.   Note:  If you don't enter a name, an edit window will appear entitled 
  184.          .Untitled which you can name later. 
  185.  
  186. o From the OS/2 command prompt. 
  187.  
  188.     EPM filespec
  189.  
  190.   Filespec can be one or more file names. If a specified file doesn't exist it 
  191.   will be created. Multiple files can be loaded into a ring (more on the ring 
  192.   structure soon) by using wildcard characters or separating the filenames with 
  193.   spaces. For example: 
  194.  
  195.     *.asm
  196.     fileA.e fileB.e fileC.e
  197.   In the first example, all the files with a extension of .ASM will be loaded 
  198.   into a ring. In the second example the fileA.e, fileB.e, and fileC.e will be 
  199.   loaded (or created if they don't already exist) into a ring. 
  200.  
  201. Once you've invoked EPM, the file(s) will be loaded into EPM's own free-roaming 
  202. PM window. See Adding Files into an Edit Ring for information on seeing the 
  203. different files in a ring. See EPM Window Setup for more information on the 
  204. window. 
  205.  
  206.  
  207. ΓòÉΓòÉΓòÉ 2.3. OS/2 Command Line Startup Options ΓòÉΓòÉΓòÉ
  208.  
  209. Several slash options can be given to EPM upon startup to initiate various 
  210. editor features. A list of these options follow: 
  211.  
  212. /b: Starts EPM with a bare title bar - no system menu, min/max buttons, or ring 
  213.     buttons.  Intended for use when EPM is started as a child of a special 
  214.     application, this option is normally not specified by the user. 
  215.  
  216. /e  Overrides the default loading of EPM.EX. A path and file name of a .ex file 
  217.     must immediately follow the '/e' option. 
  218.  
  219.         EPM /eC:\MYEPM\MYEPM.EX
  220.  
  221. /f  Presents the File dialog before opening the edit window, to allow you to 
  222.     specify which files should be loaded.  (EPM 6 only.) 
  223.  
  224. /h  Like the /i option, except that the icon is hidden when an edit window 
  225.     exists. 
  226.  
  227. /i  Keeps EPM running even when all windows have been terminated. 
  228.  
  229. /m  Forces a new instance of EPM book icon, even if another EPM book already 
  230.     exists. (/M stands for Multiple.) Useful from a command file, when you want 
  231.     to ensure that control will not return until after the edit session ends. 
  232.     Normally, if an EPM book icon exists, a call to EPM will pass the arguments 
  233.     to the existing book and immediately return to the calling OS/2 session. 
  234.  
  235. /o  Directs EPM to skip over the first open file dialog and display the File 
  236.     list dialog by default. This affects the Open dialog called from EPM book 
  237.     icon, and the Edit, Open and Get dialogs called from an EPM edit window. 
  238.  
  239. /r  Passes the arguments to the topmost edit window, if one exists, instead of 
  240.     starting a new window.  This allows you to add files to an existing ring 
  241.     from the OS/2 command line. 
  242.  
  243. /w  Prepare for DDE conversation from the Workframe. 
  244.  
  245. After removing any of the above options, the OS/2 command line argument is 
  246. passed to an internal Edit command. This means that you can pass EPM commands 
  247. to be executed as well as files to be edited on EPM command line. See the 
  248. description of the EDIT command for examples of passing commands to the new 
  249. edit window. Also see the description of the POSTME command for deferring the 
  250. setting of tabs and margins until after the default settings have been applied. 
  251.  
  252.  
  253. ΓòÉΓòÉΓòÉ 3. Basic Procedures ΓòÉΓòÉΓòÉ
  254.  
  255. This section will cover all of the basic procedures necessary to begin editing 
  256. right away.  The procedures will be described in an abbreviated fashion. 
  257. Detailed descriptions of the procedures will be given later in the manual. 
  258.  
  259.  
  260. ΓòÉΓòÉΓòÉ 3.1. EPM Window Setup ΓòÉΓòÉΓòÉ
  261.  
  262. The screen should be a familiar PM window that will look something like: 
  263.  
  264.           This is the title bar. It contains the icon for the system (which 
  265.           also functions as a direct manipulation icon).  As well as the 
  266.           filename of the file being edited, two ring buttons, and the 
  267.           minimizing and maximizing arrows. 
  268.           This is the action bar which has six options listed (this can be 
  269.           changed). To use one of these functions, position the mouse over your 
  270.           choice and hit button one. Then position the mouse over your choice 
  271.           from within the menu and hit button one on your mouse again. 
  272.           Alternatively, you can press F10 or press and release the Alt key to 
  273.           reach the action bar.  Then use the arrow keys on your keyboard to 
  274.           reach the correct function. Press enter to choose that function. Use 
  275.           the arrow keys and enter in the same way to choose the menu function. 
  276.           This is the status line. It defaults to displaying the cursor line 
  277.           number, the total number of lines in the file, the cursor column 
  278.           number, the insert/replace mode of the cursor, the modify state (only 
  279.           displayed when the file has been modified) and the number of files in 
  280.           the ring. This can be altered. See the STATUS_TEMPLATE configuration 
  281.           option for more information on modifying the status line. The status 
  282.           line display can be turned off (or on) using the Status line option 
  283.           from the Frame Controls cascade in the Options action bar menu. 
  284. The Message line 
  285.           The message line is used to display editor messages. This line can be 
  286.           toggled off (or on) using the Message line option from the Frame 
  287.           Controls cascade in the Options action bar menu. If the message line 
  288.           has been toggled off, the messages will be displayed temporarily 
  289.           overlaying the status line. If the status line is not present, then 
  290.           the messages will be displayed temporarily overlaying the first line 
  291.           of the file area. If a line is overlaid, it will be restored with the 
  292.           next keyboard or mouse action taken. 
  293.  
  294.           Note:  In the standard configuration, the Message Line has been 
  295.           toggled off. Thus messages will temporarily overwrite the Status Line 
  296.           as needed. 
  297.  
  298.  
  299. File Area 
  300.           This is where your file is displayed and can be updated. It is by 
  301.           default a white window with black text (this can be changed). 
  302.  
  303.  
  304. ΓòÉΓòÉΓòÉ 3.2. Basic Cursor Movement ΓòÉΓòÉΓòÉ
  305.  
  306. The easiest way to move around EPM file area is through the use of the 
  307. following cursor movement keys: 
  308.  
  309. Up arrow 
  310.                     Moves cursor one line up. 
  311. Down arrow 
  312.                     Moves cursor one line down. 
  313. Left arrow 
  314.                     Moves cursor one character to the left. 
  315. Right arrow 
  316.                     Moves cursor one character to the right. 
  317. Home 
  318.                     Moves cursor to the beginning of the current line. 
  319. End 
  320.                     Moves cursor to the end of the current line. 
  321. Page up 
  322.                     Shifts view to page above current page, cursor stays at 
  323.                     same position on screen. 
  324. Page down 
  325.                     Shifts view to page below current page, cursor stays at 
  326.                     same position on screen. 
  327. Ctrl+Home 
  328.                     Moves cursor to top line of file. 
  329. Ctrl+End 
  330.                     Moves cursor to bottom line of file. 
  331. Ctrl+Page up 
  332.                     Moves cursor to top of screen. 
  333. Ctrl+Page down 
  334.                     Moves cursor to bottom of screen. 
  335. Ctrl+Left 
  336.                     Moves cursor to beginning of word left of cursor. 
  337. Ctrl+Right 
  338.                     Moves cursor to beginning of word to right of cursor. 
  339. Tab 
  340.                     Moves cursor to next tab stop.  (See Setting Tabs). 
  341. Shift-tab 
  342.                     Moves cursor to previous tab stop.  (See Setting Tabs). 
  343. Enter 
  344.                     Inserts a new line and moves the cursor under first 
  345.                     non-blank character of the previous line. 
  346. Ctrl-Enter 
  347.                     Moves cursor to column 1 of next line. 
  348.  
  349. See Also: 
  350.  
  351. o Cursor Movement- more information on cursor movement in EPM. 
  352. o Stream verses Line Mode- information on stream and line modes. 
  353. o Enter Key Behavior- information on configuring the enter key. 
  354.  
  355.  
  356. ΓòÉΓòÉΓòÉ 3.3. Basic File Control ΓòÉΓòÉΓòÉ
  357.  
  358. How to open, close, print, save and rename files. 
  359.  
  360.  
  361. ΓòÉΓòÉΓòÉ 3.3.1. Opening a New Edit Ring ΓòÉΓòÉΓòÉ
  362.  
  363. There are three ways to open a new edit ring: 
  364.  
  365. o From the OS/2 command line: 
  366.  
  367.     1. Type EPM 
  368.     2. Press the ENTER key. 
  369.  
  370. o Using EPM book icon: 
  371.  
  372.     1. Double click on the book icon. 
  373.     2. Hit OK. 
  374.  
  375. o From an already existing edit ring: 
  376.  
  377.     1. Open the File menu from the Action Bar. 
  378.     2. Choose Open .Untitled selection. 
  379.  
  380. See Also: 
  381.  
  382. o Opening Edit Rings- Details on opening edit rings. 
  383.  
  384.  
  385. ΓòÉΓòÉΓòÉ 3.3.2. Adding Files to an Existing Edit Ring ΓòÉΓòÉΓòÉ
  386.  
  387. Note:  To add more than one file to the edit ring the Ring Enabled option must 
  388.        be turned on.  If it is not, it can be turned on by choosing Ring 
  389.        Enabled from the Preferences cascade from the Options menu.
  390.  
  391.  To add files to an existing edit ring follow these steps: 
  392.  
  393.  1. Select the edit window to which you wish to add the file. 
  394.  
  395.     Note:  If none exists follow the procedure found in Opening a New Edit Ring 
  396.  
  397.  
  398.  2. Either: 
  399.  
  400.    o Select Add File... from the File menu, or: 
  401.  
  402.    o Press the F8 key. 
  403.  
  404.  3. If the file you wish to load is found in the recently loaded file list in 
  405.     the newly created dialog box, load it by double-clicking on it with the 
  406.     mouse or by selecting it with the arrow keys and hitting ENTER, or if you 
  407.     know the name of the file you wish to load, you can type it in the Entry 
  408.     Field and press Enter. Otherwise: 
  409.  
  410.     a. Press the File list... button. 
  411.     b. To load a file from the newly created window follow these steps: 
  412.  
  413.        1. Change the current drive if necessary by moving to the drive window 
  414.           and typing the letter of the drive or selecting the drive by opening 
  415.           the pull down list by clicking on the down arrow with the mouse or by 
  416.           typing Ctrl+Down. 
  417.        2. Change the current directory if necessary by double clicking on the 
  418.           directory name with the left mouse button or by selecting the 
  419.           directory name with the keyboard and pressing Enter. 
  420.        3. Finally open the file by double clicking on the name in the file list 
  421.           with the left mouse button or by selecting the file(s) you want and 
  422.           pressing Enter. 
  423.  
  424.           Note:  Further help on the file list box is available and can be 
  425.                  accessed by pressing the help button in the dialog box.
  426.  
  427.  
  428. The dialog box is now clear and the file will be active in the current edit 
  429. window. 
  430.  
  431. See Also: 
  432.  
  433. o Adding Files to an Edit Ring- Details on adding files to an edit ring. 
  434.  
  435.  
  436. ΓòÉΓòÉΓòÉ 3.3.3. Closing Files ΓòÉΓòÉΓòÉ
  437.  
  438. To close the current file in the active edit ring either: 
  439.  
  440.  1. Open the File menu. 
  441.  2. Choose Quit. 
  442.  
  443. Or: 
  444.  
  445.  1. Press F3. 
  446.  
  447. Note:  If the file has been modified since your last save EPM will prompt you 
  448.        on whether you wish to save or discard your changes.  To continue press 
  449.        the appropriate button.
  450.  
  451. See Also: 
  452.  
  453. o Closing the Current File- Details on closing files. 
  454.  
  455.  
  456. ΓòÉΓòÉΓòÉ 3.3.4. Saving Files ΓòÉΓòÉΓòÉ
  457.  
  458. To save the current file either: 
  459.  
  460.  1. Open the File menu. 
  461.  2. Choose the Save command. 
  462.  
  463. Or: 
  464.  
  465.  1. Press F2. 
  466.  
  467. See Also: 
  468.  
  469. o Saving the Current File- Details on saving files. 
  470.  
  471.  
  472. ΓòÉΓòÉΓòÉ 3.3.5. Renaming Files ΓòÉΓòÉΓòÉ
  473.  
  474. To rename the current file: 
  475.  
  476.  1. Bring up the Rename dialog box either: 
  477.  
  478.     a. Open the File menu. 
  479.     b. Choose Rename.... 
  480.  
  481.     Or: 
  482.  
  483.     a. Press F7. 
  484.  
  485.  2. Change the name in the entry field to the new name and press ENTER. 
  486.  
  487. See Also: 
  488.  
  489. o Renaming the Current File- Details on renaming files. 
  490.  
  491.  
  492. ΓòÉΓòÉΓòÉ 3.3.6. Printing Files ΓòÉΓòÉΓòÉ
  493.  
  494. To print a file: 
  495.  
  496.  1. Open the File menu. 
  497.  2. Choose Print File.... 
  498.  3. Choose the appropriate printing device. 
  499.  4. Choose either Formatted Print to print to an OS/2 Print queue, or Raw ASCII 
  500.     text to print to an LPT or COM port. 
  501.  5. If you selected Formatted Print, you can select Options to choose either 
  502.     WYSIWYG or draft mode. 
  503.  6. Press the Print button. 
  504.  
  505. Note:  When printing in WYSIWYG mode, it is important to realize that light 
  506.        foreground colors will not appear on a non-color printer.  To compensate 
  507.        for this, it is necessary to either change the foreground to a dark 
  508.        color (preferably black) or ensure that Monochrome is selected on the 
  509.        Print Options dialog. Background color is ignored when printing in 
  510.        WYSIWYG mode.
  511.  
  512. See Also: 
  513.  
  514. o Printing the File- Details on printing. 
  515. o Direct Manipulation Using the File Icon- Printing using the file icon. 
  516.  
  517.  
  518. ΓòÉΓòÉΓòÉ 3.4. Marking ΓòÉΓòÉΓòÉ
  519.  
  520. How to create the three types of EPM marks: 
  521.  
  522. o Line marks 
  523. o Block marks 
  524. o Character marks 
  525.  
  526.  
  527. ΓòÉΓòÉΓòÉ 3.4.1. Line Marks ΓòÉΓòÉΓòÉ
  528.  
  529. To create a line mark with the keyboard: 
  530.  
  531.  1. Place the cursor on the line from which you wish to originate the mark. 
  532.  2. Press Alt+L. 
  533.  3. Place the cursor on the line where you want to end the mark. 
  534.  4. Press Alt+L. 
  535.  
  536. To create a line mark with the mouse: 
  537.  
  538.  1. Place the mouse cursor over the line where you want the mark to begin. 
  539.  2. Hold down the right mouse button. 
  540.  3. Drag the mouse until the lines which you wish to mark are highlighted. 
  541.  4. Release the mouse button. 
  542.  
  543. Note:  Advanced marking must be activated.
  544.  
  545. See Also: 
  546.  
  547. o Line Marks- Details on creating line marks. 
  548. o Basic Marks- Creating basic marks. 
  549.  
  550.  
  551. ΓòÉΓòÉΓòÉ 3.4.2. Block Marks ΓòÉΓòÉΓòÉ
  552.  
  553. To create a block mark with the keyboard: 
  554.  
  555.  1. Place the cursor to the left of the character where you wish to begin the 
  556.     block mark. 
  557.  2. Press Alt+B. 
  558.  3. Place the cursor to the left of the character where you wish to end the 
  559.     mark. 
  560.  4. Press Alt+B. 
  561.  
  562. To create a block mark with the mouse: 
  563.  
  564.  1. Place the mouse cursor over the character where you want the mark to begin. 
  565.  2. Hold down mouse button 1. 
  566.  3. Drag the mouse until the characters which you wish to mark are highlighted. 
  567.  4. Release the mouse button. 
  568.  
  569. Note:  Advanced marking must be activated.
  570.  
  571. See Also: 
  572.  
  573. o Block Marks- Details on creating block marks. 
  574. o Basic Marks- Creating basic marks. 
  575.  
  576.  
  577. ΓòÉΓòÉΓòÉ 3.4.3. Character Marks ΓòÉΓòÉΓòÉ
  578.  
  579. To create a character mark with the keyboard: 
  580.  
  581.  1. Place the cursor to the left of the character where you wish to begin the 
  582.     mark. 
  583.  2. Press Alt+Z. 
  584.  3. Place the cursor to the left of the character where you wish to end the 
  585.     mark. 
  586.  4. Press Alt+Z. 
  587.  
  588. To create a character mark with the mouse: 
  589.  
  590.  1. Place the mouse cursor over the character where you want the mark to begin. 
  591.  2. Hold down the Ctrl key as well as mouse button 1 or just press mouse button 
  592.     3 if you have a 3 button mouse. 
  593.  3. Drag the mouse until the characters which you wish to mark are highlighted. 
  594.  4. Release the mouse button. 
  595.  
  596. Note:  Advanced marking must be activated.
  597.  
  598. See Also: 
  599.  
  600. o Character Marks- Details on creating character marks. 
  601. o Basic Marks- Creating basic marks. 
  602.  
  603.  
  604. ΓòÉΓòÉΓòÉ 3.5. Mark Manipulation ΓòÉΓòÉΓòÉ
  605.  
  606. These are the basic keys for mark manipulation: 
  607.  
  608. Key       Effect 
  609.  
  610. Alt+C     Copy the marked block to the current cursor position. 
  611.  
  612. Alt+D     Delete the currently marked text from the document. 
  613.  
  614. Alt+M     Move the marked block to the current cursor position. 
  615.  
  616. Alt+U     Remove the current mark. 
  617.  
  618. Alt+A     Overlays block onto current cursor position and fills the origin with 
  619.           blanks. 
  620.  
  621. Alt+O     Overlay the marked text onto the cursor poition. 
  622.  
  623. See Also: 
  624.  
  625. o Moving Text- Details on moving text. 
  626. o Copying Text- Details on copying text. 
  627. o Deleting Text- Details on deleting text. 
  628. o Removing Marks- Details on removing marks. 
  629.  
  630.  
  631. ΓòÉΓòÉΓòÉ 3.6. Setting Margins ΓòÉΓòÉΓòÉ
  632.  
  633. To set the margins in EPM follow these steps: 
  634.  
  635.  1. Press Ctrl+I to bring up the EPM Command Line dialog box. 
  636.  2. Type MARGINS followed by a space. 
  637.  3. Type the left margin followed by a space. 
  638.  4. Type the right margin followed by a space. 
  639.  5. Press ENTER. 
  640.  
  641. For example, if you wanted to set the left margin for 10 and the right margin 
  642. for 75 then you would type the following at the EPM Command Line: 
  643.  
  644. MARGINS 10 75
  645.  
  646. See Also: 
  647.  
  648. o MARGINS command - More details on the MARGINS command. 
  649. o Changing Common Default Values Via the Settings Dialog 
  650.  
  651.  
  652. ΓòÉΓòÉΓòÉ 3.7. Setting Tabs ΓòÉΓòÉΓòÉ
  653.  
  654. Here's how to set tabs in EPM: 
  655.  
  656.  1. Press ESC to bring up the EPM Command Line dialog box. 
  657.  2. Type TABS followed by the frequency of the tab stops. 
  658.  
  659. For example, if you wanted to set tab stops at every 4 characters you would 
  660. type TABS 4 at the Command LIne. 
  661.  
  662. See Also: 
  663.  
  664. o TABS command- More details on the TABS command. 
  665. o Changing Common Default Values Via the Settings Dialog 
  666.  
  667.  
  668. ΓòÉΓòÉΓòÉ 3.8. Changing Font and Color ΓòÉΓòÉΓòÉ
  669.  
  670. To change the current font and/or color of selected text, follow this 
  671. procedure: 
  672.  
  673.  1. Create a mark.  See Marking for information on creating marks. 
  674.  2. Either: 
  675.  
  676.     a. Press Ctrl+Y 
  677.  
  678.     Or: 
  679.  
  680.     a. Open the Edit menu. 
  681.     b. Choose Style.... 
  682.  
  683.  3. Change the font by choosing one from the font list. 
  684.  4. Change foreground color by: 
  685.  
  686.     a. Clicking on the Foreground radio button. 
  687.     b. Choosing a new color from the color list. 
  688.  
  689.  5. Change background color by: 
  690.  
  691.     a. Clicking on the Background radio button. 
  692.     b. Choosing a new color from the color list. 
  693.  
  694. To change the current font and/or color of the current file, see Changing 
  695. Common Default Values Via the Settings Dialog. 
  696.  
  697.  
  698. ΓòÉΓòÉΓòÉ 4. File Manipulation ΓòÉΓòÉΓòÉ
  699.  
  700. This section contains detailed descriptions of all of the commands and 
  701. procedures which deal with the control of files. 
  702.  
  703.  
  704. ΓòÉΓòÉΓòÉ 4.1. File Fundamentals ΓòÉΓòÉΓòÉ
  705.  
  706. EPM can be thought as existing on three separate levels.  The highest level 
  707. contains EPM program.  This top level controls and manages the Edit Rings which 
  708. are found on the second level.  Each of these Edit Rings has its own 
  709. Presentation Manager Window as well as control over a group of files which can 
  710. be considered the third level.  A schematic of these levels would look 
  711. something like this: 
  712.  
  713.                               ΓòöΓòÉΓòÉΓòÉΓòù
  714.                               ΓòæEPMΓòæ
  715.                               ΓòÜΓòÉΓòñΓòÉΓò¥
  716.                ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  717.                Γöé                   Γöé                Γöé
  718.          ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ       ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ    ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  719.          ΓöéEdit Ring 1Γöé       ΓöéEdit Ring 2Γöé    ΓöéEdit Ring 3Γöé
  720.          ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ       ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  721.         ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ             Γöé                Γöé
  722.    ΓöîΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ  ΓöîΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ   ΓöîΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ      ΓöîΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÉ
  723.    ΓöéFILE1.DOCΓöé  ΓöéFILE2.DOCΓöé   ΓöéFILE3.DOCΓöé      ΓöéFILE4.DOCΓöé
  724.    ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ  ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ   ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ      ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  725.  
  726. In this example EPM has three Edit Rings open. The first Edit Ring contains two 
  727. files, FILE1.DOC and FILE2.DOC. The second Edit Ring contains one file, 
  728. FILE3.DOC.  The third ring also contains one file, FILE4.DOC. 
  729.  
  730.  
  731. ΓòÉΓòÉΓòÉ 4.2. Opening Edit Rings ΓòÉΓòÉΓòÉ
  732.  
  733. The advantage of starting a new window is that you get a new instance of the 
  734. editor, with its own heap and mark. The disadvantage is that each new window 
  735. takes about 70K of memory. We recommend keeping related files together in a 
  736. window. Unrelated files (different projects) should be put in separate windows, 
  737. so you can shrink or hide projects as you switch between tasks. 
  738.  
  739. When editing many files this feature helps group like files.  For instance, 
  740. when working on several different projects, each project can have its own ring 
  741. containing all its own related files. As many rings as needed can be used. 
  742.  
  743. There are three ways in which you can open new edit rings.  This section will 
  744. cover each in detail. 
  745.  
  746.  1. From the OS/2 Command Line:  To do this simply type EPM at the prompt.  If 
  747.     you wish to load files directly into the new ring from the prompt, type the 
  748.     names of the files as arguments.  It is possible to load multiple files 
  749.     into the ring using wildcards or by listing each individual file.  All of 
  750.     the following examples are valid file arguments: 
  751.  
  752.         EPM FILE1.DOC
  753.         EPM FILE2.*
  754.         EPM FILE?.TXT TEMPFILE D:\TEXT\*.*
  755.  
  756.     Several slash options can be given to EPM upon startup to initiate various 
  757.     editor features.  For a list of these and their descriptions see OS/2 
  758.     Command Line Start Options. 
  759.  
  760.  2. Using EPM book icon:  It is possible to create a new edit ring from EPM 
  761.     book icon by double clicking on it with the mouse.  The Open dialog box 
  762.     will now appear, unless the /o option was specified when EPM was started, 
  763.     in which case File List dialog box will appear. 
  764.  
  765.  3. From an active edit ring  From an open edit ring it is possible to create a 
  766.     new edit ring in the following ways: 
  767.  
  768.    o Using the Open Command:  The Open command can be activated in three ways: 
  769.  
  770.        a. From the EPM Command Line:  See Open command description for details 
  771.           on this. 
  772.        b. From EPM File menu:  From EPM File menu the following items will open 
  773.           a new edit ring: 
  774.  
  775.          - Open .Untitled:  Will create the new edit ring with an unnamed file. 
  776.          - Open...:  Will bring up the Open dialog box if activated or the File 
  777.            List dialog box otherwise. 
  778.  
  779.        c. Using the keyboard:  Type Ctrl+O or F5.  This has the same effect as 
  780.           selecting the Open... menu item. 
  781.  
  782. Another way of opening edit rings is though the use of the OPENPATH command. 
  783. The OPENPATH command allows you to search a path variable for a file.  For 
  784. example, if you wanted to serarch for the file TEST.E which you know is in one 
  785. of the directories of the PATH variable, you would enter this command: 
  786.  
  787. OPENPATH TEST.E PATH
  788.  
  789. If the system variable is not given OPENPATH will default to the EPMPATH, 
  790. unless the file given has a CMD extension, when it will default to the PATH 
  791. variable.  The OPENPATH command can be abbreviated to OP. 
  792.  
  793.  
  794. ΓòÉΓòÉΓòÉ 4.3. Adding Files to an Edit Ring ΓòÉΓòÉΓòÉ
  795.  
  796. There are three ways to add new files to an EPM Edit Ring: 
  797.  
  798.  1. Using the EPM Command Line:  The Edit command. 
  799.  
  800.  2. Using the File menu:  Choose the Add File... menu item.  This will bring up 
  801.     the Add File dialog box if activated or the File List dialog box otherwise. 
  802.  
  803.  3. Using the keyboard:  Press F8.  This has the same effect as using the file 
  804.     menu. 
  805.  
  806. Another way of adding files is though the use of the EPATH command.  The EPATH 
  807. command allows you to search a path variable for a file.  For example, if you 
  808. wanted to search for the file TEST.E which you know is in one of the 
  809. directories of the PATH variable, you would enter this command: 
  810.  
  811. EPATH TEST.E PATH
  812.  
  813. If the system variable is not given EPATH will default to the EPMPATH, unless 
  814. the file given has a CMD extension, when it will default to the PATH variable. 
  815. The EPATH command can be abbreviated to EP. 
  816.  
  817. When adding files it important to note the current status of the BROWSE 
  818. command.  If BROWSE is turned on, you will be unable to modify the file.  To 
  819. determine the state of the BROWSE variable type either BROWSE or BROWSE ? at 
  820. the EPM Command Line.  To activate BROWSE mode enter BROWSE ON.  To turn off 
  821. the feature use BROWSE OFF. 
  822.  
  823. Note:  To add more than one file to the edit ring the Ring Enabled option must 
  824.        be turned on.  If it is not, it can be turned on by choosing Ring 
  825.        Enabled from the Preferences cascade from the Options menu.
  826.  
  827.  
  828. ΓòÉΓòÉΓòÉ 4.4. Switching between Files in an Edit Ring ΓòÉΓòÉΓòÉ
  829.  
  830. When multiple files are loaded into the editor, you see only one file at a time 
  831. on your screen. 
  832.  
  833. There are three ways of switching between files in the current edit ring: 
  834.  
  835.  1. Scrolling through the files using the keyboard: You can view one of the 
  836.     other files that are already loaded by pressing the Ctrl-P, F11, Ctrl-N, 
  837.     F12 key. 
  838.  
  839.     When multiple files are loaded into the editor, they are placed in a ring 
  840.     structure. This enables you to move through the ring of files forward 
  841.     (Ctrl-N[ext] or F12) and backward (Ctrl-P[revious] or F11), viewing all the 
  842.     files and always returning back to your original place. For example, assume 
  843.     that you have invoked the editor with the following filename specification: 
  844.  
  845.         fileA.e fileB.e fileC.e
  846.     When EPM window comes up, you will be viewing fileA.e. If you press F12 or 
  847.     Ctrl-N, you will see fileB.e, and you can see fileC.e by pressing F12 or 
  848.     Ctrl-N again. If you press the key once more, you will be returned to your 
  849.     view of fileA.e. 
  850.  
  851.  2. Selecting the current file using the ring list:  Open the List Ring dialog 
  852.     box using either of the following methods: 
  853.  
  854.    o Choosing the List Ring... item from the Options menu. 
  855.    o Typing Ctrl+G 
  856.  
  857.     Then choose the file which you wish to activate from the files listed. 
  858.  
  859.  3. Using the Ring Buttons: These are the ring buttons: 
  860.  
  861.     They are located on the Title bar.  The ring buttons can also be used to 
  862.     switch between files.  The left hand ring button switches to the previous 
  863.     file in the ring and the right hand one switches the next file. 
  864.  
  865. Note:  To add more than one file to the edit ring the Ring Enabled option must 
  866.        be turned on.  If it is not, it can be turned on by choosing Ring 
  867.        Enabled from the Preferences cascade from the Options menu.
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 4.5. Saving the Current File ΓòÉΓòÉΓòÉ
  871.  
  872. To save the current file you may use any of the following procedures: 
  873.  
  874. o Using the EPM Command Line:  Enter SAVE at the EPM Command Line. 
  875.  
  876. o Using the File Menu:  There are two techniques for saving from the File menu: 
  877.  
  878.     1. Save:  Saves the file. 
  879.     2. Save as...:  Allows the user to rename the file before saving by 
  880.        bringing up the Save as dialog box. 
  881.  
  882. o Using the keyboard:  Type F2. 
  883.  
  884. EPM also contains an AUTOSAVE which will save the file after a set number of 
  885. modifications have been made to the file.  To view the current autosave 
  886. settings type AUTOSAVE at the EPM Command Line, or select Autosave... from the 
  887. Options menu. The autosave value is the number of modificatinos which must be 
  888. made to the file before an autosave is preformed. Name is the name of the 
  889. current autosave file.  There are five options which can be used with the 
  890. autosave command.  They are as follows: 
  891.  
  892. Option                   Effect 
  893. AUTOSAVE ####            Sets the number of modifications before an autosave. 
  894.                          Setting the number of modifications to 0 turns off the 
  895.                          autosave feature. 
  896. AUTOSAVE ON|OFF          Turns the autosave feature on or off. 
  897. AUTOSAVE ?               Opens a dialog box containing the number of 
  898.                          modifications between autosaves and the name of the 
  899.                          current autosave file as well as the option to list 
  900.                          all of the files in the autosave directory. 
  901. AUTOSAVE DIR             Lists all of the files in the autosave directory. 
  902.  
  903.  
  904. ΓòÉΓòÉΓòÉ 4.6. Closing the Current File ΓòÉΓòÉΓòÉ
  905.  
  906. There are two different manners for closing files Quiting and Filing.  Quitting 
  907. simply closes the file, whereas filing will save the file then close it. 
  908.  
  909. They can be performed as follows: 
  910.  
  911. o Quitting:  There are three different procedures for quitting: 
  912.  
  913.     1. From the EPM Command Line:  Using the QUIT command. 
  914.     2. From the File menu:  Choose Quit. 
  915.     3. Using the keyboard:  Press F3. 
  916.  
  917. o Filing:  There are several ways for filing: 
  918.  
  919.     1. From the EPM Command Line:  Using the FILE command. 
  920.     2. From the File menu:  Choose Save and quit. 
  921.     3. Using the keyboard:  Press F4. 
  922.  
  923. In each of these cases, if the file has been modified since the previous save a 
  924. Quitting file dialog box will appear which is self explanatory. 
  925.  
  926.  
  927. ΓòÉΓòÉΓòÉ 4.7. Direct file manipulation using the File icon ΓòÉΓòÉΓòÉ
  928.  
  929. The File icon is located to the left of the title bar. It can be used to 
  930. achieve the following: 
  931.  
  932. o Print the current file. 
  933. o Copy a file to another edit window. 
  934. o Create another edit window containing your file. 
  935. o Copy files to a folder on the desktop. 
  936. The File icon is manipulated in the following way: 
  937.  
  938. Select the file icon by pointing to it with your pointing device (mouse) and 
  939. pressing button 2. Keeping button 2 down, move the mouse pointer over either: 
  940.  
  941. o The Print Manager icon, to print the file. 
  942. o An EPM edit window, to copy the file. 
  943. o EPM icon, to create another edit window containing your file. 
  944. o A folder on the desktop, to copy the file to that directory. 
  945.  
  946. Note:  When dragging EPM file icon to the printer or to the File Manager, the 
  947. current state of the file in memory will be printed or saved. When dragging EPM 
  948. file icon to another EPM edit window or to the EPM book icon, the file loaded 
  949. will be the file that exists on disk. Any changes made since the file was 
  950. loaded or last saved will not be seen in the new copy. 
  951.  
  952.  
  953. ΓòÉΓòÉΓòÉ 4.8. Renaming the File ΓòÉΓòÉΓòÉ
  954.  
  955. If you wish to rename the current file there are four ways in which to do it. 
  956. All of the following are acceptable ways to rename files: 
  957.  
  958.  1. From the EPM Command Line:  Issue the NAME command or the RENAME command. 
  959.  
  960.  2. Through the File Menu:  Open the File menu then choose Rename....  To 
  961.     change the name of the file replace the name in the dialog box with the new 
  962.     name and press ENTER. 
  963.  
  964.  3. Using the mouse:  Place the mouse cursor over EPM title bar then 
  965.     double-click with the right mouse button.  The title bar will have now 
  966.     turned white and you can now change the name of the file. 
  967.  
  968.  4. Using the keyboard:  Press F7. 
  969.  
  970.  
  971. ΓòÉΓòÉΓòÉ 4.9. Printing a File ΓòÉΓòÉΓòÉ
  972.  
  973. To print in draft mode follow these steps: 
  974.  
  975.  1. Bring up the EPM Command Line. 
  976.  
  977.  2. Type PRINT. 
  978.  
  979.  3. Press the ENTER key. 
  980. This procedure will print the marked text to the default printer.  If no text 
  981. is marked this procedure will print the entire file to the default printer. 
  982.  
  983. If you wish to print to a printer other than the defaut follow add enter the 
  984. destination of the file as a parameter of the PRINT command. Valid destinations 
  985. are LPT1: - LPT9: 
  986.  
  987. For example, if you wanted to print to LPT2: you would type this at the EPM 
  988. Command Line: 
  989.  
  990. PRINT LPT2:
  991.  
  992. An alternate way to print the file is: 
  993.  
  994.  1. Open the File menu from the Action Bar. 
  995.  
  996.  2. Choose Print file.... 
  997.  
  998. This procedure will bring up a dialog box.  In the dialog box first choose 
  999. whether you want to print formatted text or raw ASCII text.  Next choose the 
  1000. printer queue or printer port to which you wish to send the output. For 
  1001. formatted output, you can choose between draft and WYSIWYG printing mode. 
  1002.  
  1003. Warning: If printing in WYSIWYG mode the foreground text must be in a dark 
  1004. color, preferably BLACK, or Monochrome must be selected as a print option..
  1005.  
  1006.  
  1007. ΓòÉΓòÉΓòÉ 4.10. Appending a File ΓòÉΓòÉΓòÉ
  1008.  
  1009. To append a marked section of text from the current file, or the entire file to 
  1010. the end of a file which has not been loaded into the editor use the APPEND 
  1011. command.  This command is used in the following manner: 
  1012.  
  1013. APPEND filename
  1014.  
  1015. Where filename is the name of the file to which you wish to append the text. 
  1016. If a mark exists in the current file then just the text in this mark will be 
  1017. appended, otherwise the whole file will be.  If the file given by the argument 
  1018. does not exist the command will create it.  The PUT can be used as a synonym 
  1019. for the APPEND command. 
  1020.  
  1021. A related command is the GET command. The GET command allows you to load the 
  1022. contents of a file into the current file.  For example, if you wished to add 
  1023. the file PYTHON.NEE into the current file you would enter: 
  1024.  
  1025. GET PYTHON.NEE
  1026.  
  1027. This will load the file beginning at the current cursor location. 
  1028.  
  1029.  
  1030. ΓòÉΓòÉΓòÉ 4.11. Locking the File in a LAN ΓòÉΓòÉΓòÉ
  1031.  
  1032. When using a LAN it may be necessary to lock files on occasion.  To do this you 
  1033. can use the LOCK, or the /k option when loading the file. Files are 
  1034. automatically unlocked when a FILE or QUIT are given, but can be manually 
  1035. unlocked using the UNLOCK command. 
  1036.  
  1037.  
  1038. ΓòÉΓòÉΓòÉ 4.12. Searching for Files ΓòÉΓòÉΓòÉ
  1039.  
  1040. It is possible to search for files using the LIST command. The syntax for this 
  1041. command is as follows:  LIST filespec 
  1042.  
  1043. Use LIST to load a list of file names that match filespec. If filespec includes 
  1044. a path, then that directory is used as the starting point; if not, the current 
  1045. directory is used.  Both the starting directory and any subdirectories are 
  1046. searched for matching files.  This may take a significant amount of time (a 
  1047. minute or more) if you name a filespec that qualifies an entire hard disk, such 
  1048. as 
  1049.  
  1050. list \*.*
  1051.  Once you have the list, you can place the cursor on the name of a file, and 
  1052. then press Alt-1 to edit that file. 
  1053.  
  1054. FILEFIND and FINDFILE can be used as synonyms for the LIST command. 
  1055.  
  1056.  
  1057. ΓòÉΓòÉΓòÉ 5. Marks and Marking ΓòÉΓòÉΓòÉ
  1058.  
  1059. Information of the creation, use and manipulation of marks. 
  1060.  
  1061.  
  1062. ΓòÉΓòÉΓòÉ 5.1. Marking Basics ΓòÉΓòÉΓòÉ
  1063.  
  1064. A mark is a way of performing the same operation on a group of characters. For 
  1065. example, if you wanted to move a paragraph from one part of a file to an other, 
  1066. you would create a mark which encompassed all of the characters in that 
  1067. paragraph, then you could move the whole paragraph to the new location. 
  1068.  
  1069. EPM has two distinct marking modes: Basic and Advanced. 
  1070.  
  1071.  
  1072. ΓòÉΓòÉΓòÉ 5.2. Basic Marking Mode ΓòÉΓòÉΓòÉ
  1073.  
  1074. EPM Basic marking mode acts like the CUA marking used in PM entry fields. It 
  1075. should be familiar to all OS/2 users, but it lacks the power of the Advanced 
  1076. Marking Mode. 
  1077.  
  1078.  
  1079. ΓòÉΓòÉΓòÉ 5.2.1. Creating Marks ΓòÉΓòÉΓòÉ
  1080.  
  1081. It is possible to create marks in the basic marking mode with the mouse or the 
  1082. keyboard. 
  1083.  
  1084. Using a mouse: 
  1085.  
  1086.  1. Place the mouse cursor over the first character which you wish to include 
  1087.     in the mark. 
  1088.  2. Depress the left mouse button. 
  1089.  3. Drag the mouse to the last character to be included in the mark. 
  1090.  4. Release the left mouse button. 
  1091.  
  1092. Using the keyboard: 
  1093.  
  1094.  1. Place the text cursor to the left of the first character to be marked. 
  1095.  2. While holding down the Shift key, use the cursor keys to extened the mark. 
  1096.  
  1097.     Note:  The cursor keys which must be used are the cursor keys which are NOT 
  1098.            part of the numberic key pad.
  1099.  
  1100.  
  1101. The mark can be removed by moving the text cursor to another location using 
  1102. either the mouse or the cursor keys. 
  1103.  
  1104.  
  1105. ΓòÉΓòÉΓòÉ 5.2.2. Copying Marks ΓòÉΓòÉΓòÉ
  1106.  
  1107. To copy text to a new location in Basic Marking Mode use the following 
  1108. procedure: 
  1109.  
  1110.  1. Create a mark.  For information on doing this see Creating Marks. 
  1111.  2. Copy the text into the clipboard by pressing Ctrl+Ins, by selecting Copy 
  1112.     from the Edit menu or by entereing the COPY2CLIP 
  1113.  3. Move the cursor to the location where you wish to copy the text to. 
  1114.  4. Copy the text from the clipboard by pressing Shift+Ins, by selecting Paste 
  1115.     from the Edit menu or by using the PASTE command at EPM Command Line. 
  1116.  
  1117.  
  1118. ΓòÉΓòÉΓòÉ 5.2.3. Moving Marks ΓòÉΓòÉΓòÉ
  1119.  
  1120. To move text to a new location in Basic Marking Mode use the following 
  1121. procedure: 
  1122.  
  1123.  1. Create a mark.  For information on doing this see Creating Marks. 
  1124.  2. Cut the text into the clipboard by pressing Shift+Del, by choosing Cut from 
  1125.     the Edit menu or by entering CUT command at the EPM Command Line. 
  1126.  3. Move the cursor to the location where you wish to copy the text to. 
  1127.  4. Copy the text from the clipboard by pressing Shift+Ins, by choosing Paste 
  1128.     from the Edit menu or by using the PASTE command at EPM Command Line. 
  1129.  
  1130.  
  1131. ΓòÉΓòÉΓòÉ 5.2.4. Deleting Marks ΓòÉΓòÉΓòÉ
  1132.  
  1133. To delete text using Basic Marking Mode: 
  1134.  
  1135.  1. Create a mark.  For information on doing this see Creating Marks. 
  1136.  2. Press Del. 
  1137.  
  1138.     Note:  Pressing any other text key when an area is marked will replace the 
  1139.            marked area with that character.  Pressing Ctrl+Ins will replace the 
  1140.            marked text with the text found in the clipboard.
  1141.  
  1142.  
  1143. ΓòÉΓòÉΓòÉ 5.3. Advanced Marking Mode ΓòÉΓòÉΓòÉ
  1144.  
  1145. EPM Advanced Marking mode has four basic types of marks: block, line, word and 
  1146. character. 
  1147.  
  1148.  
  1149. ΓòÉΓòÉΓòÉ 5.3.1. Creating Marks ΓòÉΓòÉΓòÉ
  1150.  
  1151. To create a mark in the Advanced Marking mode you must first decide what type 
  1152. of mark you wish to make.  There are four types of marks: 
  1153.  
  1154. o Block Mark 
  1155. o Line Mark 
  1156. o Word Mark 
  1157. o Character Mark 
  1158.  
  1159.  
  1160. ΓòÉΓòÉΓòÉ 5.3.1.1. Creating a Block Mark ΓòÉΓòÉΓòÉ
  1161.  
  1162. Creating a Block Mark: 
  1163.  
  1164. To create a block mark you may use either the mouse or the keyboard.  To create 
  1165. a block mark using the mouse follow these steps: 
  1166.  
  1167.  1. Place the mouse cursor over the position where you wish to begin the mark. 
  1168.  2. Hold down mouse button 1. 
  1169.  3. Drag the mouse until the area which you wish to mark is enclosed in the 
  1170.     highlighted box. 
  1171.  4. Release mouse button 1. 
  1172.  
  1173. If you do not have a mouse or if you prefer using the keyboard, you can use the 
  1174. following procedure: 
  1175.  
  1176.  1. Place the text cursor where you wish one of the corners of the block mark 
  1177.     to be located. 
  1178.  2. Press Alt+B. 
  1179.  3. Move the text cursor to the position where you want the opposite corner of 
  1180.     the block mark to be.  For example, if the first postion was meant to be 
  1181.     the lower-left corner of the block mark, the second should be the location 
  1182.     of the upper-right corner. 
  1183.  4. Press Alt+B. 
  1184.  
  1185.     Note:  If a block mark already exists when Alt+B is pressed, the block mark 
  1186.            will be changed so that the current cursor location and the 
  1187.            upper-left corner of the old block mark are used as the anchor points.
  1188.  
  1189.  
  1190. ΓòÉΓòÉΓòÉ 5.3.1.2. Creating a Line Mark ΓòÉΓòÉΓòÉ
  1191.  
  1192. Creating a Line Mark: Line marks can also be created using either the mouse or 
  1193. the keyboard. Using the mouse: 
  1194.  
  1195.  1. Place the mouse cursor on the line from which you wish to originate the 
  1196.     line mark. 
  1197.  2. Press mouse button 2. 
  1198.  3. Drag the mouse cursor to the line where you wish end the mark. 
  1199.  4. Release mouse button 2. 
  1200.  
  1201. Using the keyboard: 
  1202.  
  1203.  1. Move the text cursor to the line where you want to begin the line mark. 
  1204.  2. Press Alt+L. 
  1205.  3. Move to the line which you desire to end the block. 
  1206.  4. Press Alt+L. 
  1207.  
  1208.     Note:  If Alt+L is pressed when a line mark already exists, the current 
  1209.            line mark will be extended in the following manner: if Alt+L is 
  1210.            pressed on a line above the first line in the current mark, the mark 
  1211.            will be extened from the bottom the current mark to the current 
  1212.            line, otherwise it will be extened from the top of the current mark 
  1213.            to the current line.
  1214.  
  1215.  
  1216. ΓòÉΓòÉΓòÉ 5.3.1.3. Creating a Character Mark ΓòÉΓòÉΓòÉ
  1217.  
  1218. Creating a Character Mark: 
  1219.  
  1220. Using a mouse 
  1221.  
  1222.  1. Place the mouse cursor over the character where you choose to begin the 
  1223.     mark. 
  1224.  2. Hold down Ctrl+mouse button 2 (or just press mouse button 3 if you have a 
  1225.     3-button mouse). 
  1226.  3. Drag the mouse to the location where you wish to end the mark. 
  1227.  
  1228. There are two different ways to create character marks using the keyboard. The 
  1229. first is to simply hold down the Shift key and move the cursor using the 
  1230. non-numeric cursor keys to extend the mark. 
  1231.  
  1232. The second manner of creating character marks with the keyboard is as follows: 
  1233.  
  1234.  1. Move the text cursor to the character where you wish to begin the mark. 
  1235.  2. Press Alt+Z. 
  1236.  3. Move to the character where you wish to end the mark. 
  1237.  4. Press Alt+Z. 
  1238.  
  1239.     Note:  If a character mark already exists when Alt+Z is pressed the mark 
  1240.            will be created as follows:  If Alt+Z was pressed on a character 
  1241.            which is located after the first character in the current mark, the 
  1242.            mark will enclose all of the characters between the beginning of the 
  1243.            existing  block to the current cursor position.  Otherwise, the mark 
  1244.            will be made such that it will extend from the end of the current 
  1245.            block to the current cursor position.
  1246.  
  1247.  
  1248. ΓòÉΓòÉΓòÉ 5.3.1.4. Creating a Word Mark ΓòÉΓòÉΓòÉ
  1249.  
  1250. Creating a Word Mark: 
  1251.  
  1252. Using the keyboard: 
  1253.  
  1254.  1. Place the text cursor on the word which you wish to mark. 
  1255.  2. Press Alt+W or enter MARKWORD at the EPM Command Line. 
  1256.  
  1257. Using the mouse: 
  1258.  
  1259.  1. Double-click mouse button 2 on the word you wish to mark. 
  1260.  
  1261. Note:  Word marks can be extended as if it were a block mark.
  1262.  
  1263. A word is assumed to extend from the current character left and right with a 
  1264. space on the beginning or end of the line is encountered. 
  1265.  
  1266. This is not always satisfactory.  For example, when writing a C program, you 
  1267. might have: 
  1268.  
  1269. result=function(parameter1,parameter2);
  1270.  
  1271. and want to mark the first parameter; Alt+W would mark the entire function call 
  1272. (because it doesn't contain any spaces).  A variety of word mark is available 
  1273. that picks out C language tokens: 
  1274.  
  1275. Using the keyboard: 
  1276.  
  1277.  1. Place the text cursor on the word which you wish to mark. 
  1278.  2. Press Ctrl+W. 
  1279.  
  1280. Using the mouse: 
  1281.  
  1282.  1. Press and hold Ctrl and double-click mouse button 2 on the word you wish to 
  1283.     mark. 
  1284.  
  1285.  
  1286. ΓòÉΓòÉΓòÉ 5.3.2. Copying Marks ΓòÉΓòÉΓòÉ
  1287.  
  1288. To copy text to a new location it is necessary to first create a mark. Once you 
  1289. have done this, to copy the mark, move the cursor to the location where you 
  1290. wish to insert the copy and press Ctrl+C or hold down the Ctrl key and mouse 
  1291. button 2 while the mouse pointer is within the marked area, then drag the mouse 
  1292. to the new location. 
  1293.  
  1294.  
  1295. ΓòÉΓòÉΓòÉ 5.3.3. Moving Marks ΓòÉΓòÉΓòÉ
  1296.  
  1297. To move marked text move the text cursor to the location where you wish to 
  1298. insert the text and press Alt+M.  An alternate way is to use the mouse.  To do 
  1299. so, first place the mouse pointer over the mark.  Depress the right mouse 
  1300. button.  Drag the mouse so that the cursor is over the location where you wish 
  1301. to place the text.  Release the mouse button. 
  1302.  
  1303.  
  1304. ΓòÉΓòÉΓòÉ 5.3.4. Deleting Marks ΓòÉΓòÉΓòÉ
  1305.  
  1306. To delete a mark, press Alt+D. 
  1307.  
  1308.  
  1309. ΓòÉΓòÉΓòÉ 5.3.5. Mark Overlay ΓòÉΓòÉΓòÉ
  1310.  
  1311. It is possible in EPM to overlay a mark onto another location, i.e. move or 
  1312. copy a marked area to another location, while replacing anything which might 
  1313. have been there.  There are two key which are used to perform this operation, 
  1314. Alt+A and Alt+O  The difference between the two is that Alt+A fills the 
  1315. originally marked area with blanks, whereas Alt+O does not. 
  1316.  
  1317.  
  1318. ΓòÉΓòÉΓòÉ 5.3.6. Removing Marks ΓòÉΓòÉΓòÉ
  1319.  
  1320. To remove any existing marks type Alt+U or double-click the left mouse button. 
  1321.  
  1322. Note:  EPM only allows you to have one mark in existence at a time, so you must 
  1323.        remove the mark before making a new one.
  1324.  
  1325.  
  1326. ΓòÉΓòÉΓòÉ 5.3.7. Scrolling ΓòÉΓòÉΓòÉ
  1327.  
  1328. To scroll the text in the current mark to the left or right use Ctrl+F7 and 
  1329. Ctrl+F8, respectively. 
  1330.  
  1331. Note:  Characters which are scrolled past the left side of the mark are lost. 
  1332.        They will not return if you attempt to retrieve them by scrolling back right.
  1333.  
  1334.  
  1335. ΓòÉΓòÉΓòÉ 5.3.8. Adjusting a Paragraph to New Margins ΓòÉΓòÉΓòÉ
  1336.  
  1337. To set the margins, issue the margins command from the command line dialog box. 
  1338. For example, to set the left margin to the first column, the right margin to 
  1339. the seventy-fifth column, and the paragraph indent to 5 spaces, issue the 
  1340. following command: 
  1341.  
  1342. margins 1 75 5
  1343.  
  1344. Reflowing a paragraph that's followed by a blank line (or end of file) is easy; 
  1345. EPM knows that the paragraph has ended when it sees the blank line. EPM also 
  1346. recognizes script tags (a period in the first column) as an end of paragraph. 
  1347. Simply move the cursor to the beginning of the paragraph and press Alt-P. 
  1348.  
  1349. If the paragraph is not terminated with a blank line or end of file, you must 
  1350. tell EPM where to stop by marking the paragraph as follows: 
  1351.  
  1352.  1. Move the cursor to the beginning of a paragraph and press Alt-L. 
  1353.  2. Move the cursor to the end of the paragraph and press Alt-L. EPM will 
  1354.     highlight the text you have marked. 
  1355.  3. Now you can press Alt-P to adjust the marked paragraph to the current 
  1356.     margin settings. 
  1357.  
  1358.  
  1359. ΓòÉΓòÉΓòÉ 5.4. Procedures Valid for both Marking Modes ΓòÉΓòÉΓòÉ
  1360.  
  1361. Procedures which are valid for both marking modes. 
  1362.  
  1363.  
  1364. ΓòÉΓòÉΓòÉ 5.4.1. Filling Marks ΓòÉΓòÉΓòÉ
  1365.  
  1366. Filling a mark means that you are turning every character within that mark to 
  1367. the character specified in the command.  To fill a mark you can either press 
  1368. Alt+F or enter the FILL command at the EPM Command Line. 
  1369.  
  1370. For example, if you wanted to fill the marked area with the character A you 
  1371. would either press Alt+F then enter A in the newly created dialog box, or 
  1372. entering the following at the EPM Command Line: 
  1373.  
  1374. FILL A
  1375.  
  1376.  
  1377. ΓòÉΓòÉΓòÉ 5.4.2. Simple Math Functions ΓòÉΓòÉΓòÉ
  1378.  
  1379. The ADD and MULT commands cause EPM to add and multiply, respectively, all of 
  1380. the numbers in a mark.  The answer will be placed in the line below the mark. 
  1381. These commands will fail if there are characters present in the mark. 
  1382.  
  1383.  
  1384. ΓòÉΓòÉΓòÉ 5.4.3. Sorting ΓòÉΓòÉΓòÉ
  1385.  
  1386. Entering SORT at the EPM Command Line causes EPM to sort the lines in the 
  1387. marked area, or the entire file if no area is marked.  If a block mark exists, 
  1388. the marked columns will be used as the sort key; if not, the first 20 columns 
  1389. of each line will be used. 
  1390.  
  1391.  
  1392. ΓòÉΓòÉΓòÉ 5.4.4. Uppercase/Lowercase ΓòÉΓòÉΓòÉ
  1393.  
  1394. If you wish to set all of the letters in a marked area to either their 
  1395. uppercase or lowercase characters enter the UPPERCASE or LOWERCASE command at 
  1396. EPM command line.  As a short cut, the Ctrl+F3 and Ctrl+F2 key combinations can 
  1397. be used for uppercase and lowercase, respectively. 
  1398.  
  1399.  
  1400. ΓòÉΓòÉΓòÉ 5.4.5. Reflowing Marked Text ΓòÉΓòÉΓòÉ
  1401.  
  1402. The Alt-R key lets you reflow a section of text to a new shape. It's typically 
  1403. used to reformat a special paragraph (like a figure caption or example) to new 
  1404. margins without changing the standard margins. 
  1405.  
  1406. First mark the text to be reformatted (with any type of mark), then press 
  1407. Alt-R.  You will be prompted to mark the new block - the shape you want the 
  1408. block to be reflowed into. Move the cursor around and press Alt-B twice to 
  1409. define the new area, in the same place as the original text or elsewhere in the 
  1410. document. Then press Alt-R again and the text will be reflowed. The space from 
  1411. which the text came will be filled with blanks. 
  1412.  
  1413. Alt-P will reflow a block marked area into the shape and size of the marked 
  1414. area, ignoring the margin settings. In other words, with a block mark, Alt-P 
  1415. behaves as if you marked a block, pressed Alt-R, and remarked the same block. 
  1416.  
  1417.  
  1418. ΓòÉΓòÉΓòÉ 5.4.6. Centering Text ΓòÉΓòÉΓòÉ
  1419.  
  1420. To center the text in the current mark type Alt+T.  If there is no text 
  1421. currently marked the text is centered between the current margins. 
  1422.  
  1423.  
  1424. ΓòÉΓòÉΓòÉ 5.4.7. Executing Marked Lines ΓòÉΓòÉΓòÉ
  1425.  
  1426. By pressing Alt+0 (Alt+Zero) or Alt+= EPM will execute the current line, or all 
  1427. marked lines, as a command.  If a line mark exists, you will be asked if you 
  1428. wish to execute all marked lines.  Select Yes to execute each marked line as 
  1429. though it had been entered in the EPM command line dialog, select No to execute 
  1430. only the current line, or select Cancel to cancel the command. 
  1431.  
  1432.  
  1433. ΓòÉΓòÉΓòÉ 6. Text Layout and Style ΓòÉΓòÉΓòÉ
  1434.  
  1435. EPM has several variables which define how the text in the edit window looks. 
  1436. For example, tabs, margins, color, and font.  This section will describe how to 
  1437. adjust these and related attributes. 
  1438.  
  1439.  
  1440. ΓòÉΓòÉΓòÉ 6.1. Font and Color ΓòÉΓòÉΓòÉ
  1441.  
  1442. EPM allows you to change the physical appearance of all of characters in a 
  1443. mark.  To do this it is first necessary to mark an area of text. For details on 
  1444. doing this, see either Advanced Marks or Basic Marks, depending on which 
  1445. marking mode you are currently working with. 
  1446.  
  1447. After creating a mark, the next step in changing the font and color of text is 
  1448. to bring up the style dialog box.  To do so, either press Ctrl+Y or choose 
  1449. Style... from the Edit menu. 
  1450.  
  1451. To change the current font, select a new one from the Font name combination 
  1452. box.  There are several options which can affect the outcome of the font.  The 
  1453. font can be made bold, italicized, outlined, underlined, or struckout by 
  1454. pressing the appropriate button.  The font size can also be changed using the 
  1455. Font size combination box. 
  1456.  
  1457. Note:  The block mark is rectangular with respect to the number of characters 
  1458.        within it, not by physical size.  Therefore, if a proportional font is 
  1459.        used the block mark will not appear to be rectangular.
  1460.  
  1461. Both the foreground and background color of the text can be changed using the 
  1462. style dialog box.  To change either first choose it by clicking on the 
  1463. appropriate radio button, then choosing the new color from the Color 
  1464. combination box. 
  1465.  
  1466. Note:  When printing in WYSIWYG mode, it is important to realize that light 
  1467.        foreground colors will not appear on a non-color printer.  To compensate 
  1468.        for this it is necessary to change the foreground to a dark color 
  1469.        (preferably black), or to select Monochrome from the printer Options 
  1470.        dialog.  Background color is ignored when printing in WYSIWYG mode.
  1471.  
  1472. The current text appearance is located in the box located at the top of the 
  1473. dialog box.  This allows you to see the tentative style before you make the 
  1474. change permanent. 
  1475.  
  1476. To make the changes in style press the Apply button. 
  1477.  
  1478. Note:  Using mixed colors can slow down painting of the screen a little, and 
  1479.        using mixed fonts can slow it down quite a bit.
  1480.  
  1481.  
  1482. ΓòÉΓòÉΓòÉ 6.2. Defining Styles ΓòÉΓòÉΓòÉ
  1483.  
  1484. It can be useful on occasion to name and then save the current text style so 
  1485. that it can be easily called up later and reused.  To do this it is first 
  1486. necessiary to mark an area of text.  For details on doing this, see either 
  1487. Advanced Marks or Basic Marks, depending on which marking mode you are 
  1488. currently working with.  Next, call up the style dialog box.  To do so, either 
  1489. press Ctrl+Y or choose Style... from the Edit menu. 
  1490.  
  1491. Next, adjust the style to the appearance which you wish to save.  For 
  1492. information on doing this see Font and Color. 
  1493.  
  1494. To register the current style, type the name by which you wish to call the font 
  1495. in the Style name entry field, then press the Register button. 
  1496.  
  1497.  
  1498. ΓòÉΓòÉΓòÉ 6.3. Setting Tabs ΓòÉΓòÉΓòÉ
  1499.  
  1500. Type in the tabs command (on the command line dialog) and press the ENTER key. 
  1501. The tabs command has the following syntax: 
  1502.  
  1503. tabs  [t1 [t2 [t3 .. t32] ] ]
  1504.  
  1505. Examples:
  1506.  
  1507.   tabs 1 9 17 25 33
  1508.   tabs
  1509.   tabs 4
  1510.  
  1511. The first example will set the tabs to the columns 1, 9, 17, 25, and 33. The 
  1512. second example (the tabs command with no arguments) will display the current 
  1513. tab settings and allow them to be changed. In the third example, the tabs are 
  1514. set every four spaces at 1 5 9 13 ... 125.  See the TABS command for more 
  1515. information. 
  1516.  
  1517. EPM has another type of tab which uses the beginning of the words in the 
  1518. previous line as tab stops.  To put EPM into this mode the MATCHTAB must be 
  1519. used. Entering MATCHTAB will cause EPM to display the current status of the 
  1520. setting.  ON means that the function is active and the proceeding line is used 
  1521. for tab stops.  OFF means that the set tabs will be used.  To change the 
  1522. setting follow the command by the new value.  For example, MATCHTAB ON will 
  1523. turn it on. 
  1524.  
  1525. It is also important to be aware of the TABKEY command.  This toggles whether 
  1526. or not a tab character is inserted when the Tab key is pressed. 
  1527.  
  1528. Note:  MATCHTAB will not act properly if TABKEY is enabled.
  1529.  
  1530. Note:  Use the Settings dialog to permanently change the default tabs.
  1531.  
  1532.  
  1533. ΓòÉΓòÉΓòÉ 6.4. Setting Margins ΓòÉΓòÉΓòÉ
  1534.  
  1535. Type in the margins command (on the command line dialog) and press the ENTER 
  1536. key. The margins command has the following syntax: 
  1537.  
  1538. margins  [left-margin [right-margin [new-paragraph-margin] ] ]
  1539.  
  1540. Examples:
  1541.   margins 1 70 5
  1542.   margins
  1543.  
  1544. The first example sets the left margin to the first column, the right margin to 
  1545. the 70th column, and the paragraph indent to the fifth column. The second 
  1546. example shows you the current margin settings and allows them to be altered. 
  1547.  
  1548. As you continue typing, EPM will keep your text within the new margin settings. 
  1549. But you will notice that your previously-entered text is not automatically 
  1550. reflowed to the new margin settings. See Reflowing Marked Text for the steps to 
  1551. adjust an old paragraph to the new settings. 
  1552.  
  1553. Note:  Use the Settings dialog to permanently change the default margins.
  1554.  
  1555.  
  1556. ΓòÉΓòÉΓòÉ 7. Controlling OS/2 with EPM ΓòÉΓòÉΓòÉ
  1557.  
  1558. It is possible to execute many OS/2 commands from the EPM Command Line.  If you 
  1559. don't need to see the command's output, or respond to any prompts, you can 
  1560. simply enter the command on the EPM Command Line.  For example, 
  1561.  
  1562. erase tempfile
  1563. or 
  1564.  
  1565. start someprogram
  1566.  
  1567. A few OS/2 commands (for example, CD and DIR) have EPM front-ends defined which 
  1568. let you see the output inside EPM.  For any other OS/2 command for which you 
  1569. need to see the output, you have two choices: 
  1570.  
  1571. OS2 command This opens up an OS/2 windowed command prompt to execute the 
  1572.           specified command. 
  1573.  
  1574. SHELL command This creates a new file in the edit ring that is connected to an 
  1575.           OS/2 command prompt.  OS/2 commands entered in this window will have 
  1576.           their output appear asynchronously in the edit window. 
  1577.  
  1578.  
  1579. ΓòÉΓòÉΓòÉ 8. Cursor Movement and Editor Features ΓòÉΓòÉΓòÉ
  1580.  
  1581. Cursor movement and editor features. 
  1582.  
  1583.  
  1584. ΓòÉΓòÉΓòÉ 8.1. Cursor Movement ΓòÉΓòÉΓòÉ
  1585.  
  1586. The following is a summary of all of the key strokes which cause cursor 
  1587. movement: 
  1588.  
  1589. End 
  1590.           Moves the cursor to the end of the line. 
  1591. Home 
  1592.           Moves the cursor to the beginning of the line. 
  1593. PgDn 
  1594.           Moves the line at the current cursor position forward (down) one 
  1595.           screen. 
  1596. PgUp 
  1597.           Moves the line at the current cursor position backward (up) one 
  1598.           screen. 
  1599. Tab 
  1600.           Moves the cursor to the next tab stop. 
  1601. Shift+Tab 
  1602.           Moves the cursor to the previous tab stop. 
  1603. Shift+F1 
  1604.           Scrolls the screen left one column. 
  1605. Shift+F2 
  1606.           Scrolls the screen right one column. 
  1607. Shift+F3 
  1608.           Scrolls the screen down one row. 
  1609. Shift+F4 
  1610.           Scrolls the screen up one row. 
  1611. Shift+F5 
  1612.           Scrolls the screen so that the line at the current cursor position is 
  1613.           vertically centered. 
  1614. Ctrl+F5 
  1615.           Moves the cursor to the beginning of the current word. 
  1616. Ctrl+F6 
  1617.           Moves the cursor to the end of the current word. 
  1618. Ctrl+Enter 
  1619.           Moves cursor to the beginning of the next line. 
  1620. Ctrl+Left 
  1621.           Moves the cursor to the beginning of the word to left of cursor. 
  1622. Ctrl+Right 
  1623.           Moves the cursor to the beginning of the word to right of cursor. 
  1624. Ctrl+End 
  1625.           Moves the cursor to the end of the document. 
  1626. Ctrl+Home 
  1627.           Moves the cursor to the beginning of the document. 
  1628. Ctrl+PgUp 
  1629.           Moves the cursor to the top of the screen. 
  1630. Ctrl+PgDn 
  1631.           Moves the cursor to the bottom of the screen. 
  1632. Alt+Y 
  1633.           Moves cursor to beginning of marked block. 
  1634. Alt+E 
  1635.           Moves cursor to end of marked block. 
  1636. Del 
  1637.           Deletes the character at the current cursor position. 
  1638. Ins 
  1639.           Switches between insert and replace modes. 
  1640. Several EPM Commands also can be used to move the cursor to a new location. 
  1641. These are as follows: 
  1642.  
  1643. ####      Moves the cursor to line ####. 
  1644.  
  1645. +####     Move the cursor forward in the file #### lines. 
  1646.  
  1647. .-####    Move the cursor back in the file #### lines. 
  1648.  
  1649. BOTTOM    Move the cursor to the bottom of the file. 
  1650.  
  1651. TOP       Move the cursor to the top of the file. 
  1652.  
  1653. The mouse has the following functions: 
  1654.  
  1655. Button 1 single click 
  1656.           Move cursor to mouse. 
  1657.  
  1658. Button 1 single click and drag 
  1659.           Block mark as you drag. 
  1660.  
  1661. Button 2 single click and drag 
  1662.           Line mark as you drag. 
  1663.  
  1664. Button 1 + Ctrl-key + drag 
  1665.           Character mark as you drag. 
  1666.  
  1667. Button 1 double-click 
  1668.           UNMARK. 
  1669.  
  1670. Button 2 double-click 
  1671.           Move cursor to mouse and MARK the WORD. 
  1672.  
  1673. Note:  Mouse action is configurable via macro language 
  1674.  
  1675.  
  1676. ΓòÉΓòÉΓòÉ 8.2. Drawing Boxes ΓòÉΓòÉΓòÉ
  1677.  
  1678. EPM allows you to draw boxes around an area of text using graphic characters. 
  1679. To do this it is first necissary to create a block mark. For information on 
  1680. creating block marks see Block Marks. When the box is drawn it will encircle 
  1681. the area in this block. 
  1682.  
  1683. After creating the block mark, to insert the box issue the BOX at the EPM 
  1684. Command Line followed by one of the following arguments: 
  1685.  
  1686. 1   thin, single line 
  1687. 2   thin, double line 
  1688. 3   dotted line 
  1689. 4   thick line 
  1690. 5   double, thin line horizontally; single, thin line vertically 
  1691. 6   double, thin line vertically; single, thin line horizontally 
  1692. C   creates a box comment using the C language syntax 
  1693. P   creates a box comment using the Pascal language syntax 
  1694. A   creates a box comment using Assembler syntax 
  1695. E   erases the box around the marked area 
  1696. R   reflows text in marked area 
  1697. B   places spaces on all sides of the marked area, i.e. creates a box of blank 
  1698.     spaces 
  1699. /character Any character which follows the slash ( / ) will be used to form a 
  1700.     box. 
  1701.  
  1702. For example, if you wished surround a marked area with a thick line you would 
  1703. enter the following at the EPM Command Line: 
  1704.  
  1705. BOX 4
  1706.  
  1707.  
  1708. ΓòÉΓòÉΓòÉ 8.3. Searching and Replacing ΓòÉΓòÉΓòÉ
  1709.  
  1710. Procedures and options for searching and replacing text within a file. 
  1711.  
  1712.  
  1713. ΓòÉΓòÉΓòÉ 8.3.1. Searching for Text ΓòÉΓòÉΓòÉ
  1714.  
  1715. Type in a search command and press the ENTER key. 
  1716.  
  1717. The search command has the following syntax: 
  1718.  
  1719.      /find-this-string/ [options]
  1720. or L /find-this-string/ [options]
  1721. where the options have the following meaning: 
  1722.  
  1723. -   Search from current line backwards, to top of file or to top of marked area 
  1724.     if m option chosen, but still searches left to right within each line. 
  1725. +   Search forward, from current line to bottom of file. 
  1726. m   Search within the Marked text area only. 
  1727. a   Search All of the current file. 
  1728. c   Ignore upper/lower Case of the search string. 
  1729. e   Do not ignore case, look for Exact matches. 
  1730. r   Reverse search from Right to left through lines. Default search is left to 
  1731.     right through lines. 
  1732. f   Forward search from left to right through lines. 
  1733. g   Use the grep algorithm.  See The grep option. 
  1734. x   Use the extended grep algorithm.  See Extended grep. (EPM 5.60 or above is 
  1735.     required for the use of extended grep.) 
  1736. w   Search for the search string as a separate word.  (EPM 6 only) 
  1737. ~   Search for a line which does not contain the search string. If successful, 
  1738.     the cursor will be positioned at the starting point of the search for that 
  1739.     line (the cursor position, if found on the first line, or the left edge of 
  1740.     the mark if the M option was used and a block mark exists, or else column 
  1741.     1), and the length of the match will be the remainder of the line.  (EPM 6 
  1742.     only) 
  1743.  
  1744. Multiple options may be given at one time. 
  1745.  
  1746. Examples: 
  1747.  
  1748.    /Word in paragraph/c
  1749.    l $/$
  1750.  
  1751. In the second example above, '$' is the delimiter and '/' is the string for 
  1752. which to search. The default search options (if you specify nothing) are: 
  1753.  
  1754.  1. search all the file (not only the marked area) 
  1755.  
  1756.  2. in the forward direction 
  1757.  
  1758.  3. not ignoring case (requiring exact matches). 
  1759.  
  1760. The search string delimiter is the first non-blank character after the L. If 
  1761. the delimiter is a '/' then the L is optional.  If the delimiter is any other 
  1762. character, both the L and at least one space following it are required. The 
  1763. same is true of the 'C' command. 
  1764.  
  1765. If you wish to find the next occurrence of the same string, press the Ctrl-F 
  1766. key. 
  1767.  
  1768.  
  1769. ΓòÉΓòÉΓòÉ 8.3.2. Searching and Replacing Text ΓòÉΓòÉΓòÉ
  1770.  
  1771. Type in a change command and press the ENTER key. 
  1772.  
  1773. The change command has the following syntax, very similar to that for search: 
  1774.  
  1775.   c /find-this-string/replace-with-this/ [options]
  1776. where the options can be one or more of the following characters: 
  1777.  
  1778. *   Change all matching strings. 
  1779. -   Search from current line backwards, to top of file or to top of marked area 
  1780.     if m option chosen, but still searches left to right within each line. 
  1781. +   Search forward, from current line to bottom of file. 
  1782. m   Search within the Marked text area only. 
  1783. a   Search All of the current file. 
  1784. c   Ignore upper/lower Case of the search string. 
  1785. e   Do not ignore case, look for Exact matches. 
  1786. r   Reverse search from Right to left through lines. Default search is left to 
  1787.     right through lines. 
  1788. f   Forward search from left to right through lines. 
  1789. g   Use the grep algorithm.  See The grep option. 
  1790. x   Use the extended grep algorithm.  See Extended grep. (EPM 5.60 or above is 
  1791.     required for the use of extended grep.) 
  1792. n   (Noisy) - Provide a message indicating how many changes occurred.  (EPM 6 
  1793.     only) 
  1794. w   Search for the search_string as a separate word.  (EPM 6 only) 
  1795. k   Match the case of each character in the replacement string, to the case of 
  1796.     the corresponding character in the search string.  If the replacement 
  1797.     string is longer than the search string, the case of the last alphabetic 
  1798.     character in the search string will be used for all unmatched characters in 
  1799.     the replacement string. (EPM 6 only) 
  1800.  
  1801. It can be seen that these options are the same as those for search, with the 
  1802. addition of *, n, and k. 
  1803.  
  1804. Multiple options may be given at one time. If contradictory options are given 
  1805. (such as ce) the last such option is the one used. 
  1806.  
  1807. Examples:
  1808.    c /mispeled/misspelled/*
  1809.    c $/$/*$                   (change  /  to  /* )
  1810.    c/This/That/e+w            (change 'This', but not 'Thistle')
  1811. Note: Any search string delimiter may be used (not only slash) after the 'c' 
  1812. and at least one blank.  The blank is optional if the delimiter is a slash. 
  1813.  
  1814. If you wish to find the next occurrence of the same string press the Ctrl-F 
  1815. key. If you wish to repeat the same change command, issue C without arguments 
  1816. or use the Ctrl-C key combination. 
  1817.  
  1818. If the * option is not used, then only the first occurrence of the search 
  1819. string found will be changed. If the * option is used, then all occurrences of 
  1820. the search string that are found will be changed. If you wish to change some 
  1821. and not others, you can use the Search / Replace dialog, either by selecting it 
  1822. from the Options pulldown, or by pressing Ctrl-S to bring it up. 
  1823.  
  1824. Note:  The Grep option only applies to the search string, not to the 
  1825. replacement string. If you enter: 
  1826.  
  1827. c /(.*)/<.*>/ g
  1828. then EPM will find the first occurrence of a left parenthesis, followed by any 
  1829. sequence of characters, and ending with a right parenthesis, and replace it 
  1830. with the literal string <.*>. It will not change the parentheses to angle 
  1831. brackets and leave the enclosed text unchanged.  The eXtended grep option can 
  1832. be used to do this in EPM 5.60 or above (with slightly different syntax). 
  1833.  
  1834.  
  1835. ΓòÉΓòÉΓòÉ 8.3.3. The grep option ΓòÉΓòÉΓòÉ
  1836.  
  1837. The grep option, 'g', allows you to specify special pattern matching characters 
  1838. within the search string. These characters are: 
  1839.  
  1840. Character:                    What it matches: 
  1841.  
  1842. '.' (period) 
  1843.                               matches any character. 
  1844.  
  1845. '^' (caret) 
  1846.                               matches the beginning of a line. 
  1847.  
  1848. '$' 
  1849.                               when it follows the search string, it matches the 
  1850.                               end of a line. 
  1851.  
  1852. '\'character 
  1853.                               matches character; used to override any special 
  1854.                               meaning given to characters. 
  1855.  
  1856. '['list_of_characters']' 
  1857.                               matches any of the characters in the list. 
  1858.  
  1859.                               A list of characters can be indicated as a range 
  1860.                               using the '-' (hyphen). For example, [a-z] will 
  1861.                               match with any letter of the alphabet. If the 
  1862.                               first character after the '[' is a '^', then the 
  1863.                               set is negated, i.e., will match any character 
  1864.                               except those in the set. 
  1865.  
  1866. '*' 
  1867.                               matches a sequence of 0 or more of whatever 
  1868.                               expression it follows. 
  1869.  
  1870. '+' 
  1871.                               matches a sequence of 1 or more of whatever 
  1872.                               expression it follows. 
  1873.  
  1874. Examples will be presented that search the following file: 
  1875.  
  1876. Contents of file junk.e:
  1877.  
  1878. soft
  1879. good junk
  1880. and more
  1881. stuff
  1882. even good
  1883. 123456
  1884. l
  1885. do,re,mi,fa,so,la,ti,do
  1886. $35
  1887.  
  1888. --------------------------------------
  1889.  
  1890. Example searches using grep:
  1891.  
  1892. /l./g
  1893.                               finds 'la'
  1894.  
  1895. /^good/g
  1896.                               finds only first occurrence of 'good'
  1897.  
  1898. /good$/g
  1899.                               finds only 'even good'
  1900.  
  1901. /\$/g
  1902.                               finds '$35'
  1903.  
  1904. /^[m-t]/g
  1905.                               finds 'soft' and 'stuff'
  1906.  
  1907. /^[^adeg]/g
  1908.                               finds 'soft', 'stuff', '123456', 'l', and '$35'
  1909.  
  1910. /^[m-t]+/g
  1911.                               finds 'soft' and 'stuff'
  1912.  
  1913. /^[m-t]*/g
  1914.                               finds everything
  1915.  
  1916. Note:  The above examples are as you would enter them on the EPM command line. 
  1917.        When using the Search dialog, you would enter the search string 
  1918.        (everything between the '/') in the Search field, and select the Grep 
  1919.        option in the Options section of the dialog.
  1920.  
  1921.  
  1922. ΓòÉΓòÉΓòÉ 8.3.4. Extended grep ΓòÉΓòÉΓòÉ
  1923.  
  1924. The extended grep option, 'x', allows you to specify special pattern matching 
  1925. characters within the search string.  This includes all those supported for 
  1926. standard grep searches, and the following search string additions: 
  1927.  
  1928. '\b'    matches a backspace character. 
  1929.  
  1930. '\c'    specifies the cursor position if a match is found. 
  1931.  
  1932. '\f'    matches a form feed character. 
  1933.  
  1934. '\n'    matches a newline character. 
  1935.  
  1936. '\r'    matches a carriage return character. 
  1937.  
  1938. '\t'    matches a tab character. 
  1939.  
  1940. '\x'HH  matches a character with ASCII code 0xHH. 
  1941.  
  1942. '\z'    matches an ASCII NUL character (0x00). 
  1943.  
  1944. ':a'    matches an alphabetic character; equivalent to [a-zA-Z] 
  1945.  
  1946. ':c'    matches a C language identifier; equivalent to [a-zA-Z_$][a-zA-Z0-9_$]* 
  1947.  
  1948. ':d'    matches a digit; equivalent to [0-9] 
  1949.  
  1950. ':f'    matches a C language function definition; optimized for usage in C tags 
  1951.         support. 
  1952.  
  1953. ':h'    matches a hexadecimal number; equivalent to [0-9a-fA-F]+ 
  1954.  
  1955. ':i'    matches an integer; equivalent to [0-9]+ 
  1956.  
  1957. ':n'    matches an alphanumeric character; equivalent to [a-zA-Z0-9] 
  1958.  
  1959. ':o'    matches optional whitespace; equivalent to [ \t]* 
  1960.  
  1961. ':q'    matches a quoted string; equivalent to "[^"]*"|'[^']*' 
  1962.  
  1963. ':r'    matches a Rexx language identifier; equivalent to 
  1964.         [a-zA-Z!?_][a-zA-Z0-9!?_]* 
  1965.  
  1966. ':w'    matches whitespace; equivalent to [ \t]+ 
  1967.  
  1968. ':x'    matches a hexadecimal digit; equivalent to [0-9a-fA-F] 
  1969.  
  1970. '|'     alternation, matches either what appears on the left or what appears on 
  1971.         the right. 
  1972.  
  1973. '(' ')' parentheses are used for grouping, and also for creating subexpressions 
  1974.         for use in the replacement string. 
  1975.  
  1976. '~'     negation, fails if the following string or expression is present 
  1977.  
  1978. '@'     Minimally matches a sequence of 0 or more of whatever expression it 
  1979.         follows. (Similar to '*', but '*' does a maximal match.) 
  1980.  
  1981. '#'     Minimally matches a sequence of 1 or more of whatever expression it 
  1982.         follows. (Similar to '+', but '+' does a maximal match.) 
  1983.  
  1984. Note:  The classes that match more than one character are more efficient than 
  1985.        the equivalent shown, because (for example) :w will match all whitespace 
  1986.        as a single unit, whereas [ \t]+ could back up over each matched 
  1987.        character in an attempt to match what follows in the search string.
  1988.  
  1989. Extended grep also adds the following replacement string additions: 
  1990.  
  1991. '&'     represents the entire matched string 
  1992.  
  1993. '\'n    (where n is '0' - '9') represents the corresponding subexpression of 
  1994.         the matched string.  Each subexpression refers to the contents of a 
  1995.         parenthesized expression, where \1 represents the string matched 
  1996.         between the first open parenthesis and its corresponding close 
  1997.         parenthesis, \2 the second, etc., and \0 represents the entire match 
  1998.         (equivalent to '&'). 
  1999.  
  2000. '\&'    represents the '&' character. 
  2001.  
  2002. '\\'    represents the '\' character. 
  2003.  
  2004. '\b'    represents a backspace character. 
  2005.  
  2006. '\f'    represents a form feed character. 
  2007.  
  2008. '\n'    represents a newline character. 
  2009.  
  2010. '\r'    represents a carriage return character. 
  2011.  
  2012. '\t'    represents a tab character. 
  2013.  
  2014. '\x'HH  represents a character with ASCII code 0xHH. 
  2015.  
  2016. '\z'    represents an ASCII NUL character (0x00). 
  2017.  
  2018. Some examples: 
  2019.  
  2020. /pro(gram|cedure)/ 
  2021.           matches 'program' or 'procedure'. 
  2022.  
  2023. /function:o\(:o\c/ 
  2024.           matches 'function', optionally followed by spaces or tabs, followed 
  2025.           by an open parenthesis, and places the cursor on the first non-blank 
  2026.           character after the parenthesis. 
  2027.  
  2028. c /id=(:c)/id='\1'/ x* 
  2029.           changes all strings of the form id=some_string to id='some_string'. 
  2030.           (I.e., it adds single quotes around the parameter, no matter what it 
  2031.           was.) 
  2032.  
  2033. c /(myfunc:o\()([^,]*,)/\1 Global, \2 NULL,/*x 
  2034.           adds a new first and third parameter to all 'myfunc' calls.  The 
  2035.           first parenthesized expression matches 'myfunc', optional whitespace, 
  2036.           and an open parenthesis. The second matches everything up to the next 
  2037.           comma.  The replacement string uses both of these, adds ' Global, ' 
  2038.           after the open parenthesis, and adds the string ' NULL,' at the end. 
  2039.           This would convert 'myfunc(first, second)' to 'myfunc( Global, first, 
  2040.           NULL, second)'. 
  2041.  
  2042. /DosFree~Seg)/ x 
  2043.           Matches an occurrence of the string 'DosFree', which is not followed 
  2044.           by 'Seg'. 
  2045.  
  2046. Note:  EPM 5.60 or above is required for the use of extended grep.
  2047.  
  2048.  
  2049. ΓòÉΓòÉΓòÉ 8.4. Adding and Multiplying Numbers ΓòÉΓòÉΓòÉ
  2050.  
  2051. If you need to add columns or rows of hex, octal or decimal numbers, EPM 
  2052. provides both an add and multiply command. Just mark a block of text (Alt-B or 
  2053. Alt-L) and issue the ADD or MULT command on EPM command line dialog. Each line 
  2054. of text may contain a mathematical expression which is valid input for the math 
  2055. command (See Calculating Mathematical Expressions). Steps to operate on a 
  2056. column or row of numbers 
  2057.  
  2058.  1. Highlight the text you wish to add or multiply. This can be accomplished by 
  2059.     pressing Alt-B once at the top left corner of the column and again at the 
  2060.     bottom right corner of the column of numbers. When you finish marking the 
  2061.     end of the text, EPM will highlight the text in between to show you the 
  2062.     column of text you have marked. 
  2063.  
  2064.  2. Press Ctrl+I to get to EPM command line dialog. 
  2065.  
  2066.  3. Type 
  2067.  
  2068.         add or mult
  2069.  
  2070. and press ENTER. 
  2071.  
  2072.  
  2073. ΓòÉΓòÉΓòÉ 8.5. Calculating Mathematical Expressions ΓòÉΓòÉΓòÉ
  2074.  
  2075. If you need to add/subtract/multiply/divide hex, octal, or decimal numbers, EPM 
  2076. provides a set of math commands that compute an arithmetic_expression of the 
  2077. following syntax:  arithmetic_expression: arith_term {arith_operator 
  2078. arith_term}  arith_term: decimal_number | hexadecimal_number | octal_number '(' 
  2079. arithmetic_expression ')'  arith_operator: 
  2080.  
  2081. '+'       (addition) 
  2082. '-'       (subtraction) 
  2083. '*'       (multiplication) 
  2084. '/'       (division) 
  2085. '%'       (integer division) 
  2086. '//'      (remainder) 
  2087.  Hexadecimal (base 16) numbers must be preceded by a 'x', e.g. x10 = 16.  Octal 
  2088. (base 8) numbers must be preceded by an 'o', e.g. o12 = 10. 
  2089.  
  2090. For example, the following can be typed on the command line dialog: 
  2091.  
  2092. math 123 * 4567
  2093. math 1.2 * 3.45 + 2
  2094.  
  2095. math  arithmetic_expression 
  2096.                               The math command computes the expression and 
  2097.                               displays the result as a decimal number. 
  2098. mathx  arithmetic_expression 
  2099.                               The mathx command computes the expression and 
  2100.                               displays the result as a hexadecimal number. 
  2101. matho  arithmetic_expression 
  2102.                               The matho command computes the expression and 
  2103.                               displays the result as an octal number. 
  2104.  
  2105. Try some of the following math commands. 
  2106.  
  2107. math     -10 + 40
  2108. mathx    -xff + 10
  2109. matho    o11 * (xff - 10)
  2110. The above examples would yield 30, xFF0B, and o4325 respectively. 
  2111.  
  2112.  
  2113. ΓòÉΓòÉΓòÉ 8.6. Drawing ΓòÉΓòÉΓòÉ
  2114.  
  2115. Using graphics characters to draw boxes and diagrams is easy in EPM. The DRAW 
  2116. command can be typed at the command line dialog, or F6 can be pressed. If you 
  2117. invoke the command without any parameters, the visual representations of the 
  2118. parameters: 1, 2, 3, 4, 5, 6, B, or /any char will appear in the editor message 
  2119. line. To enable drawing mode, you must issue the draw command with one of these 
  2120. parameters. For example, 
  2121.  
  2122. Draw 2
  2123. You are now in draw mode, which means that the cursor becomes like a paint 
  2124. brush: everywhere you move the cursor, a double line is drawn.  If you want to 
  2125. draw a box, trace the shape with the cursor using the arrow keys (Left, Right, 
  2126. Up and Down). 
  2127.  
  2128. If you want to enter text or wish to move the cursor without drawing anything, 
  2129. i.e. lift the paint brush, press the Ins key. This will suspend the drawing 
  2130. without exiting draw mode. To begin drawing again, simply press the Ins key 
  2131. again. Pressing any key besides those on the numeric keypad, will cause draw 
  2132. mode to end. 
  2133.  
  2134. You can also draw figures with characters other than the line graphics 
  2135. characters provided.  By typing the following on the command line: 
  2136.  
  2137. Draw /(
  2138. you could draw figures composed of left parentheses.  This will work with any 
  2139. character on the keyboard, as long as you precede the character by a slash (/). 
  2140.  
  2141.  
  2142. ΓòÉΓòÉΓòÉ 8.7. Mini-Macros - Keystroke Sequences ΓòÉΓòÉΓòÉ
  2143.  
  2144. You can record (Ctrl-R) and play back (Ctrl-T) a sequence of keystrokes. Such a 
  2145. recorded sequence constitutes a temporary mini-macro which can be repeatedly 
  2146. executed. Any time you find yourself entering the same key sequence more than 
  2147. twice, think of recording them. The keystroke recording is retained until you 
  2148. change it by making a new recording, or until you leave the editor. 
  2149.  
  2150. To record a sequence of keys, press Ctrl-R.  You'll be prompted: 
  2151.  
  2152. Remembering keys.
  2153. Ctrl-R to finish, Ctrl-T to finish and try, Ctrl-C to cancel.
  2154. Type your sequence of keys. Virtually any key can be recorded, including Esc to 
  2155. switch to the command line dialog. (However, anything typed into the command 
  2156. line isn't seen by the recorder.) The keys will be executed as you're typing. 
  2157. Press Ctrl-R again to finish the recording. If you wish to cancel, press Ctrl-C 
  2158. instead. 
  2159.  
  2160. Whenever you wish to replay the sequence, press Ctrl-T. Notice that you can 
  2161. also press Ctrl-T during the recording. This is only a shortcut; it has the 
  2162. same effect as pressing Ctrl-R to finish the recording and Ctrl-T to replay it 
  2163. immediately. 
  2164.  
  2165.  
  2166. ΓòÉΓòÉΓòÉ 8.8. Entering Control and Graphic Characters ΓòÉΓòÉΓòÉ
  2167.  
  2168. You can enter PC graphic characters (those with extended ASCII codes greater 
  2169. than 127) with Alt-keypad numbers. For example, to enter the symbol for the 
  2170. Greek character pi (represented by the code 227), hold down the Alt key, type 
  2171. 227 on the numeric keypad, and release the Alt key. 
  2172.  
  2173.  
  2174. ΓòÉΓòÉΓòÉ 8.9. Syntax-Directed Editing Features ΓòÉΓòÉΓòÉ
  2175.  
  2176. EPM provides syntax directed editing for PASCAL, C, Rexx and E files.  When the 
  2177. Enter key or Space bar is pressed, EPM looks at the first word in the line and 
  2178. keys in the rest of the structure if it understands it. Structure expansion 
  2179. includes if statements, loops, case statements, and comments. Typical 
  2180. syntax-directed editing features may be demonstrated by the following sequence: 
  2181.  
  2182. edit newfile.c          (edit a new file called newfile.c)
  2183.  
  2184.   Type characters indicated below
  2185.  
  2186.     main<space bar>
  2187.     if<space bar>
  2188.  
  2189. Pressing the <space bar> in both instances above should have inserted the rest 
  2190. of the main and if structures. If you find automatic expansion distracting you 
  2191. can turn it off. See the EXPAND command and the MY_EXPAND_ON configuration 
  2192. option.  If you prefer, you can omit syntax assist for any language by using 
  2193. the C_SYNTAX_ASSIST, E_SYNTAX_ASSIST, P_SYNTAX_ASSIST, or REXX_SYNTAX_ASSIST 
  2194. constants, or for all of them with ALTERNATE_KEYSETS. 
  2195.  
  2196. Ctrl-X expands syntax even if the syntax expansion option is off, as long as 
  2197. support was compiled in for that language. 
  2198.  
  2199. EPM will automatically expand the syntax of the Pascal, C and E languages 
  2200. according to the file's filename extension. For example, if the user edits a 
  2201. file called test.e, the editor knows this file will contain E language 
  2202. programs. 
  2203.  
  2204. Box comments can also be created easily according to the syntax particular to 
  2205. the language.  For more information, refer the BOX command entry. 
  2206.  
  2207.  
  2208. ΓòÉΓòÉΓòÉ 8.10. Stream Versus Line Mode ΓòÉΓòÉΓòÉ
  2209.  
  2210. There are two basic types of editors for editing text files, a stream editor 
  2211. and a line editor.  A stream editor treats the file as one long stream of text. 
  2212. A line editor treats the file as a series of individual lines, separated by a 
  2213. line end character. 
  2214.  
  2215. Stream mode 
  2216.           In a stream editor, a new-line character (generally an ASCII 
  2217.           line-feed character) is treated like any other character.  It can be 
  2218.           inserted into the text stream, breaking the line into two at that 
  2219.           point, or it can be deleted from the text stream, joining the two 
  2220.           lines on either side of it.  As you move the cursor left and right, 
  2221.           when it passes the beginning or end of one line, it moves to the end 
  2222.           or beginning of the next - because although you see individual lines 
  2223.           on the display, it's actually one long stream internally.  Also, when 
  2224.           you move the cursor up and down, if you move it over a shorter line, 
  2225.           the cursor bounces to the left; if you continue moving it up or down 
  2226.           to a longer line, it bounces back to the original column. 
  2227. Line mode 
  2228.           The Enhanced Editor is a line editor.  If you move the cursor left or 
  2229.           right, it stays on that line.  You can move the cursor beyond the end 
  2230.           of the line.  If you do so, and then start typing text, the editor 
  2231.           will fill in spaces between the previous end of the line and the 
  2232.           characters you have added.  Since the new-line character does not 
  2233.           actually exist in the file once loaded, there is no concept of 
  2234.           inserting or deleting a new-line.  Pressing the Enter key  (by 
  2235.           default; another key can be chosen) adds a new line after the current 
  2236.           line, but it doesn't split the line; it adds a new, empty line 
  2237.           between the current line and the following line, regardless of the 
  2238.           cursor position. 
  2239.  
  2240. Since some users are accustomed to using a stream-mode editor, the Enhanced 
  2241. Editor can be configured to act like one. 
  2242.  
  2243. Related Information: 
  2244.  
  2245. Enabling stream-mode editing 
  2246.  
  2247.  
  2248. ΓòÉΓòÉΓòÉ 8.11. Enabling Stream-Mode Editing ΓòÉΓòÉΓòÉ
  2249.  
  2250. To enable stream-mode editing: 
  2251.  
  2252.  1. Select Options. 
  2253.  2. Select Preferences. 
  2254.  3. Select Stream editing. 
  2255.  
  2256.  
  2257. ΓòÉΓòÉΓòÉ 9. The Action Bar Pull-Down Menus ΓòÉΓòÉΓòÉ
  2258.  
  2259. In this section each action bar menu is pictured. Below each picture is a 
  2260. description of the menu options. 
  2261.  
  2262.  
  2263. ΓòÉΓòÉΓòÉ 9.1. File ΓòÉΓòÉΓòÉ
  2264.  
  2265. The file pull down menu list actions to be done on files. For more information 
  2266. on loading files see Adding Files to an Edit Ring. The File action bar menu 
  2267. contains the following entries: 
  2268.  
  2269. New 
  2270.           Replaces the current file with a new file named .Untitled. You must 
  2271.           name the file by using Rename.  If the current file has been 
  2272.           modified, you will be asked if you want to save it before continuing. 
  2273.  
  2274. Open .Untitled 
  2275.           Opens a new edit window with .Untitled used as the file name. 
  2276.  
  2277. Open... 
  2278.           Opens a new edit window.  A window appears, in which you can type the 
  2279.           names of one or more files.  If you select Open without typing a 
  2280.           name, .Untitled is used as the file name. 
  2281.  
  2282. Import text file... 
  2283.           Retrieves a file and inserts it into the current file being edited. 
  2284.           The file is inserted starting after the current line. 
  2285.  
  2286.           A window appears, in which you can type the name of the desired file. 
  2287.  
  2288. Add file... 
  2289.           Add files to the current edit window.  A window appears, in which you 
  2290.           can type the name of one or more files. 
  2291.  
  2292. Rename 
  2293.           Changes the name of the file being edited.  A window appears ready 
  2294.           for you type a file name. 
  2295.  
  2296. Save 
  2297.           Stores the current file on disk. 
  2298.  
  2299. Save as... 
  2300.           Assigns a name to the current file, then stores the file on disk.  It 
  2301.           is equivalent to Rename followed by Save. 
  2302.  
  2303. Save and quit 
  2304.           Stores the current file and, if there were no errors storing it, 
  2305.           removes the file from the edit window.  If this is the only file in 
  2306.           the current edit window, the window closes. 
  2307.  
  2308. Quit 
  2309.           Removes the current file from the edit window. If there are unsaved 
  2310.           changes, you are asked if you wish to save the changes, discard them, 
  2311.           or cancel the Quit.  When you quit the last file in the edit window, 
  2312.           the window closes. 
  2313.  
  2314. Print file... 
  2315.           Prints the current file. 
  2316.  
  2317.  
  2318. ΓòÉΓòÉΓòÉ 9.2. Edit ΓòÉΓòÉΓòÉ
  2319.  
  2320. The Edit action bar menu contains the following entries: 
  2321.  
  2322. Undo line 
  2323.           Reverses any changes that you just typed on the current line.  If you 
  2324.           select this in error, you can immediately select it again to redo the 
  2325.           changes. Once you move the cursor off the line, the changes are 
  2326.           committed and you cannot use Undo line to remove them, instead; you 
  2327.           must use Undo. 
  2328.  
  2329. Undo... 
  2330.           Displays a window which allows you step through the changes you have 
  2331.           made to the file. 
  2332.  
  2333. Copy 
  2334.           Copies the marked text to the clipboard. 
  2335.  
  2336. Cut 
  2337.           Copies the marked text to the clipboard, and then deletes it from 
  2338.           EPM. 
  2339.  
  2340. Paste 
  2341.           Inserts text from the clipboard into the current file, following the 
  2342.           cursor position.  The text from the clipboard is treated as a 
  2343.           character mark - that is it is treated as a stream of text, possibly 
  2344.           containing embedded line breaks, rather than as a series of lines. 
  2345.  
  2346. Paste lines 
  2347.           Copies text from the clipboard into the current file, following the 
  2348.           cursor position.  Each line of text in the clipboard is added as a 
  2349.           new line in EPM. 
  2350.  
  2351. Paste block 
  2352.           Inserts text from the clipboard into the current file, following the 
  2353.           cursor position.  The clipboard text is treated as a block mark, 
  2354.           surrounded by the smallest possible bounding rectangle. 
  2355.  
  2356. Style... 
  2357.           Changes the font or color of the marked text. 
  2358.  
  2359. Copy mark 
  2360.           Copies the marked text to the current cursor position. 
  2361.  
  2362. Move mark 
  2363.           Moves the marked text to the current cursor position. 
  2364.  
  2365. Overlay mark 
  2366.           Overwrites the text at the current cursor position with a copy of the 
  2367.           marked text. 
  2368.  
  2369. Adjust mark 
  2370.           Overwrites the text at the current cursor position with the marked 
  2371.           text and leaves blanks in place of the source text. 
  2372.  
  2373. Unmark 
  2374.           Removes any mark that exists in this window. The marked text is not 
  2375.           changed. 
  2376.  
  2377. Delete mark 
  2378.           Erases the marked text.  If the mark is a block mark, the text that 
  2379.           is marked is erased, but the space remains in the file. 
  2380.  
  2381. Push mark 
  2382.           Saves the location of a mark.  You can then select Unmark, mark other 
  2383.           text, manipulate it, and then select Pop mark to restore the original 
  2384.           mark. 
  2385.  
  2386.           Note:  Only the boundary of the mark is saved, not the contents.
  2387.  
  2388. Pop mark 
  2389.           Restores the location of a previous mark. 
  2390.  
  2391. Swap mark 
  2392.           Exchanges the current mark with the topmost mark on the stack (the 
  2393.           most recently pushed mark). 
  2394.  
  2395. Push cursor 
  2396.           Saves the current cursor position.  You can later select Pop cursor 
  2397.           to jump back to the same place in the same file. 
  2398.  
  2399. Pop cursor 
  2400.           Restores the previous cursor position. 
  2401.  
  2402. Swap cursor 
  2403.           Exchanges the current cursor position with the topmost position on 
  2404.           the stack (the most recently pushed position). 
  2405.  
  2406.           Note:  The above 6 entries will only be present if Stack Commands is 
  2407.                  enabled on the Preferences menu, or if they are configured in 
  2408.                  with the WANT_STACK_CMDS option.
  2409.  
  2410. Print mark... 
  2411.           Prints a copy of the marked text. 
  2412.  
  2413.  
  2414. ΓòÉΓòÉΓòÉ 9.3. Search ΓòÉΓòÉΓòÉ
  2415.  
  2416. See Searching and Replacing for more information about searching and replacing 
  2417. text. The Search action bar menu contains the following entries: 
  2418.  
  2419. Search 
  2420.           Displays the Search window, which enables you to search through the 
  2421.           file or change one string to another. 
  2422.  
  2423. Find next 
  2424.           Repeats the previous Find command. 
  2425.  
  2426. Change next 
  2427.           Repeats the previous Change command. 
  2428.  
  2429. Bookmarks 
  2430.           A cascade menu which has the following choices: 
  2431.  
  2432.    Set...    Displays a window that enables you to create a bookmark at the 
  2433.              current cursor position. 
  2434.    List...   Displays a list of bookmarks for the current file.  You can place 
  2435.              the cursor at a particular bookmark by selecting it from the list. 
  2436.    Next      Places the cursor at the next bookmark. 
  2437.    Previous  Places the cursor at the previous bookmark. 
  2438.  
  2439. Tags 
  2440.           A cascade menu which has the following choices: 
  2441.  
  2442.    Find current procedure Looks up the procedure at the cursor position in the 
  2443.              tags file; if found, positions you in the source file where that 
  2444.              procedure is defined. 
  2445.    Find procedure... As above, but presents an entry field where you can type 
  2446.              in the name of a procedure to be located. 
  2447.    Tags file name... Displays (and lets you change) the name of the tags file 
  2448.              in use. 
  2449.    Make tags file... Presents a dialog in which you can enter a list of source 
  2450.              files, in order to create or update the current tags file. 
  2451.  
  2452.           Note:  The Tags menu is present only in EPM 5.60 or above, and only 
  2453.                  if the WANT_TAGS configuration option is set. See the EPM 5.60 
  2454.                  / 6.00 online help for a description of what tags files are. 
  2455.  
  2456.  
  2457. ΓòÉΓòÉΓòÉ 9.4. Options ΓòÉΓòÉΓòÉ
  2458.  
  2459. The Options action bar menu contains the following entries: 
  2460.  
  2461. List ring... 
  2462.           Lists the files in the edit ring. From the list, you can select any 
  2463.           file and make it the current file. 
  2464.  
  2465. Proof 
  2466.           Spell-checks the file or marked area. 
  2467.  
  2468. Proof word 
  2469.           Spell-checks the word at the cursor position. 
  2470.  
  2471. Synonym 
  2472.           Displays a list of synonyms for the word at the cursor position. 
  2473.  
  2474.           Note:  LEXAM.DLL is required to be in the LIBPATH for the above 3 
  2475.                  options to work.  If CHECK_FOR_LEXAM is set in the 
  2476.                  configuration file, these menu selections will not be 
  2477.                  displayed if LEXAM.DLL is missing.
  2478.  
  2479. Preferences 
  2480.           Switchs edit-window options or displays the Settings window. 
  2481.  
  2482.    Settings  Displays a window, from which you can change editor configuration 
  2483.              settings (such as color and fonts). 
  2484.    Advanced marking Switchs between the basic marking mode and the advanced EPM 
  2485.              marking mode.  The mode of marking that you use affects the way 
  2486.              your mouse works. 
  2487.    Stream editing Switchs between stream-mode and line-mode editing. 
  2488.    Ring enabled Allows multiple files to exist in the edit ring.  The edit ring 
  2489.              always exists, but unless you select this option, the editor 
  2490.              prevents you from loading more than one file at a time into it. 
  2491.  
  2492.              A check mark appears next to this choice if it is currently 
  2493.              active. 
  2494.    Stack commands Controls whether the stack-related commands are present on 
  2495.              the Edit menu. 
  2496.    CUA accelerators Toggles whether the Alt+letter keys corresponding to action 
  2497.              bar mnemonics perform the EPM-defined actions or whether they 
  2498.              activate the corresponding menu item. 
  2499.  
  2500.           Note:  If the configuration options are set such that nothing would 
  2501.                  be on the Preferences menu but Settings, then Settings is 
  2502.                  instead displayed on the main Options menu in place of 
  2503.                  Preferences. 
  2504.  
  2505. Autosave... 
  2506.           Displays the autosave file name and the number of changed lines per 
  2507.           autosave.  You can also list the autosave directory. 
  2508.  
  2509. Messages... 
  2510.           Allows you to review displayed editor messages. 
  2511.  
  2512. Frame controls 
  2513.           Configures various edit window frame controls. 
  2514.  
  2515.    Status line Switchs the status line on and off. 
  2516.    Message line Switchs the message line on and off. 
  2517.    Scrollbars Toggles the scroll bars on and off. 
  2518.    Rotate buttons Switchs the rotate buttons on and off. 
  2519.    Info at top Switchs the position of the Information window between the top 
  2520.              and the bottom of the edit window.  The information window is 
  2521.              composed of the status line and the message line. 
  2522.    Prompting Toggles whether prompts are displayed when menu choices are 
  2523.              selected.  Displaying the prompts forces the Information window to 
  2524.              be displayed at the bottom of the edit window instead of at the 
  2525.              top. 
  2526.  
  2527.              Note:  The menu prompting is done through an internal command that 
  2528.                     is called whenever a menu choice is selected.  Therefore, 
  2529.                     the prompting will not appear while another command is 
  2530.                     processing.  This ensures that you will always be able to 
  2531.                     select Halt command to stop processing.
  2532.  
  2533. Save options 
  2534.           Stores the current settings of the frame controls, Preferences 
  2535.           options, the size and position of the edit window, and a few command 
  2536.           settings (PROFILE, LONGNAMES, TABKEY and ESCAPEKEY). The next time an 
  2537.           edit window is opened, these same settings are used. 
  2538.  
  2539. Book icon 
  2540.           Activates EPM book icon, from which you can close EPM or list all 
  2541.           edit windows. 
  2542.  
  2543.           Note:  This selection is only present if SUPPORT_BOOK_ICON is set in 
  2544.                  the configuration file.
  2545.  
  2546.  
  2547. ΓòÉΓòÉΓòÉ 9.5. Command ΓòÉΓòÉΓòÉ
  2548.  
  2549. The command menu allows access to the command line dialog. Commands that can be 
  2550. entered are listed in the EPMCommands Described section. The Command action bar 
  2551. menu contains the following entries: 
  2552.  
  2553. Command dialog 
  2554.           Brings up the EPM Command Line dialog box. 
  2555.  
  2556. Halt command 
  2557.           Stops the execution of the current command. 
  2558.  
  2559. Create shell 
  2560.           Creates a command shell, an OS/2 command prompt where you can type 
  2561.           commands.  The output appears in an edit window while other programs 
  2562.           are running. 
  2563.  
  2564. Write to shell 
  2565.           Writes a string to the command shell. The string is generally a 
  2566.           command, but can also be the response to a prompt in the shell 
  2567.           window. 
  2568.  
  2569. Note:  The Create shell and the Write to shell menu choices only apear if a 
  2570.        SHELL command has been given.
  2571.  
  2572.  
  2573. ΓòÉΓòÉΓòÉ 9.6. Help ΓòÉΓòÉΓòÉ
  2574.  
  2575. EPM includes two types of help. You can browse the EPMHELP.HLP file, which 
  2576. lists the basic commands and key definitions, or you can use the Help Manager 
  2577. to view help panels containing hypertext links. Pressing F1 will place you in 
  2578. the Help Manager viewing the EPM help Table of Contents. 
  2579.  
  2580.  
  2581. ΓòÉΓòÉΓòÉ 10. The Function Keys ΓòÉΓòÉΓòÉ
  2582.  
  2583. The function keys are designed to perform a series of actions or tasks when you 
  2584. press them. The function keys are bound to the most common editorial tasks, so 
  2585. that you may perform these tasks with one simple push of a button. The 
  2586. following sections contain a discussion of the action performed when one of the 
  2587. function keys is pressed in any of the shift states. 
  2588.  
  2589.  
  2590. ΓòÉΓòÉΓòÉ 10.1. F1-F12 ΓòÉΓòÉΓòÉ
  2591.  
  2592. This section explains the actions of the 12 base function keys F1 to F12 as 
  2593. implemented in the standard EPM package. 
  2594.  
  2595. F1=Help 
  2596.                     The F1 key brings up the Help Manager, displaying the 
  2597.                     Contents page for EPM help. 
  2598.  
  2599. F2=Save 
  2600.                     To save the current file without exiting, press the F2 key. 
  2601.  
  2602. F3=Quit 
  2603.                     The F3 key will remove your file's text from the file ring 
  2604.                     without saving it. If your file has been modified, you will 
  2605.                     be asked whether you really wish to throw away the changes. 
  2606.                     When you quit from the last (visible) file of the last 
  2607.                     ring, you will exit to OS/2. 
  2608.  
  2609. F4=Save & Quit 
  2610.                     To save your file and remove it from the file ring press 
  2611.                     F4. When you quit from the last (visible) file of the last 
  2612.                     ring, you will exit to OS/2. 
  2613.  
  2614. F5=Open 
  2615.                     To start editing a file on a new ring press F5, type the 
  2616.                     filename, and press Enter. The ESC key will cancel the 
  2617.                     request. You can enter more than one filename separated by 
  2618.                     a space, and can specify wild cards in filenames like *.doc 
  2619.                     or *.c. 
  2620.  
  2621. F6=Draw 
  2622.                     To start drawing text graphics press F6. Then type a number 
  2623.                     (1 through 6), B for blank, or / followed by any character. 
  2624.                     You will be able to create or erase text graphic drawings 
  2625.                     by moving around with the cursor keys. See section Drawing 
  2626.                     Lines for more information. 
  2627.  
  2628. F7=Name 
  2629.                     To change the name of the file you are editing press F7, 
  2630.                     type the new name and press enter. This does not change the 
  2631.                     name of the previous copy on disk; it changes the name the 
  2632.                     file will next be saved under. Renaming is a good way to 
  2633.                     start a revised copy without losing the original file. 
  2634.  
  2635. F8=Edit 
  2636.                     To edit another file on the same ring press F8, type the 
  2637.                     filename, and press Enter. The ESC key will cancel the 
  2638.                     request. You can enter more than one filename separated by 
  2639.                     a space and wild cards are allowed in filenames. Press the 
  2640.                     F11 and F12 (or Ctrl-N and Ctrl-P) keys to switch between 
  2641.                     the files you are editing. 
  2642.  
  2643. F9=Undo 
  2644.                     If you mistype a change to a line, you can restore its 
  2645.                     original contents by pressing F9. Undo does not restore 
  2646.                     deleted lines or changes to multiple lines. Only the 
  2647.                     current line you are editing can be restored. 
  2648.  
  2649. F10=Action Bar 
  2650.                     Press F10 to toggle between the action bar and the text. 
  2651.                     Pressing and releasing Alt without combining it with any 
  2652.                     other keystrokes will also toggle between the action bar 
  2653.                     and the text. 
  2654.  
  2655.                     Note:  F10 no longer moves to the next file in the ring. 
  2656.                            Use F11/F12 or Ctrl-N/Ctrl-P to change between files.
  2657.  
  2658. F11=Previous 
  2659.                     If you have loaded multiple files (F8 key or Edit command) 
  2660.                     in a ring press F11 to switch to the previous file in the 
  2661.                     ring. 
  2662.  
  2663. F12=Next 
  2664.                     If you have loaded multiple files (F8 key or Edit command) 
  2665.                     in a ring press F12 to switch to the next file in the ring. 
  2666.  
  2667.  
  2668. ΓòÉΓòÉΓòÉ 10.2. Alt-F1 - Alt-F12 ΓòÉΓòÉΓòÉ
  2669.  
  2670. This section explains the actions performed when the Alt key and one of the 12 
  2671. function keys is pressed simultaneously. Not all Alt-Fn keys have a specific 
  2672. action bound to them. The following is a description of those keys that do 
  2673. perform some function. 
  2674.  
  2675. Alt-F1=LineChars 
  2676.                     The Alt-F1 key prints all the characters with which you can 
  2677.                     draw a line or box. This line of characters is printed at 
  2678.                     the cursor location. 
  2679.  
  2680. Alt-F7=ShiftWindow 
  2681.                     To move EPM editor window use the Alt-F7 key combination to 
  2682.                     pickup the window, the arrow keys to move the window, and 
  2683.                     the enter key to drop the window. 
  2684.  
  2685. Alt-F8=SizeWindow 
  2686.                     To resize EPM editor window use the Alt-F8 key combination 
  2687.                     to enter the size mode, the arrow keys to enlarge/shrink 
  2688.                     the window, and the enter key to enact the changes. The 
  2689.                     first arrow key movement determines which side will be 
  2690.                     altered. For instance, to shrink the left boundary, the 
  2691.                     user would type Alt-F8, the left arrow key, as many right 
  2692.                     arrow keys as needed, and then the enter key to enact the 
  2693.                     size change. 
  2694.  
  2695. Alt-F9=Minimize 
  2696.                     To minimize (iconize) the current EPM session use the 
  2697.                     Alt-F9 combination. 
  2698.  
  2699. Alt-F10=Maximize 
  2700.                     To maximize (enlarge EPM screen) use the Alt-F10 
  2701.                     combination. 
  2702.  
  2703. Note:  The Alt-F10 key combination is no longer used to switch between files in 
  2704. a ring. Instead use F11 or Ctrl-P to move to the previous file in a ring and 
  2705. F12 or Ctrl-N to move to the next file in a ring. 
  2706.  
  2707.  
  2708. ΓòÉΓòÉΓòÉ 10.3. Shift-F1 - Shift-F12 ΓòÉΓòÉΓòÉ
  2709.  
  2710. This section explains the actions performed when the Shift key and one of the 
  2711. 12 function keys is pressed simultaneously. Not all Shift-Fn keys have a 
  2712. specific action bound to them. The following is a description of those keys 
  2713. that do perform some function. All the Shift-Fn keys control screen scrolling. 
  2714. This is different from the cursor movement keys, because scrolling causes the 
  2715. contents of the screen to be moved while the cursor remains stationery. 
  2716.  
  2717. Shift-F1=ScrlLeft 
  2718.                     The Shift-F1 key scrolls the screen to the left. 
  2719.  
  2720. Shift-F2=ScrlRight 
  2721.                     The Shift-F2 key scrolls the screen to the right. 
  2722.  
  2723. Shift-F3=ScrlDown 
  2724.                     The Shift-F3 key scrolls the screen down. 
  2725.  
  2726. Shift-F4=ScrlUp 
  2727.                     The Shift-F4 key scrolls the screen up. 
  2728.  
  2729. Shift-F5=CenterLine 
  2730.                     The Shift-F5 key scrolls the screen so that the line that 
  2731.                     the cursor is on is centered vertically. 
  2732.  
  2733.  
  2734. ΓòÉΓòÉΓòÉ 10.4. Ctrl-F1 - Ctrl-F12 ΓòÉΓòÉΓòÉ
  2735.  
  2736. This section explains the actions performed when the Ctrl key and one of the 12 
  2737. function keys is pressed simultaneously. Not all Ctrl-Fn keys have a specific 
  2738. action bound to them. The following is a description of those keys that do 
  2739. perform some function. 
  2740.  
  2741. Ctrl-F1=UpperWord 
  2742.                     The Ctrl-F1 key converts a word to entirely uppercase 
  2743.                     letters. The word is specified by placing the cursor 
  2744.                     anywhere on the word before pressing the Ctrl-F1 key. 
  2745.  
  2746. Ctrl-F2=LowerWord 
  2747.                     The Ctrl-F2 key converts a word to entirely lowercase 
  2748.                     letters. The word is specified by placing the cursor 
  2749.                     anywhere on the word before pressing the Ctrl-F2 key. 
  2750.  
  2751. Ctrl-F3=UpperMark 
  2752.                     The Ctrl-F3 key converts all text in a marked area to 
  2753.                     entirely uppercase letters. 
  2754.  
  2755. Ctrl-F4=LowerMark 
  2756.                     The Ctrl-F4 key converts all text in a marked area to 
  2757.                     entirely lowercase letters. 
  2758.  
  2759. Ctrl-F5=BeginWord 
  2760.                     The Ctrl-F5 key moves the cursor to the first character of 
  2761.                     the word upon which the cursor is presently placed. 
  2762.  
  2763. Ctrl-F6=EndWord 
  2764.                     The Ctrl-F6 key moves the cursor to the last character of 
  2765.                     the word upon which the cursor is presently placed. 
  2766.  
  2767. Ctrl-F7=Shift mark left 
  2768.                     The Ctrl-F7 key moves a marked area left. 
  2769.  
  2770. Ctrl-F8=Shift mark right 
  2771.                     The Ctrl-F8 key moves a marked area right. 
  2772.  
  2773.  
  2774. ΓòÉΓòÉΓòÉ 11. Key Definitions Summary ΓòÉΓòÉΓòÉ
  2775.  
  2776. --- Function keys ---------------------------------------------
  2777.     Unshifted        Alternate        Shifted           Ctrl
  2778.     ---------        ---------        -------           ----
  2779. F1  Help menu        Show draw chars  Scroll left       Uppercase word
  2780. F2  Save and continue                 Scroll right      Lowercase word
  2781. F3  Quit w/o save                     Scroll down       Uppercase mark
  2782. F4  Save and quit    Close EPM Window Scroll up         Lowercase mark
  2783. F5  Edit in new ring Restore Window   Center line vrt.  Crsr to bgn wrd
  2784. F6  Draw                                                Crsr to end wrd
  2785. F7  Change filename  Move EPM window                    Move area left
  2786. F8  Edit new file    Size EPM window                    Move area right
  2787. F9  Undo cur. line   Minimize
  2788. F10 Goto action bar  Maximize
  2789. F11 Previous file
  2790. F12 Next file
  2791. --- Alt keys --------------------------------------------------
  2792. Alt-A : Adjust marked area, blank old Alt-O : Overlay blocked area
  2793. Alt-B : mark Block                    Alt-P : reformat following Paragraph
  2794. Alt-C : Copy mark                     Alt-Q :
  2795. Alt-D : Delete marked area            Alt-R : Reflow marked area
  2796. Alt-E : cursor to End of marked area  Alt-S : Split line at cursor
  2797. Alt-F : Fill marked area              Alt-T : cenTer Text in marked block
  2798. Alt-G :                               Alt-U : Unmark
  2799. Alt-H :                               Alt-V :
  2800. Alt-I :                               Alt-W : mark Word
  2801. Alt-J : Join (with following line)
  2802. Alt-K :                               Alt-Y : cursor to beginning of mark
  2803. Alt-L : mark Line                     Alt-Z : mark, character mode
  2804. Alt-M : Move marked area              Alt-1 : Edit filename on current line
  2805. Alt-N : keyin file Name at cursor     Alt-= : Execute the current line
  2806. -- Ctrl keys -------------------------------------------------
  2807. Ctrl-A :                              Ctrl-N : Next file in ring
  2808. Ctrl-B : list Bookmarks               Ctrl-O : Open file
  2809. Ctrl-C : Change next occurrence       Ctrl-P : Previous file in ring
  2810. Ctrl-D : Delete word                  Ctrl-Q : Toggle for ALL /search_string/
  2811. Ctrl-E : Erase to end of line         Ctrl-R : Record remembered key sequence
  2812. Ctrl-F : repeat previous Find command Ctrl-S : pop Search dialog
  2813. Ctrl-G : list edit rinG               Ctrl-T : play remembered key sequence
  2814. Ctrl-H : keyword Help                 Ctrl-U :
  2815. Ctrl-I : Goto EPM Command Line        Ctrl-V :
  2816. Ctrl-J :                              Ctrl-W :
  2817. Ctrl-K : duplicate line               Ctrl-X : force syntaX expansion
  2818. Ctrl-L : copy Line to cmd line dialog Ctrl-Y : change stYle
  2819. Ctrl-M : insert line; keep cursor pos.Ctrl-Z :
  2820. Ctrl-2 : inserts ASCII null           Ctrl-Bkspc : delete line
  2821.  
  2822.  
  2823. ΓòÉΓòÉΓòÉ 12. EPM Commands ΓòÉΓòÉΓòÉ
  2824.  
  2825. Commands which may be executed from the EPM Command Line. 
  2826.  
  2827.  
  2828. ΓòÉΓòÉΓòÉ 12.1. The EPM Command Line Dialog ΓòÉΓòÉΓòÉ
  2829.  
  2830. EPM editor has a command line dialog used to issue internal commands and 
  2831. external macros. The command line dialog is invoked by pressing Ctrl+I or from 
  2832. the Command pulldown menu of the action bar. You may retrieve previous commands 
  2833. you have typed by pressing the up and down arrow keys (or using the mouse) 
  2834. while the cursor is in the dialog box. 
  2835.  
  2836. As you type a command, the editor will attempt to match what you're typing with 
  2837. an existing line in the selection list.  At any point you can press Ctrl+O to 
  2838. select the matched line in the list, or Ctrl+F to find the next matching line. 
  2839. Ctrl+Backspace will delete the line from the list. 
  2840.  
  2841. The standard commands are shown in the next section. If you enter something 
  2842. other than one of these commands, EPM will pass the command line to the 
  2843. operating system for interpretation. When a command is issued, the editor 
  2844. searches for the executable code for the command in the following order: 
  2845.  
  2846.  1. user-defined command (a command defined by the user in a .E file using a 
  2847.     DEFC construct and compiled into an .EX. file) 
  2848.  
  2849.  2. built-in command internal to the editor (i.e. those listed in the following 
  2850.     section) 
  2851.  
  2852.  3. an external program, which is searched for according to the same rules as 
  2853.     OS/2: 
  2854.  
  2855.     a. looks for a .EXE or a .CMD file in current directory 
  2856.  
  2857.     b. looks for a .EXE or a .CMD file in the directories listed in the PATH 
  2858.        environment variable. 
  2859.  
  2860. In the next section upper case letters are to be taken literally, (i.e. should 
  2861. be entered as shown, but may be entered in either upper or lower case). Lower 
  2862. case words are descriptive, telling what kind of information is to be filled 
  2863. in. For example, the word filespec means any valid OS/2 file specification, 
  2864. d:\path\filename.ext. If the drive and path are omitted, the current values are 
  2865. assumed. 
  2866.  
  2867. The following symbols are used to describe the syntax of EPM commands more 
  2868. precisely: 
  2869.  
  2870. {  }
  2871.                     Zero or more repetitions of what is enclosed in the brackets.
  2872.  
  2873. [  ]
  2874.                     Zero or one of what is enclosed in the brackets.
  2875.  
  2876. A | B
  2877.                     Choice of either A OR B.
  2878.  
  2879.  
  2880. ΓòÉΓòÉΓòÉ 12.2. EPM Commands Described ΓòÉΓòÉΓòÉ
  2881.  
  2882. Detailed descriptions of all valid EPM Commands. 
  2883.  
  2884.  
  2885. ΓòÉΓòÉΓòÉ 12.2.1. #### (Go to line ####) ΓòÉΓòÉΓòÉ
  2886.  
  2887. Syntax: 
  2888.  
  2889.    ####
  2890.  
  2891. Goes to line number ####. 
  2892.  
  2893. Example: 
  2894.  
  2895.    321
  2896.  
  2897. Places the cursor on line 321. 
  2898.  
  2899.  
  2900. ΓòÉΓòÉΓòÉ 12.2.2. + [####] (Go ahead #### lines) ΓòÉΓòÉΓòÉ
  2901.  
  2902. Syntax: 
  2903.  
  2904.     +####
  2905.  
  2906. Moves forward (down) #### lines. If no number is specified, the cursor goes to 
  2907. the bottom of file. 
  2908.  
  2909. Example: 
  2910.  
  2911.     +42
  2912.  
  2913. Moves the cursor ahead 42 lines. 
  2914.  
  2915.  
  2916. ΓòÉΓòÉΓòÉ 12.2.3. - [####] (Go back #### lines) ΓòÉΓòÉΓòÉ
  2917.  
  2918. Syntax: 
  2919.  
  2920.     -####
  2921.  
  2922. Moves backward (up) #### lines. If no number is specified, the cursor goes to 
  2923. the top of file. 
  2924.  
  2925. Example: 
  2926.  
  2927.     -13
  2928.  
  2929. Moves the cursor back 13 lines. 
  2930.  
  2931.  
  2932. ΓòÉΓòÉΓòÉ 12.2.4. /pattern/ - + M A C E R F G  (Search for Text) ΓòÉΓòÉΓòÉ
  2933.  
  2934. Same as the L command. This / form saves a couple of keystrokes if the search 
  2935. string does not itself contain a slash. Additional options (X | W | ~) are 
  2936. available as of version 6.02. Refer to the L command for more information. 
  2937.  
  2938.  
  2939. ΓòÉΓòÉΓòÉ 12.2.5. ACTIVATE_ACCEL  (Activate an Accelerator Table) ΓòÉΓòÉΓòÉ
  2940.  
  2941. Syntax: 
  2942.  
  2943.     ACTIVATE_ACCEL [table_name]
  2944.  
  2945. Use ACTIVATE_ACCEL in a Rexx macro to activate the named accelerator table.  If 
  2946. no name is given, the current accelerator table (which could have been updated 
  2947. with the BUILDACCEL command) is rebuilt. 
  2948.  
  2949.  
  2950. ΓòÉΓòÉΓòÉ 12.2.6. ADD  (Add Marked Numbers) ΓòÉΓòÉΓòÉ
  2951.  
  2952. Syntax: 
  2953.  
  2954.     ADD
  2955.  
  2956. Adds the marked block containing numeric expressions. See Adding and Multipling 
  2957. Numbers. 
  2958.  
  2959. Example: 
  2960.  
  2961. 1
  2962. 2
  2963. 3  4
  2964.  
  2965. If this text was marked and the ADD command was issued, the end result would 
  2966. be: 
  2967.  
  2968. 1
  2969. 2
  2970. 3  4
  2971.   10
  2972.  
  2973.  
  2974. ΓòÉΓòÉΓòÉ 12.2.7. ALL  (Search Entire File) ΓòÉΓòÉΓòÉ
  2975.  
  2976. Syntax: 
  2977.  
  2978.     ALL /search_string[/c]
  2979.  
  2980. Will create a new file showing all occurrences of the search string given. The 
  2981. search string should be sandwiched between two delimiters (shown here as 
  2982. slashes). The C option cause ALL to ignore the case in the search. For example: 
  2983.  
  2984.   ALL /find me/
  2985.   ALL $and/or$c
  2986. The first example will find all occurrences of the text find me The second 
  2987. example will find all occurrences of the text and/or. The c option is invoked 
  2988. on the second example, meaning that the text and/or can appear in any 
  2989. combinations of upper and lowercase, whereas find me must be in lower case. 
  2990.  
  2991. All lines with the search string located somewhere in the line will be listed 
  2992. in a separate file in the ring called .ALL. 
  2993.  
  2994. The key Ctrl+Q is set up so that if you press it while in the .ALL file, it 
  2995. will position you on the corresponding line in the original file. If you are 
  2996. not in .ALL, you will be placed there and the cursor will be moved down one 
  2997. line. This enables you to rapidly switch from .ALL to succeeding lines of the 
  2998. original. 
  2999.  
  3000. To use this command EPM.E must have been compiled with the variable WANT_ALL 
  3001. set to TRUE in your MYCNF.E file. 
  3002.  
  3003.  
  3004. ΓòÉΓòÉΓòÉ 12.2.8. APPEND,APP  (Append Text to File) ΓòÉΓòÉΓòÉ
  3005.  
  3006. Syntax: 
  3007.  
  3008.     APPEND filename
  3009.  
  3010. Appends marked text to the file filename. If no text is marked, the entire 
  3011. current file is taken as the source. See PUT for more details. 
  3012.  
  3013. Example: 
  3014.  
  3015.     APPEND D:\HOTEL\FAULTY.DAT
  3016.  
  3017. Appends the marked text to the file FAULTY.DAT which is located in the HOTEL 
  3018. directory of drive D. 
  3019.  
  3020.  
  3021. ΓòÉΓòÉΓòÉ 12.2.9. ASC  (Determine ASCII values) ΓòÉΓòÉΓòÉ
  3022.  
  3023. Syntax: 
  3024.  
  3025.     ASC char
  3026.  
  3027. Will determine the ASCII value of the char specified. This command is the 
  3028. opposite of the CHR command. 
  3029.  
  3030. Example: 
  3031.  
  3032.     ASC *
  3033.  
  3034. Returns the ASCII value of *.  In this case this would appear in the message 
  3035. line: 
  3036.  
  3037.  asc *=42
  3038.  
  3039.  
  3040. ΓòÉΓòÉΓòÉ 12.2.10. AUTOSAVE  (Set/View Autosave Values) ΓòÉΓòÉΓòÉ
  3041.  
  3042. Syntax: 
  3043.  
  3044.     AUTOSAVE [ #### | ON | OFF | ? ]
  3045.  
  3046. Saves the current file to a temporary file after #### number of modifications. 
  3047. If a number or on is specified, the name of the temporary file is shown. If ? 
  3048. is the parameter, the current autosave value (####) is displayed. Off stops the 
  3049. feature until the next Autosave ON or #### command. 
  3050.  
  3051. Note:  These temporary files are saved in case of system or power failure. They 
  3052. are deleted as soon as you exit from the editor. 
  3053.  
  3054.  
  3055. ΓòÉΓòÉΓòÉ 12.2.11. BM, SETMARK  (Set Bookmarks) ΓòÉΓòÉΓòÉ
  3056.  
  3057. Syntax: 
  3058.  
  3059.     BM | SETMARK [bookmark_name [ class [line [col] ] ] ]
  3060.  Sets a bookmark.  If no arguments are given, the bookmark will be set the the 
  3061. current cursor position and a dialog box will appear prompting you for the name 
  3062. of the bookmark. 
  3063.  
  3064. The first argument, if given, will be used as the name of the bookmark to be 
  3065. created.  The second argument is a flag which determines whether the bookmark 
  3066. is permanent (4) or temporary and can also be userd to group bookmarks. The 
  3067. DeleteBMClass command can be used to delete all bookmarks with the same class. 
  3068. The third argument is the line number where you wish the bookmark to be 
  3069. located. The final argument is the column number. 
  3070.  
  3071. Examples: 
  3072.  
  3073.     BM introduction 1
  3074.  
  3075. Sets a permanent bookmark named introduction at the current cursor position. 
  3076.  
  3077.     SETMARK marker 0 5 1
  3078.  
  3079. Sets a temporary bookmark named marker at line 5 and column 1. 
  3080.  
  3081.  
  3082. ΓòÉΓòÉΓòÉ 12.2.12. BOTTOM, BOT  (Move to Bottom of File) ΓòÉΓòÉΓòÉ
  3083.  
  3084. Syntax: 
  3085.  
  3086.     BOTTOM | BOT | +
  3087.  
  3088. Moves to bottom of file. 
  3089.  
  3090.  
  3091. ΓòÉΓòÉΓòÉ 12.2.13. BOX  (Draw Box) ΓòÉΓòÉΓòÉ
  3092.  
  3093. Syntax: 
  3094.  
  3095.     BOX 1|2|3|4|5|6|C|P|A|E|R|B|S|/character
  3096.  
  3097. Draws a box around a marked text block. The options will be listed on screen if 
  3098. the BOX command is issued with no parameter. The options are : 
  3099.  
  3100. 1     thin, single line 
  3101. 2     thin, double line 
  3102. 3     dotted line 
  3103. 4     thick line 
  3104. 5     double, thin line horizontally; single, thin line vertically 
  3105. 6     double, thin line vertically; single, thin line horizontally 
  3106. C     creates a box comment using the C language syntax 
  3107. P     creates a box comment using the Pascal language syntax 
  3108. A     creates a box comment using Assembler syntax 
  3109. E     erases the box around the marked area 
  3110. R     reflows text in marked area 
  3111. B     places spaces on all sides of the marked area, i.e. creates a box of 
  3112.       blank spaces 
  3113. S     creates a box comment using Script (Document Composition Facility) 
  3114.       Comments 
  3115. /character Any character which follows the slash ( / ) will be used to form a 
  3116.       box. 
  3117.  
  3118. Note:  If you wish to create an E-style comment box, use the C option. 
  3119.  
  3120. Example: 
  3121.  
  3122.     BOX C
  3123.  
  3124. Will draw a C style comment box which will look something like this: 
  3125.  
  3126.      /**************/
  3127.      /*            */
  3128.      /**************/
  3129.  
  3130. Note:  Styles 5 and 6 use characters that are used as national support 
  3131.        characters, and may not look right in character sets other than the US 
  3132.        Code Page.
  3133.  
  3134.  
  3135. ΓòÉΓòÉΓòÉ 12.2.14. BROWSE  (Allow Updates to File Toggle) ΓòÉΓòÉΓòÉ
  3136.  
  3137. Syntax: 
  3138.  
  3139.     BROWSE ON | OFF | ?
  3140.  
  3141. The browse command allows the user to determine whether the file can be updated 
  3142. or not. The options are: 
  3143.  
  3144. ON 
  3145.     the file can only be read, and not updated 
  3146. OFF 
  3147.     the file can be both read and updated 
  3148.     the browse status (ON or OFF) can be determined. 
  3149.  
  3150.  
  3151. ΓòÉΓòÉΓòÉ 12.2.15. BUILDACCEL  (Build Accelerator Table Entry) ΓòÉΓòÉΓòÉ
  3152.  
  3153. Syntax: 
  3154.  
  3155.     BUILDACCEL table flags key index command
  3156.  
  3157. Use BUILDACCEL to add an accelerator table entry to an accelerator. table is 
  3158. the name of the table to be updated; use '*' to indicate the currently active 
  3159. accelerator table.  flags is a combination of flags corresponding to the AF_ 
  3160. constants in PMWIN.H in the OS/2 Toolkit, keys is an ASCII key value if flags = 
  3161. AF_CHAR; a VK_ constant from PMWIN.H if flags = AF_VIRTUALKEY, etc.  (See the 
  3162. EPM Technical Reference for further details.)  index is a unique number (unique 
  3163. in the active menu as well as the active accelerator table), and command is the 
  3164. command to be executed when the key is pressed. 
  3165.  
  3166. /* Rexx example of accelerator key definition */
  3167.    AF_CHAR        =   1   /* key style constants */
  3168.    AF_VIRTUALKEY  =   2
  3169.    AF_SCANCODE    =   4
  3170.    AF_SHIFT       =   8
  3171.    AF_CONTROL     =  16
  3172.    AF_ALT         =  32
  3173.    AF_LONEKEY     =  64
  3174.  
  3175.    VK_F1        = 32
  3176.    VK_ALT       = 11
  3177.  
  3178. 'buildaccel *' (AF_CHAR + AF_CONTROL)      122 9300 'sayerror Ctrl+z pressed'
  3179.                                   /* ASCII 122 = 'z' */
  3180. 'buildaccel *' (AF_CHAR + AF_CONTROL)       90 9301 'sayerror Ctrl+Z pressed'
  3181.                                   /* ASCII  90 = 'Z' */
  3182. 'buildaccel *' (AF_VIRTUALKEY + AF_ALT)  VK_F1 9302 'qtime'
  3183.                                 /* Alt+F1 tells the time */
  3184. 'buildaccel *  (AF_VIRTUALKEY + AF_LONEKEY)  VK_ALT 9303 'sayerror F10 = action bar'
  3185.                                 /* Block Alt key from going to the action bar. */
  3186. 'activateaccel'  /* No argument => use current table name. */
  3187.  
  3188.  
  3189. ΓòÉΓòÉΓòÉ 12.2.16. BUILDMENUITEM  (Add Menu Item to Pulldown) ΓòÉΓòÉΓòÉ
  3190.  
  3191. Syntax: 
  3192.  
  3193.     BUILDMENUITEM menuname submenuid menuitemid submenutext attrib helppanel e_command
  3194.  
  3195. Use BUILDMENUITEM in a Rexx macro to add menu items to an action bar pulldown. 
  3196. Buildmenuitem adds a menu item to the pulldown with ID submenuid in the menu 
  3197. named menuname. The text displayed on the pulldown will be submenutext (which 
  3198. can not contain spaces). The attribute will be attrib (see the menu calls in 
  3199. the OS/2 Technical Reference for the various attributes, or just use 0), the 
  3200. help panel resid that will be displayed if the user presses F1 while the menu 
  3201. item is selected is helppanel (0 if no help for that menu item), and e_command 
  3202. is the command that will be executed if that menu item is selected. All the 
  3203. menuitemid's must be unique. 
  3204.  
  3205. /* Rexx sample .erx file - adds "RexxInterface" to the action bar, */
  3206. /* with two menu entries under it.                               */
  3207. 'buildsubmenu default 1990 RexxInterface  0 0'
  3208. 'buildmenuitem default 1990 1991 AddCommentFields      0 0 rx comment'
  3209. 'buildmenuitem default 1990 1992 ShowRexxDateFormats   0 0 rx rxdates'
  3210. 'showmenu default'
  3211.  
  3212. The submenuids for the standard menus (defined in STDMENU.E) are: 
  3213.  
  3214. File        2 
  3215. Edit        8 
  3216. Search      3 
  3217. Options     4 
  3218. Command     1 
  3219. Help        6 
  3220.  
  3221.  
  3222. ΓòÉΓòÉΓòÉ 12.2.17. BUILDSUBMENU  (Build an Action Bar Pulldown) ΓòÉΓòÉΓòÉ
  3223.  
  3224. Syntax: 
  3225.  
  3226.     BUILDSUBMENU menuname submenuid submenutext attrib helppanel e_command
  3227.  
  3228. Use BUILDSUBMENU in a Rexx macro to create a new action bar entry. Buildsubmenu 
  3229. adds a pulldown to the action bar menu named menuname, as submenu number 
  3230. submenuid.  The text displayed on the action bar will be submenutext (which can 
  3231. not contain spaces), the attribute will be attrib (see the menu calls in the 
  3232. OS/2 Technical Reference for the various attributes, or just use 0), the help 
  3233. panel resid that will be displayed if the user presses F1 while the menu item 
  3234. is selected is helppanel (0 if no help for that menu item), and e_command is 
  3235. the command that will be executed if that menu item is selected.  It should be 
  3236. blank (omitted) if you want to define a pull-down; if a command is defined in 
  3237. the Buildsubmenu opcode then it will act immediately.  If no command is 
  3238. defined, then the pull-down menu presented will be all the menu items added via 
  3239. Buildmenuitem calls that specified the same submenuid. 
  3240.  
  3241.  
  3242. ΓòÉΓòÉΓòÉ 12.2.18. CD  (Change Current Directory) ΓòÉΓòÉΓòÉ
  3243.  
  3244. Syntax: 
  3245.  
  3246.     CD [path]
  3247.  
  3248. If path is specified, changes current directory to path. If no path is 
  3249. specified, the current directory is shown as a message. 
  3250.  
  3251. Note:  The CD command is not quite equivalent to the OS/2 CD command. In EPM 
  3252. the drive can be changed by issuing a CD command. For instance, even if you 
  3253. were in the directory:  D:\EDIT\EPM, the following would work: 
  3254.  
  3255.   cd e:\masm\files
  3256.  
  3257.  
  3258. ΓòÉΓòÉΓòÉ 12.2.19. CHANGE,C  (Search and Replace Text) ΓòÉΓòÉΓòÉ
  3259.  
  3260. Syntax: 
  3261.  
  3262.     CHANGE | C /find_string/replace_with/ [-|+|*|M|A|C|E|R|F|G|X]
  3263.  
  3264. Changes the find_string to the replace_with string. The '/' may be changed to 
  3265. any character; the first character after the 'C' and at least one space is used 
  3266. as the string delimiter. (The space is optional if the delimiter is a '/'.) The 
  3267. third delimiter is needed only if options are specified. 
  3268.  
  3269. OPTION EFFECT 
  3270.  
  3271. -    Search from current line backwards, to top of file or to top of marked 
  3272.      area if m option chosen, but still searches left to right within each 
  3273.      line. 
  3274.  
  3275. +    Search forward, from current line to bottom of file. 
  3276.  
  3277. *    Change all occurrences 
  3278.  
  3279. M    Search within the Marked text area only. 
  3280.  
  3281. A    Search All of the current file. 
  3282.  
  3283. C    Ignore upper/lower Case of the search string. 
  3284.  
  3285. E    Do not ignore case, look for Exact matches. 
  3286.  
  3287. R    Search from Right to left through lines.  Default search is left to right 
  3288.      through lines. 
  3289.  
  3290. F    Search from left to right through lines. 
  3291.  
  3292. G    Use the grep algorithm.  See The grep option. 
  3293. (See Steps to Search for a String and Replace It with Another for details.) 
  3294.  
  3295. Example: 
  3296.  
  3297.     C /dead parrot/slug/*
  3298.  
  3299. Will replace all of the occurrences of the string dead parrot with slug. 
  3300.  
  3301.  
  3302. ΓòÉΓòÉΓòÉ 12.2.20. CENTER  (Center Text) ΓòÉΓòÉΓòÉ
  3303.  
  3304. Syntax: 
  3305.  
  3306.     CENTER
  3307.  
  3308. If one or more lines are marked, centers the text on each marked line within 
  3309. the current margins. If a block is marked, the text in the block is centered 
  3310. within the limits of the block. If nothing is marked, centers the current line 
  3311. within the margins. 
  3312.  
  3313. Example: 
  3314.  
  3315. This isn't a lymrick
  3316. 'cause ya can't sing it.
  3317.  
  3318. If the above text was marked and the CENTER command was issued the result would 
  3319. look like this: 
  3320.  
  3321.        This isn't a lymrick
  3322.      'cause ya can't sing it.
  3323.  
  3324.  
  3325. ΓòÉΓòÉΓòÉ 12.2.21. CHR  (Returns ASCII Character) ΓòÉΓòÉΓòÉ
  3326.  
  3327. Syntax: 
  3328.  
  3329.     CHR ASCII_character_code
  3330.  
  3331. Displays the character associated with the ASCII_character_code specified. The 
  3332. CHR command is the opposite of the ASC command. 
  3333.  
  3334. Example: 
  3335.  
  3336.     CHR 42
  3337.  
  3338. Will place the following message in the message line: 
  3339.  
  3340. chr 42=*
  3341.  
  3342.  
  3343. ΓòÉΓòÉΓòÉ 12.2.22. CLOSE  (Close All Files in Ring) ΓòÉΓòÉΓòÉ
  3344.  
  3345. Syntax: 
  3346.  
  3347.     CLOSE
  3348.  
  3349. CLOSE will close all the files in the current ring. The user will be prompted 
  3350. before closing any modified files in the ring. However, if the user chooses not 
  3351. to close any of the modified files, no files will be closed. 
  3352.  
  3353.  
  3354. ΓòÉΓòÉΓòÉ 12.2.23. CONFIGDLG  (Open Settings Dialog Box) ΓòÉΓòÉΓòÉ
  3355.  
  3356. Syntax: 
  3357.  
  3358.     CONFIGDLG
  3359.  
  3360. Brings up the Settings dialog box. 
  3361.  
  3362.  
  3363. ΓòÉΓòÉΓòÉ 12.2.24. COPY2CLIP  (Copy Marked Text to PM Clipboard) ΓòÉΓòÉΓòÉ
  3364.  
  3365. Syntax: 
  3366.  
  3367.     COPY2CLIP
  3368.  
  3369. Copies marked text to the PM clipboard for transfer between EPM files or with 
  3370. other PM applications. 
  3371.  
  3372.  
  3373. ΓòÉΓòÉΓòÉ 12.2.25. CURSOR_STYLE  (Set Cursor Shape) ΓòÉΓòÉΓòÉ
  3374.  
  3375. Syntax: 
  3376.  
  3377.     CURSOR_STYLE [1 | 2 | cursor_dimensions]
  3378.  
  3379. Sets the cursor shape.  1 gives a GPI-style cursor (vertical bar in insert 
  3380. mode), 2 gives a VIO-style cursor (underline in replace mode), and 
  3381. cursor_dimensions lets you specify the exact shape cursor you want, as follows: 
  3382.  
  3383. replace_width.replace_height insert_width.insert_height
  3384. Each width and height value can be a positive number, representing the number 
  3385. of pixels wide or high the cursor should be, or a negative number, whose 
  3386. absolute value represents the number of 128ths of the character width or height 
  3387. the cursor should be.  So, 2.-128 would represent a cursor 2 pixels wide and 
  3388. the same height as the current character. 
  3389.  
  3390. This command is only defined when DYNAMIC_CURSOR_STYLE = 1 is included in the 
  3391. configuration file MYCNF.E. 
  3392.  
  3393.  
  3394. ΓòÉΓòÉΓòÉ 12.2.26. CUT  (Cut Mark and Place in Clipboard) ΓòÉΓòÉΓòÉ
  3395.  
  3396. Syntax: 
  3397.  
  3398.     CUT
  3399.  
  3400. Calls COPY2CLIP to copy marked text to the PM clipboard, then deletes the 
  3401. marked text. 
  3402.  
  3403.  
  3404. ΓòÉΓòÉΓòÉ 12.2.27. DELETEAUTOSAVEFILE  (Delete Autosave File) ΓòÉΓòÉΓòÉ
  3405.  
  3406. Syntax: 
  3407.  
  3408.     DELETEAUTOSAVEFILE
  3409.  
  3410. Deletes any existing file which has been created by the AUTOSAVE command. 
  3411.  
  3412.  
  3413. ΓòÉΓòÉΓòÉ 12.2.28. DELETEBM  (Delete Bookmark) ΓòÉΓòÉΓòÉ
  3414.  
  3415. Syntax: 
  3416.  
  3417.     DELETEBM bookmark_name
  3418.  
  3419. Deletes the bookmark of the name bookmark_name. 
  3420.  
  3421. Example: 
  3422.  
  3423.     DELETEBM the buck stops here
  3424.  
  3425. Deletes bookmark with name the buck stops here. 
  3426.  
  3427.  
  3428. ΓòÉΓòÉΓòÉ 12.2.29. DELETEMENU  (Delete a Menu Item) ΓòÉΓòÉΓòÉ
  3429.  
  3430. Syntax: 
  3431.  
  3432.     DELETEMENU menuname submenuid menuitemid itemonly
  3433.  
  3434. Use DELETEMENU to delete an action bar or pulldown menu item. menuname is the 
  3435. name of the menu.  submenuid is the pulldown submenu that is to be deleted. 
  3436. (To delete all submenus set this parameter to 0.) menuitemid is the item to 
  3437. start deleting off a particular submenu (To delete all menu items under a 
  3438. submenu, set this parameter to 0.) itemonly is true if it is desired to delete 
  3439. only the items under a sub-menu but not the sub-menu itself. 
  3440.  
  3441.  
  3442. ΓòÉΓòÉΓòÉ 12.2.30. DIR  (List Directory) ΓòÉΓòÉΓòÉ
  3443.  
  3444. Syntax: 
  3445.  
  3446.     DIR [path]
  3447.  
  3448. Opens a new file in the edit ring with a directory of the specified path, or if 
  3449. no path was specified, of the current path. You can use the equal sign = here 
  3450. as a shorthand for either the current file's directory or filename, as in the 
  3451. Edit command. See the Edit entry in this section for details. E.g., Dir =*.c 
  3452.  
  3453. Although the text in this window can be maniplulated in the same way as a 
  3454. regular file, it must be renamed before it can be saved. Common actions 
  3455. include:  SORTing the directory and using the Alt-1 key combination to load the 
  3456. file listed on the cursor line for editing. 
  3457.  
  3458. Example: 
  3459.  
  3460.     DIR C:\ANIMALS\RABBIT
  3461.  
  3462. Lists the directory C:\ANIMALS\RABBIT. 
  3463.  
  3464.  
  3465. ΓòÉΓòÉΓòÉ 12.2.31. DISPLAY  (Change Message Display Actions) ΓòÉΓòÉΓòÉ
  3466.  
  3467. Syntax: 
  3468.  
  3469.     DISPLAY number
  3470.  
  3471. Use DISPLAY in a Rexx macro to control message display and screen updating.  A 
  3472. negative number turns the display control off, and a positive number turns it 
  3473. back on.  You can turn on or off multiple flags in one DISPLAY call by adding 
  3474. them together, provided they are all positive or negative. -1 turns off screen 
  3475. update; 1 turns it back on. -2 turns off the display of messages; 2 turns it 
  3476. back on. -4 forces messages to be displayed in the message box; 4 reverts to 
  3477. displaying them on the message line; -8 prevents messages from being saved in 
  3478. the message box list; 8 lets them be saved. 
  3479.  
  3480.  
  3481. ΓòÉΓòÉΓòÉ 12.2.32. DOLINES  (Execute Marked Lines) ΓòÉΓòÉΓòÉ
  3482.  
  3483. Syntax: 
  3484.  
  3485.     DOLINES
  3486.  
  3487. Executes the marked lines. Works only if the text contained in the marked lines 
  3488. are EPM or OS/2 commands. 
  3489.  
  3490.  
  3491. ΓòÉΓòÉΓòÉ 12.2.33. DPATH  (Query DPATH Setting) ΓòÉΓòÉΓòÉ
  3492.  
  3493. Syntax: 
  3494.  
  3495.     DPATH
  3496.  
  3497. Opens a temporary file and displays the DPATH setting. 
  3498.  
  3499.  
  3500. ΓòÉΓòÉΓòÉ 12.2.34. DRAW  (Draw Lines) ΓòÉΓòÉΓòÉ
  3501.  
  3502. Syntax: 
  3503.  
  3504.     DRAW [1|2|3|4|5|6|B|/character]
  3505.  
  3506. Allows text drawing with cursor keys. If no option is specified, all options 
  3507. and their visual representation are shown as a message. The options are: 
  3508.  
  3509. 1  single line
  3510. 2  double line
  3511. 3  dotted-line (VM-style) drawings
  3512. 4  heavy solid line
  3513. 5  single/double line mixed vert/horiz
  3514. 6  double/single line mixed vert/horiz
  3515. B  Blanks, for erasing other lines
  3516. /  Slash, followed by any character with which
  3517.    you want to draw lines
  3518.  
  3519. Note:  Styles 5 and 6 use characters that are used as national support 
  3520.        characters, and may not look right in character sets other than the US 
  3521.        Code Page.
  3522.  
  3523.  
  3524. ΓòÉΓòÉΓòÉ 12.2.35. ECHO  (Command Execution Trace Toggle) ΓòÉΓòÉΓòÉ
  3525.  
  3526. Syntax: 
  3527.  
  3528.     ECHO [ON|OFF]
  3529.  
  3530. Turns command execution trace on or off. Useful for seeing what a macro is 
  3531. doing during development. You can turn echo on without recompiling the macro to 
  3532. see what commands are executed. 
  3533.  
  3534. Note:  Attempting to access a menu pulldown while echo is on will not work, so 
  3535.        you will have to access the command line via Escape [if enabled] or 
  3536.        Ctrl+I in order to turn Echo Off.
  3537.  
  3538.  
  3539. ΓòÉΓòÉΓòÉ 12.2.36. EDIT, ED, E  (Load File) ΓòÉΓòÉΓòÉ
  3540.  
  3541. Syntax: 
  3542.  
  3543.     EDIT | ED | E [ [ [options] filespec ] [quoted-command] ]
  3544.  
  3545. Loads specified files into the active ring. If file already exists in the 
  3546. active ring, then it is activated. 
  3547.  
  3548. The following options are valid when typing the EDIT command on the command 
  3549. line dialog and when invoking the editor from the OS/2 prompt: 
  3550.  
  3551. OPTION    EFFECT 
  3552. /b        (EPM 5.60 & above) Search both ring and disk - the copy of the file 
  3553.           currently in the ring will be activated if it is present, otherwise, 
  3554.           the file will be searched for on disk. This is the default. 
  3555. /bin      (EPM 5.60 & above) Load the file in binary format.  All line 
  3556.           terminators will appear in the file, and can be edited like any other 
  3557.           character.  Lines may or may not be broken at the line terminator, 
  3558.           depending on the presence and position of the /nnn option.  See the 
  3559.           description of that option for details. 
  3560. /d        forces file to be loaded from disk, even if the file already exists 
  3561.           in the edit ring. 
  3562. /k        locks the file when opening it, preventing other applications from 
  3563.           modifying the file.  Compare this with the LOCK command, which 
  3564.           prevents other applications from reading as well as from writing the 
  3565.           file. 
  3566. /l        use the DOS convention that a new line is signified by a carriage 
  3567.           return followed by a line feed. Carriage returns or line feeds 
  3568.           standing by themself are kept as text. 
  3569. /n        restricts file searching to the files already loaded. A match is 
  3570.           considered if filename matches the last length(filename) characters 
  3571.           of a file already in a ring. In practice this means you can specify 
  3572.           only the filename and extension, without the drive and path, and EPM 
  3573.           will find it. 
  3574. /t        prevents expansion of tabs when the file is loaded. By default, tabs 
  3575.           are expanded according to the template defined in the .tabs setting. 
  3576.           (See Setting Tabs). 
  3577. /u        use the Unix convention that a line feed alone is sufficient to start 
  3578.           a new line when loading a file. Carriage returns are discarded. 
  3579. /nnn      (EPM 5.60 & above) Load the file with a maximum line length of nnn 
  3580.           characters. Any lines longer than that will be split into multiple 
  3581.           lines.  The fact that the lines were split will be remembered, and 
  3582.           the pieces will be glued back together when the file is saved.  The 
  3583.           default is that lines will only be broken if they are longer than the 
  3584.           maximum line size that can be handled. This limit is currently 1600 
  3585.           characters. 
  3586.  
  3587.           If the /BIN option is specified, then the relative position of the 
  3588.           two options controls the result.  If the /BIN option appears first, 
  3589.           then nnn will be treated as an upper limit; lines will be broken at a 
  3590.           line terminator or at nnn characters, whichever comes first.  If the 
  3591.           /nnn option appears first, then it will be given priority, and the 
  3592.           line terminators will be ignored, so that every line will be exactly 
  3593.           nnn characters long (except for the last line, which might be 
  3594.           shorter). 
  3595. =         is shorthand for same path as last specified at the OS/2 prompt, or 
  3596.           same as current file's at the editor command line dialog. 
  3597.  
  3598. The last option can save many keystrokes if you're editing several files in 
  3599. another directory. From the file specification window: 
  3600.  
  3601.       \pas\lang\foo.pas =foo.bak
  3602. will load the two files foo.pas and foo.bak, both from the directory \pas\lang. 
  3603. If filespec is to include multiple filenames, the filenames must be separated 
  3604. by spaces. 
  3605.  
  3606. From the editor command line dialog, the equals sign substitutes the current 
  3607. file's path, filename, and/or extension, depending on where it appears. For 
  3608. example: 
  3609.  
  3610. Your current directory is C:\EDIT
  3611. The current file is C:\MYDOC\PROG\FOO.DOC
  3612.  
  3613. Edit =bar.zot
  3614.                                                   C:\MYDOC\PROG\BAR.ZOT
  3615.  
  3616. Edit C:\EDIT\=
  3617.                                                   C:\EDIT\FOO.DOC
  3618.  
  3619. Edit =bar.=
  3620.                                                   C:\MYDOC\PROG\BAR.DOC
  3621.  
  3622. Edit =.new
  3623.                                                   C:\MYDOC\PROG\FOO.NEW
  3624.  
  3625. In addition to files to be edited, the Edit command accepts commands to be 
  3626. executed. To distinguish commands from filenames, the commands must be placed 
  3627. between matched single quotes.  If the command to be executed contains single 
  3628. quotes, add an extra one for each.  File names containing spaces must be 
  3629. eclosed in double quotes. 
  3630.  
  3631. Edit new.c 'get skeleton.c' 'bot'
  3632. E EPM.doc 'L /"help/c' EPM.scr '/:q.help'
  3633. E text 'c /don''t/do not/*'
  3634. E "d:\a long file name"
  3635.  
  3636. Return codes are placed in the RC universal variable. RC=0 means no error. 
  3637.  
  3638. See also:  Host Editing 
  3639.  
  3640.  
  3641. ΓòÉΓòÉΓòÉ 12.2.37. EPATH, EP  (Search EPMPATH for Files) ΓòÉΓòÉΓòÉ
  3642.  
  3643. Syntax: 
  3644.  
  3645.     EPATH | EP filename  [pathname]
  3646.  
  3647. If the file specified is not in the current directory, this command will search 
  3648. for it along the EPMPATH or pathname before calling EDIT. Useful when editing 
  3649. .E files, this command is only included if the USE_APPEND configuration 
  3650. constant is set to 1 (default=0), or if both WANT_SEARCH_PATH (default=0) and 
  3651. WANT_GET_ENV (default=1) are set to 1. 
  3652.  
  3653. Example: 
  3654.  
  3655.     EP CHEESESHP.INV
  3656.  
  3657. Loads file CHEESESHP.INV if it is located along the EPMPATH. 
  3658.  
  3659. If filename has an extension of .CMD then the default pathname will be PATH 
  3660. rather than EPMPATH. 
  3661.  
  3662.  
  3663. ΓòÉΓòÉΓòÉ 12.2.38. ESCAPEKEY (Toggle Escape Key Action) ΓòÉΓòÉΓòÉ
  3664.  
  3665. Syntax: 
  3666.  
  3667.     ESCAPEKEY [ON | OFF]
  3668.  
  3669. Use ESCAPEKEY to switch the escape key mode on or off; anything else tells you 
  3670. the current value.  When escape key mode is on, the escape key can be used to 
  3671. bring up the command line dialog (just like Ctrl+I). The default is escape key 
  3672. mode off. 
  3673.  
  3674. This command is only defined when TOGGLE_ESCAPE = 1 is included in the 
  3675. configuration file MYCNF.E. 
  3676.  
  3677.  
  3678. ΓòÉΓòÉΓòÉ 12.2.39. ETPM, ET (Compile E Macros) ΓòÉΓòÉΓòÉ
  3679.  
  3680. Syntax: 
  3681.  
  3682.     ETPM | ET [option] [source[.E] [output[.EX] ] ]
  3683.  
  3684. Compiles E language macros defined in source.e, and places the output into 
  3685. output.ex. The new macros can be activated by loading output.ex into the editor 
  3686. using the '/e' option when you call the editor from OS/2. For more information, 
  3687. refer to section Compiling Macros. 
  3688.  
  3689. If no output file is specified, ETPM assumes it to have the same filename as 
  3690. the source file, but with an .EX extension. If no parameters are given, EPM.E 
  3691. (or the file specified by MAINFILE) is compiled into EPM.EX. 
  3692.  
  3693. The ETPM compiler will report any errors in your programming. The exact meaning 
  3694. of ETPM compilation errors can be looked up in The EPM Editor Technical 
  3695. Reference Manual. 
  3696.  
  3697. The options for the ETPM command are: 
  3698.  
  3699. /E or /e  redirects compiler error messages. Example usage: 
  3700.  
  3701.     ETPM /e errs.txt epm.e epm.ex
  3702. This will cause all compilation error messages to be collected in the file 
  3703. errs.txt. 
  3704.  
  3705. /V or /v  lists the name of each file as it is being compiled. 
  3706.  
  3707. ETPM searches the following directories (in the following order) for any .E 
  3708. files that it needs: 
  3709.  
  3710.  1. the current directory, 
  3711.  2. the directories specified in the EPMPATH environment variable (if it 
  3712.     exists), 
  3713.  3. the directories in the DPATH environment variable, 
  3714.  4. the same directory as the file ETPM.EXE. 
  3715.  
  3716. See Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  3717.  
  3718.  
  3719. ΓòÉΓòÉΓòÉ 12.2.40. EXPAND  (Syntax Expansion Toggle) ΓòÉΓòÉΓòÉ
  3720.  
  3721. Syntax: 
  3722.  
  3723.     EXPAND [ON|OFF]
  3724.  
  3725. Sets syntax expansion ON or OFF. If no parameters are given, current value is 
  3726. displayed. Syntax expansion occurs when SPACE BAR or ENTER is pressed while a 
  3727. file with a supported language specific extension is active (i.e. .E or .C or 
  3728. .PAS or .CMD). Or you can start out with automatic expansion off by setting the 
  3729. variable MY_EXPAND_ON to 0 in MYCNF.E; you can then force expansion to occur by 
  3730. pressing Ctrl-X. See Including New Features into the Default Configuration for 
  3731. more information about changing MYCNF.E. 
  3732.  
  3733.  
  3734. ΓòÉΓòÉΓòÉ 12.2.41. FILE, F  (Quit and Save File) ΓòÉΓòÉΓòÉ
  3735.  
  3736. Syntax: 
  3737.  
  3738.     FILE | F [/t] [filespec]
  3739.  
  3740. Saves the current file and then quits it, the same as SAVE plus QUIT. If no 
  3741. filespec is given, the current name is used. You can use the equal sign = here 
  3742. as a shorthand for either the current file's directory or filename, as in the 
  3743. Edit command. See the Edit entry in this section for details. If the `/t' 
  3744. option is given, tab compression is performed: a file is compressed by 
  3745. substituting tabs for spaces where possible, i.e. when two or more spaces are 
  3746. found close to a tab stop. 
  3747.  
  3748. Note:  See the description of the Save command for a complete list of options.
  3749.  
  3750. Example: 
  3751.  
  3752.     FILE GREEN.REM
  3753.  
  3754. Save the file as GREEN.REM, then quits the file. 
  3755.  
  3756.  
  3757. ΓòÉΓòÉΓòÉ 12.2.42. FILL  (Fill Mark) ΓòÉΓòÉΓòÉ
  3758.  
  3759. Syntax: 
  3760.  
  3761.     FILL [character]
  3762.  
  3763. Will fill the marked block with the character specified. If no character is 
  3764. specified, an entry box will be put up asking for one. 
  3765.  
  3766.  
  3767. ΓòÉΓòÉΓòÉ 12.2.43. FINDFILE  (Search for File) ΓòÉΓòÉΓòÉ
  3768.  
  3769. Syntax: 
  3770.  
  3771.     FINDFILE [filespec]
  3772.  
  3773. Same as LIST. 
  3774.  
  3775.  
  3776. ΓòÉΓòÉΓòÉ 12.2.44. GET  (Insert File) ΓòÉΓòÉΓòÉ
  3777.  
  3778. Syntax: 
  3779.  
  3780.     GET filespec
  3781.  
  3782. Gets a file and inserts its text on the next line after the cursor position. 
  3783. You can use the equals sign = here as a shorthand for either the current file's 
  3784. directory or filename, as in the Edit command. See the EDIT command for 
  3785. details. 
  3786.  
  3787. Example: 
  3788.  
  3789.     GET SNORKELS.DAT
  3790.  
  3791. Loads file SNORKELS.DAT into the current file at the cursor position. 
  3792.  
  3793.  
  3794. ΓòÉΓòÉΓòÉ 12.2.45. GO, GOMARK  (Go to Bookmark) ΓòÉΓòÉΓòÉ
  3795.  
  3796. Syntax: 
  3797.  
  3798.     GO | GOMARK bookmark_name
  3799.  
  3800. Moves the cursor to the position given by the bookmark. 
  3801.  
  3802. Example: 
  3803.  
  3804.     GO fargle beans
  3805.  
  3806. Places the cursor at the location given by the bookmark fargle beans. 
  3807.  
  3808.  
  3809. ΓòÉΓòÉΓòÉ 12.2.46. HELP  (Load Help File) ΓòÉΓòÉΓòÉ
  3810.  
  3811. Syntax: 
  3812.  
  3813.     HELP
  3814.  
  3815. Loads the EPMHELP.QHL file into a help browser window to display help 
  3816. information. 
  3817.  
  3818. Example: 
  3819.  
  3820.     HELP
  3821.  
  3822.  
  3823. ΓòÉΓòÉΓòÉ 12.2.47. INSERT_ATTR_VAL_PAIR  (Insert Character Attributes) ΓòÉΓòÉΓòÉ
  3824.  
  3825. Syntax: 
  3826.  
  3827.     INSERT_ATTR_VAL_PAIR class attr_val [fstline lstline fstcol lstcol [fid]]
  3828.  
  3829. Use INSERT_ATTR_VAL_PAIR in a Rexx macro to insert push and pop attributes as a 
  3830. pair into a file.  class is the attribute class; attr_val is the attribute 
  3831. value; fstline lstline fstcol lstcol refer to the beginning and ending 
  3832. characters where the attributes are to be inserted (if omitted, then a mark 
  3833. must exist, and the attributes are inserted at the beginning and end of the 
  3834. mark; for a block mark, at the left and right sides of the mark on each line), 
  3835. and fid is the identifier of the file into which the attributes should be 
  3836. inserted (if omitted, it defaults to the current file). 
  3837.  
  3838. /* Rexx macro to highlight the subject line */
  3839. /* Assumes .levelofattributesupport has '1' turned on */
  3840. /* to enable color display. */
  3841. BLACK = 0; BLUE = 1; GREEN = 2; CYAN = 3; RED = 4; MAGENTA = 5; BROWN = 6;
  3842. LIGHT_GREY = 7; DARK_GREY = 8; LIGHT_BLUE = 9; LIGHT_GREEN = 10;
  3843. LIGHT_CYAN = 11; LIGHT_RED = 12; LIGHT_MAGENTA = 13; YELLOW = 14;
  3844. WHITE = 15; BLACKB = 0; BLUEB = 16; GREENB = 32; CYANB = 48; REDB = 64;
  3845. MAGENTAB = 80; BROWNB = 96; GREYB =112; LIGHT_GREYB =112;
  3846. DARK_GREYB =128; LIGHT_BLUEB =144; LIGHT_GREENB =160; LIGHT_CYANB = 176;
  3847. LIGHT_REDB =192; LIGHT_MAGENTAB =208; YELLOWB =224; WHITEB =240;
  3848.  
  3849. 'l /Subject:/c'
  3850. if rc = 0 then do        /* Found it! */
  3851.    'extract /line/col'
  3852.    'Insert_attr_val_pair 1' (Light_Magenta + Light_CyanB) ,
  3853.                          line.1 line.1 col.1 (col.1 + 7)
  3854. end
  3855.  
  3856.  
  3857. ΓòÉΓòÉΓòÉ 12.2.48. INSERT_ATTRIBUTE  (Insert Character Attribute) ΓòÉΓòÉΓòÉ
  3858.  
  3859. Syntax: 
  3860.  
  3861.     INSERT_ATTRIBUTE class attr_val push_flag offset [col [line [fid]]]
  3862.  
  3863. Use INSERT_ATTRIBUTE in a Rexx macro to insert a character attribute into a 
  3864. file.  class is the attribute class; attr_val is the attribute value; push_flag 
  3865. is 1 for push, 0 for pop, or the value appropriate for the attribute class 
  3866. specified. offset is the offset from the character at which the attribute 
  3867. should be inserted; line and col are the position at which the attribute should 
  3868. be inserted, and default to the cursor position; and fid is the identifier of 
  3869. the file into which the attributes should be inserted (if omitted, it defaults 
  3870. to the current file). 
  3871.  
  3872.  
  3873. ΓòÉΓòÉΓòÉ 12.2.49. KEY  (Repeat Keystroke) ΓòÉΓòÉΓòÉ
  3874.  
  3875. Syntax: 
  3876.  
  3877.     KEY #### character
  3878.  
  3879. Repeats character horizontally #### times. This can be quite powerful; for 
  3880. example you can repeat an entire set of recorded keystrokes (Ctrl-T) 20 times. 
  3881. Example:  KEY 80 =. This will write a line of 80 equal signs into your 
  3882. document. character can be a normal ASCII character or a string representing an 
  3883. extended ASCII character Example:  KEY 10 c-F8. 
  3884.  
  3885.  
  3886. ΓòÉΓòÉΓòÉ 12.2.50. L  (Locate Text) ΓòÉΓòÉΓòÉ
  3887.  
  3888. Syntax: 
  3889.  
  3890.     [L] /pattern[/ [- | + | M | A | C | E | R | F | G] ]
  3891.  
  3892. Locates text in the active file which matches pattern. The pattern delimiters 
  3893. (here shown as /) can be any non-blank character which is not present in 
  3894. pattern. The options following the second delimiter control the direction, 
  3895. scope and upper/lower case sensitivity of the search. Additional options (X | W 
  3896. | ~) are available as of version 6.02. The command name (L) may be omitted for 
  3897. convenience, in which case the delimiter must be /. See details in Steps to 
  3898. Search for a String. 
  3899.  
  3900. After a locate command, pressing Ctrl-F will repeat the search with the same 
  3901. options. 
  3902.  
  3903. Example: 
  3904.  
  3905.     L /to be or not to be
  3906.  
  3907. Searches for the first occurrence of the string to be or not to be. 
  3908.  
  3909.  
  3910. ΓòÉΓòÉΓòÉ 12.2.51. LINK  (Link File into EPM) ΓòÉΓòÉΓòÉ
  3911.  
  3912. Syntax: 
  3913.  
  3914.     LINK [filespec]
  3915.  
  3916. Will link the filespec.EX file into the currently executing version of EPM. See 
  3917. Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  3918.  
  3919.  
  3920. ΓòÉΓòÉΓòÉ 12.2.52. LIST, FILEFIND, FINDFILE    filespec ΓòÉΓòÉΓòÉ
  3921.  
  3922. Syntax: 
  3923.  
  3924.     LIST | FILEFIND | FINDFILE [filespec]
  3925.  
  3926. Loads a list of filenames that match filespec This may take a significant 
  3927. amount of time (a minute or more) if you name a filespec that qualifies an 
  3928. entire hard disk, such as list \*.*.  If the filespec is not given *.* is 
  3929. assumed. Once you have the list, by placing the cursor on the name of a file, 
  3930. you can press Alt-1 to edit that file. 
  3931.  
  3932. Example: 
  3933.  
  3934.     LIST C:\CLAY\GUMBY\POKEY.*
  3935.  
  3936. This command will list all of the files in the C:\CLAY\GUMBY\ directory which 
  3937. match the specifier POKEY.*. 
  3938.  
  3939.  
  3940. ΓòÉΓòÉΓòÉ 12.2.53. LISTMARK  (List Bookmarks) ΓòÉΓòÉΓòÉ
  3941.  
  3942. Syntax: 
  3943.  
  3944.     LISTMARK
  3945.  
  3946. Lists all existing bookmarks. 
  3947.  
  3948.  
  3949. ΓòÉΓòÉΓòÉ 12.2.54. LONGNAMES  (Long Names Toggle) ΓòÉΓòÉΓòÉ
  3950.  
  3951. Syntax: 
  3952.  
  3953.     LONGNAMES [ON | OFF]
  3954.  
  3955. Use LONGNAMES to switch the long names setting on or off; anything else tells 
  3956. you the current value.  When long names is on, a file containing a .LONGNAMES 
  3957. extended attribute will have the extended attribute value shown on the title 
  3958. bar when being edited, rather than the actual file name.  This is useful if a 
  3959. file with a long name is copied from an HPFS drive to a FAT drive and has the 
  3960. original name saved in .LONGNAME; you will be able to see the long name instead 
  3961. of the truncated name.  The default is long names mode off. This command is 
  3962. only defined when the WANT_LONGNAMES option is enabled in the configuration 
  3963. file MYCNF.E. 
  3964.  
  3965.  
  3966. ΓòÉΓòÉΓòÉ 12.2.55. LOCK  (Lock File) ΓòÉΓòÉΓòÉ
  3967.  
  3968. Syntax: 
  3969.  
  3970.     LOCK [filespec]
  3971.  
  3972. Will lock the current file, or the file specified, from other users in a LAN 
  3973. networking situation.  Other applications are prevented from reading or writing 
  3974. the file. Compare this with the /K option of the EDIT command, which prevents 
  3975. other applications from writing the file, but which does allow them to read the 
  3976. file. 
  3977.  
  3978. This command is only defined when the WANT_LAN_SUPPORT option is enabled in the 
  3979. configuration file MYCNF.E. 
  3980.  
  3981. Example: 
  3982.  
  3983.     LOCK PARTICLE.MAN
  3984.  
  3985. Locks the file PARTICLE.MAN. 
  3986.  
  3987.  
  3988. ΓòÉΓòÉΓòÉ 12.2.56. LOOPKEY  (Repeat Keystroke Vertically) ΓòÉΓòÉΓòÉ
  3989.  
  3990. Syntax: 
  3991.  
  3992.     LOOPKEY [####|ALL] char
  3993.  
  3994. Allows the repeat of char in a vertical column. The character will be entered 
  3995. #### times, proceeding vertically downward in the current column. (Compare this 
  3996. to the KEY command, which repeats the key horizontally in the same row.) The 
  3997. argument ALL can be given instead of a number, in which case the repetition 
  3998. will continue to the end of the file. char can be a normal ASCII character or a 
  3999. string representing an extended ASCII character 
  4000.  
  4001.  
  4002. ΓòÉΓòÉΓòÉ 12.2.57. LOWERCASE  (Convert to Lowercase) ΓòÉΓòÉΓòÉ
  4003.  
  4004. Syntax: 
  4005.  
  4006.     LOWERCASE
  4007.  
  4008. Converts all uppercase alphabetic characters in the marked area to lowercase. 
  4009.  
  4010.  
  4011. ΓòÉΓòÉΓòÉ 12.2.58. MARGINS, MA  (View/Change Margins) ΓòÉΓòÉΓòÉ
  4012.  
  4013. Syntax: 
  4014.  
  4015.     MARGINS | MA [ left [ right [ new_pgph ] ] ]
  4016.  
  4017. Sets the margins with the parameters: column number on the left, column number 
  4018. on the right, and number of spaces to indent the start of a new paragraph. The 
  4019. new-paragraph indentation occurs when you press Alt-P, for example. Words typed 
  4020. past the right margin are wrapped to the next line. left and new_pgph must be 
  4021. less than right. 
  4022.  
  4023. If no parameters are given, the current value is presented on the command line 
  4024. to allow easy modification.  If right is omitted, it defaults to the current 
  4025. value; if new_pgph is omitted, it defaults to left. 
  4026.  
  4027.  
  4028. ΓòÉΓòÉΓòÉ 12.2.59. MAKETAGS  (Build a TAGS file) ΓòÉΓòÉΓòÉ
  4029.  
  4030. Syntax: 
  4031.  
  4032.     MAKETAGS [ [@]file[...] | * ]
  4033.  
  4034. Builds a tags file from the list of source files given.  If a filename is 
  4035. preceded by '@', this indicates that the file is actually a list of files.  If 
  4036. an asterisk is given as an argument, a dialog will be presented in which the 
  4037. user can enter the desired parameters.  This is primarily intended for use from 
  4038. a menu or toolbar selection, but can also be used if you want to use the same 
  4039. value as before, which the dialog has recorded. 
  4040.  
  4041. Note:  The MakeTags command is available only in EPM 5.60 or above, and only if 
  4042.        the WANT_TAGS configuration option is set. See the EPM 5.60 / 6.0x 
  4043.        online help for a description of what tags files are. 
  4044.  
  4045.  
  4046. ΓòÉΓòÉΓòÉ 12.2.60. MARKWORD  (Mark Word) ΓòÉΓòÉΓòÉ
  4047.  
  4048. Syntax: 
  4049.  
  4050.     MARKWORD
  4051.  
  4052. Marks the word under the cursor. This command is equivalent to the standard key 
  4053. defintion of Alt+W. 
  4054.  
  4055.  
  4056. ΓòÉΓòÉΓòÉ 12.2.61. MATCHTAB  (Type of Tab Toggle) ΓòÉΓòÉΓòÉ
  4057.  
  4058. Syntax: 
  4059.  
  4060.     MATCHTAB [ON | OFF]
  4061.  
  4062. If set on, the Tab and Shift-Tab keys use the previous line's columns for the 
  4063. current line's tab stops. The previous line's columns are defined by the first 
  4064. letter of each space-delimited word. If no parameter is given, the current 
  4065. value is displayed. 
  4066.  
  4067.  
  4068. ΓòÉΓòÉΓòÉ 12.2.62. MATH  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4069.  
  4070. Syntax: 
  4071.  
  4072.     MATH expression
  4073.  
  4074. Computes expression using floating point arithmetic and displays the result on 
  4075. the message line. Output is decimal. Input numbers may be hex (Ex. xff), octal 
  4076. (Ex. o77), and decimal. Valid operators are +, -, /, *, % (integer division) 
  4077. and // (remainder). 
  4078.  
  4079. Example: 
  4080.  
  4081.     MATH 121345342-121345340+1-3
  4082.  
  4083. When this is executed the result will be placed in the message line.  In this 
  4084. case: 
  4085.  
  4086.     math 121345342-121345340+1-3= 0
  4087.  
  4088. See Calculating Mathematical Expressions for further details. 
  4089.  
  4090.  
  4091. ΓòÉΓòÉΓòÉ 12.2.63. MATHO  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4092.  
  4093. Syntax: 
  4094.  
  4095.     MATHO expression
  4096.  
  4097. Same as MATH command but output is octal. 
  4098.  
  4099.  
  4100. ΓòÉΓòÉΓòÉ 12.2.64. MATHX  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4101.  
  4102. Syntax: 
  4103.  
  4104.     MATHX expression
  4105.  
  4106. Same as MATH command but output is hexadecimal. 
  4107.  
  4108.  
  4109. ΓòÉΓòÉΓòÉ 12.2.65. MESSAGEBOX  (Bring up Message Box) ΓòÉΓòÉΓòÉ
  4110.  
  4111. Syntax: 
  4112.  
  4113.     MESSAGEBOX
  4114.  
  4115. Brings up the Editor Messages box for review. 
  4116.  
  4117.  
  4118. ΓòÉΓòÉΓòÉ 12.2.66. MULT  (Multiply Numbers in Mark) ΓòÉΓòÉΓòÉ
  4119.  
  4120. Syntax: 
  4121.  
  4122.     MULT
  4123.  
  4124. Multiplies the numbers in the marked area, and inserts the product in a new row 
  4125. underneath the marked area. 
  4126.  
  4127.  
  4128. ΓòÉΓòÉΓòÉ 12.2.67. NAME, N  (Name Current File) ΓòÉΓòÉΓòÉ
  4129.  
  4130. Syntax: 
  4131.  
  4132.     NAME | N [filespec]
  4133.  
  4134. Renames the file in the editor buffer, but not on disk. The new name will be 
  4135. used the next time you save the file. A useful way to avoid overwriting the 
  4136. original. 
  4137.  
  4138. Example: 
  4139.  
  4140.     NAME ACHTUNG.U2
  4141.  
  4142. This command will name the current file ACHTUNG.U2. 
  4143.  
  4144. If no name is given, the command line dialog will be presented prefilled with 
  4145. Name current_file_name. 
  4146.  
  4147.  
  4148. ΓòÉΓòÉΓòÉ 12.2.68. NEWWINDOW  (Create New Edit Window) ΓòÉΓòÉΓòÉ
  4149.  
  4150. Syntax: 
  4151.  
  4152.     NEWWINDOW
  4153.  
  4154. Use NEWWINDOW to save the current file if it has been changed, open a new 
  4155. window containing the file, then quit the file in the current window. 
  4156.  
  4157.  
  4158. ΓòÉΓòÉΓòÉ 12.2.69. OPEN, O  (Open New Edit Ring) ΓòÉΓòÉΓòÉ
  4159.  
  4160. Syntax: 
  4161.  
  4162.     OPEN | O { [ [options] filespec] [quoted-command] }
  4163.  
  4164. Loads specified files into a new window (and therefore a new ring). This OPEN 
  4165. command is similar to the EDIT command, however, OPEN will open the file in a 
  4166. new window, whereas EDIT will add the file to the edit ring of the current 
  4167. window. Note that OPEN will open the file regardless of other open copies of 
  4168. the file in other rings. The following options are valid when typing the OPEN 
  4169. command on the command line dialog (in addition to those valid for the EDIT 
  4170. command): 
  4171.  
  4172. OPTION  EFFECT 
  4173.  
  4174. /e      loads the compiled macros in the file specified after the /e switch. 
  4175.         See section Compiling Macros for examples. Note: If you do not use this 
  4176.         option, the default compiled macros are used, i.e. the file EPM.EX is 
  4177.         interpreted by the editor. 
  4178.  
  4179. =       is shorthand for same path as last specified at the OS/2 prompt, or 
  4180.         same as current file's at the editor command line dialog. 
  4181.  
  4182. The last option can save many keystrokes if you're editing several files in 
  4183. another directory. 
  4184.  
  4185. See the description of the Edit command for examples of using the = as part of 
  4186. the file specifier, and for examples of passing commands to be executed in the 
  4187. new edit window. 
  4188.  
  4189. Return codes are placed in the RC universal variable. RC==0 means no error. 
  4190.  
  4191.  
  4192. ΓòÉΓòÉΓòÉ 12.2.70. OPENPATH,OP  (Open File from Path) ΓòÉΓòÉΓòÉ
  4193.  
  4194. Syntax: 
  4195.  
  4196.     OPENPATH | OP [filename]
  4197.  
  4198. If the file specified is not in the current directory, this command will search 
  4199. for it along the EPMPATH before calling OPEN. This command is only defined when 
  4200. the EPATH command is defined; see the description of EPATH for the 
  4201. requirements.  If no filename is given the command will open the new edit ring 
  4202. with an untitled file. 
  4203.  
  4204. Example: 
  4205.  
  4206.     OP HOLLOW.MEN
  4207.  
  4208.  
  4209. ΓòÉΓòÉΓòÉ 12.2.71. OS2  (Execute OS/2 Command) ΓòÉΓòÉΓòÉ
  4210.  
  4211. Syntax: 
  4212.  
  4213.     OS2 command
  4214.  
  4215. Run the OS/2 command processor (as specified by the COMSPEC environment 
  4216. variable) to execute a command. A new windowed OS/2 command session is started 
  4217. to execute the command. Compare this with the QUIETSHELL command. 
  4218.  
  4219. Example: 
  4220.  
  4221. OS2 erase c:\*.*
  4222.  
  4223. This will execute the command erase c:\*.* in a new windowed OS/2 command 
  4224. session. 
  4225.  
  4226.  
  4227. ΓòÉΓòÉΓòÉ 12.2.72. PASTE  (Paste Text Into Clipboard) ΓòÉΓòÉΓòÉ
  4228.  
  4229. Syntax: 
  4230.  
  4231.     PASTE [C | B]
  4232.  
  4233. Moves text from the PM clipboard into EPM file at the current cursor location. 
  4234. The text in the buffer can come from either an EPM file or any other PM 
  4235. application. If no argument is given, the text is inserted as new lines in the 
  4236. file.  If the argument is 'C', the text is inserted as a character stream, and 
  4237. if the argument is 'B', the text is inserted as a block. 
  4238.  
  4239.  
  4240. ΓòÉΓòÉΓòÉ 12.2.73. PATH  (Display Path Variable) ΓòÉΓòÉΓòÉ
  4241.  
  4242. Syntax: 
  4243.  
  4244.     PATH
  4245.  
  4246. Opens a temporary file and displays the current PATH setting. 
  4247.  
  4248.  
  4249. ΓòÉΓòÉΓòÉ 12.2.74. POPMARK  (Pop Mark from Stack) ΓòÉΓòÉΓòÉ
  4250.  
  4251. Syntax: 
  4252.  
  4253.     POPMARK
  4254.  
  4255. Pops the mark on the top of the Mark Stack and creates it.  If no mark has been 
  4256. pushed onto the Mark Stack, this command will have no effect. 
  4257.  
  4258. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4259. configuration file MYCNF.E. 
  4260.  
  4261.  
  4262. ΓòÉΓòÉΓòÉ 12.2.75. POPPOS  (Pop Cursor Position from Stack) ΓòÉΓòÉΓòÉ
  4263.  
  4264. Syntax: 
  4265.  
  4266.     POPPOS
  4267.  
  4268. Pops the cursor location from the top of the Position Stack and moves the 
  4269. cursor to this location.  If the Position Stack is empty an error will occur. 
  4270.  
  4271. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4272. configuration file MYCNF.E. 
  4273.  
  4274.  
  4275. ΓòÉΓòÉΓòÉ 12.2.76. POSTME (Delay Command Execution) ΓòÉΓòÉΓòÉ
  4276.  
  4277. Syntax: 
  4278.  
  4279.   POSTME command
  4280.  
  4281. Use POSTME to defer execution of a command.  The POSTME command posts its 
  4282. argument back to the edit window as a command to be executed.  This would 
  4283. normally be issued either from a Rexx command file or when passing commands to 
  4284. EPM when starting up the editor.  For example, if you wanted to edit a file and 
  4285. set the margins to 1 and 72, you might try the following: 
  4286.  
  4287. start epm myfile 'ma 1 72'
  4288. This would not work as desired, however, because after the file is loaded and 
  4289. the margins are set by your command, a DEFLOAD event occurs, which sets the 
  4290. tabs and margins to the values saved from the Settings dialog. To get the 
  4291. desired result, you must use the POSTME command to delay execution of the 
  4292. MARGINS command until after the DEFLOAD processing has occurred: 
  4293.  
  4294. start epm myfile 'postme ma 1 72'
  4295.  
  4296.  
  4297. ΓòÉΓòÉΓòÉ 12.2.77. PRINT  (Print File) ΓòÉΓòÉΓòÉ
  4298.  
  4299. Syntax: 
  4300.  
  4301.     PRINT [printer_name]
  4302.  
  4303. Sends the marked block, or the entire file if there is no mark, to your 
  4304. printer. Printer_name must be PRN, LPT1:, LPT2:, ... LPT9:, COM1: ... COM:4, or 
  4305. a LAN device (e.g., \\server\printq). If no printer is specified then the block 
  4306. or file will be output to the default printer. 
  4307.  
  4308. Note:  Entering the print command will print in draft mode.  If you wish to 
  4309.        print in WYSIWYG mode you must choose Print File... selection from the 
  4310.        File menu.
  4311.  
  4312. See Printing a File for more details. 
  4313.  
  4314.  
  4315. ΓòÉΓòÉΓòÉ 12.2.78. PROCESSBREAK  (Halt Command in Progress) ΓòÉΓòÉΓòÉ
  4316.  
  4317. Syntax: 
  4318.  
  4319.     PROCESSBREAK
  4320.  
  4321. This command is executed when Ctrl+Break is pressed or Command / Halt Command 
  4322. is selected from the action bar.  The default action is to do a 
  4323.  
  4324. sayerror 'Macro halted by user'
  4325. but E macro programmers can add cleanup code if needed for their routines. 
  4326.  
  4327.  
  4328. ΓòÉΓòÉΓòÉ 12.2.79. PROFILE  (Toggle Profile Setting) ΓòÉΓòÉΓòÉ
  4329.  
  4330. Syntax: 
  4331.  
  4332.     PROFILE [ON | OFF]
  4333.  
  4334. Use PROFILE to switch the profile setting on or off; anything else tells you 
  4335. the current value.  When PROFILE is on, a Rexx profile (PROFILE.ERX) is 
  4336. searched for along the EPMPATH and PATH.  If found, it is executed, and passed 
  4337. the same arguments that EPM was given.  This happens after EPM has processed 
  4338. the arguments.  The default is profile mode off. 
  4339.  
  4340. This command is only defined when WANT_PROFILE = 'SWITCH' is included in the 
  4341. configuration file MYCNF.E. 
  4342.  
  4343.  
  4344. ΓòÉΓòÉΓòÉ 12.2.80. PROCESSFONTREQUEST  (Set a Font) ΓòÉΓòÉΓòÉ
  4345.  
  4346. Syntax: 
  4347.  
  4348. PROCESSFONTREQUEST  fontname.fontsize.fontsel.setfont.markedonly[.fg.bg]
  4349.  
  4350. The PROCESSFONTREQUEST command is used internally by the Style and Settings 
  4351. dialogs, but it can also be issued by the user from the EPM command line or 
  4352. from a macro. The parameters are: 
  4353.  
  4354. fontname  the name of the font to be set. 
  4355.  
  4356. fontsize  the size of the font to be set; can be any point size (for ATM 
  4357.           fonts), or can be a width and height (in pixels) that match an 
  4358.           existing bitmap font.  Note that ATM fonts can be displayed in any 
  4359.           size, even though only a limited number of sizes are shown in the 
  4360.           font dialogs. The size can be represented as in integer point size, 
  4361.           or DDnnn for nnn deci-points, or HHhhWWww for a bitmapped font hh 
  4362.           pixels high and ww pixels wide. 
  4363.  
  4364. fontsel   the attributes of the font to be set; can be any combination of: 
  4365.  
  4366.    1   Italic 
  4367.    2   Underscore 
  4368.    8   Outline 
  4369.    16  Strikeout 
  4370.    32  Bold 
  4371.  
  4372. setfont   A flag (0 or 1) specifying whether the font should be made the 
  4373.           default font for all future edit windows.  Only processed if 
  4374.           markedonly is 0. 
  4375.  
  4376. markedonly A flag (0 or 1) specifying whether the font change should apply to 
  4377.           the marked area only, or should be made the base font for the file. 
  4378.  
  4379. fg        Optional foreground color (0 - 15; see COLORS.E) used if markedonly 
  4380.           is 1. 
  4381.  
  4382. bg        Optional background color (0 - 15; see COLORS.E) used if markedonly 
  4383.           is 1. 
  4384.  
  4385. Examples: 
  4386.  
  4387. Set base font to 16-point Times New Roman:
  4388.    PROCESSFONTREQUEST Times New Roman.16.0.0.0
  4389. Display the marked text in 17 1/2-point Helvetica Bold Italic:
  4390.    PROCESSFONTREQUEST Helvetica.DD175.33.0.1
  4391. Change base font to 20x9 System Monospaced, and make it permanent:
  4392.    PROCESSFONTREQUEST System Monospaced.HH20WW9.0.1.0
  4393. Display the marked text in a 24-point outline Tms Rmn font, with a
  4394. magenta foreground and a light cyan background:
  4395.    PROCESSFONTREQUEST Tms Rmn.24.8.0.1.5.11
  4396.  
  4397.  
  4398. ΓòÉΓòÉΓòÉ 12.2.81. PROOF  (Spell Check Document) ΓòÉΓòÉΓòÉ
  4399.  
  4400. Syntax: 
  4401.  
  4402.     PROOF
  4403.  
  4404. The proof command begins the spell check facility. When the PROOF command is 
  4405. issued, EPM begins spell checking at the cursor position and continues until a 
  4406. suspect word is found, or until the end of the document is reached. If a 
  4407. suspect word is found, a spell check dialog box will appear. The upper portion 
  4408. of the dialog box contains possible corrections. The bottom of the dialog box 
  4409. asks you to choose: Replace, Cancel, Next, Temp. Add, Add, Edit or Help. If the 
  4410. word appears spelled correctly in the list of possible corrections, use the 
  4411. mouse to click on the correct spelling (thereby highlighting your choice) and 
  4412. then click on the Replace entry at the bottom of the dialog box. EPM will make 
  4413. the substitution automatically. (You can double-click on any word word in the 
  4414. list to select Replace for that word.) Choose the Cancel option to stop spell 
  4415. checking. Choose the Next option to ignore the word and continue with spell 
  4416. checking. Choose Temp. Add to mark the word as correctly spelled for the 
  4417. current PROOF session, but not update your addenda file. Choose Add to add the 
  4418. word to your addenda file for future spell checks. Choose Edit to be given a 
  4419. chance to edit the word; the result will be substituted for the word in the 
  4420. file and then rechecked. Choose Help to display a help panel describing what 
  4421. each button does. 
  4422.  
  4423. Note:  Spell checking requires LEXAM.DLL, which is included with some other IBM 
  4424.        products (e.g., OS/2 TCP/IP).  It is not available directly.
  4425.  
  4426.  
  4427. ΓòÉΓòÉΓòÉ 12.2.82. PROOFWORD  (Spell Check Current Word) ΓòÉΓòÉΓòÉ
  4428.  
  4429. Syntax: 
  4430.  
  4431.     PROOFWORD  [Force]
  4432.  
  4433. Proofs the word that the cursor is on. It brings up the spell checking dialog 
  4434. box if the word is spelled incorectly. See the PROOF command for more 
  4435. information on the spell checking dialog box. If an argument of FORCE (may be 
  4436. abbreviated down to one character) is given, the dialog will be presented even 
  4437. if the word is spelled correctly. 
  4438.  
  4439. Note:  Spell checking requires LEXAM.DLL, which is included with some other IBM 
  4440.        products (e.g., OS/2 TCP/IP).  It is not available directly.
  4441.  
  4442.  
  4443. ΓòÉΓòÉΓòÉ 12.2.83. PUSHMARK  (Push Current Mark onto Stack) ΓòÉΓòÉΓòÉ
  4444.  
  4445. Syntax: 
  4446.  
  4447.     PUSHMARK
  4448.  
  4449. Pushes the location of the current mark into a stack to allow it to be recalled 
  4450. later using a POPMARK command. 
  4451.  
  4452. Note:  Only the position of the mark relative to the file is saved, so if lines 
  4453.        are added to the file before the saved position, and then the mark is 
  4454.        popped, different text will be marked than was originally.
  4455.  
  4456. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4457. configuration file MYCNF.E. 
  4458.  
  4459.  
  4460. ΓòÉΓòÉΓòÉ 12.2.84. PUSHPOS  (Push Current Position onto Stack) ΓòÉΓòÉΓòÉ
  4461.  
  4462. Syntax: 
  4463.  
  4464.     PUSHPOS
  4465.  
  4466. Pushes the location of the current cursor position into a stack to allow it to 
  4467. be recalled later using a POPPOS command. 
  4468.  
  4469. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4470. configuration file MYCNF.E. 
  4471.  
  4472.  
  4473. ΓòÉΓòÉΓòÉ 12.2.85. PUT  (Append Text to a File) ΓòÉΓòÉΓòÉ
  4474.  
  4475. Syntax: 
  4476.  
  4477.     PUT [filespec]
  4478.  
  4479. Writes the marked text area to the named file. If the named file already exists 
  4480. it's appended rather than overwritten. 
  4481.  
  4482. For convenience, filespec can be omitted if you wish to repeat a PUT to the 
  4483. same file. PUT commands without a filespec will reuse the last-specified name. 
  4484.  
  4485. If there is no mark, the entire current file is PUT. You can use the equals 
  4486. sign = here as a shorthand for either the directory or filename, as in the Edit 
  4487. command. 
  4488.  
  4489. Example: 
  4490.  
  4491.     PUT IT.NOW
  4492.  
  4493. Will append the marked text to the end of the file IT.NOW. 
  4494.  
  4495. See the Edit entry in this section for details. 
  4496.  
  4497.  
  4498. ΓòÉΓòÉΓòÉ 12.2.86. QDATE, QD  (Query System Date) ΓòÉΓòÉΓòÉ
  4499.  
  4500. Syntax: 
  4501.  
  4502.     QDATE | QD
  4503.  
  4504. Displays the current system date in the form: 
  4505.  
  4506.    Today is Sunday July 21, 1992.
  4507.  
  4508.  
  4509. ΓòÉΓòÉΓòÉ 12.2.87. QL, QLINK, QLINKED  (Query Link Status) ΓòÉΓòÉΓòÉ
  4510.  
  4511. Syntax: 
  4512.  
  4513.     QL | QLINK | QLINKED [filespec]
  4514.  
  4515. Checks if the E module specified in filespec is linked. For example, to see if 
  4516. LAMPDQ has been linked you could type from the command line dialog: 
  4517.  
  4518.    QLINKED lampdq
  4519. Depending on your configuration EPM will return: 
  4520.  
  4521. o 'Can't find LAMPDQ on disk' - LAMPDQ.EX does not exist in the EPMPATH (it may 
  4522.   be in the uncompiled LAMPDQ.E form); 
  4523. o 'LAMPDQ is not linked' - LAMPDQ has not been included in EPM; 
  4524. o 'LAMPDQ is linked as module #somenum' - LAMPDQ has been included in EPM. 
  4525. See Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  4526.  
  4527.  
  4528. ΓòÉΓòÉΓòÉ 12.2.88. QS, QUIETSHELL  (Quiet OS/2 Shell) ΓòÉΓòÉΓòÉ
  4529.  
  4530. Syntax: 
  4531.  
  4532.     QS | QUIETSHELL command
  4533.  
  4534. Executes the OS/2 command specified by command without displaying any results 
  4535. from the command. This is useful when you want to execute an OS/2 command and 
  4536. avoid a macro front-end. 
  4537.  
  4538.  
  4539. ΓòÉΓòÉΓòÉ 12.2.89. QTIME, QT  (Query Time) ΓòÉΓòÉΓòÉ
  4540.  
  4541. Syntax: 
  4542.  
  4543.     QTIME | QT
  4544.  
  4545. Displays the current system time in the form: 
  4546.  
  4547.    The time is 3:12:31 am.
  4548.  
  4549.  
  4550. ΓòÉΓòÉΓòÉ 12.2.90. QUIT, Q  (Quit Current File) ΓòÉΓòÉΓòÉ
  4551.  
  4552. Syntax: 
  4553.  
  4554.     QUIT | Q
  4555.  
  4556. Quits current file and exits the ring if no more files are left. If the visible 
  4557. ring is empty, then the editor exits with return code 0. 
  4558.  
  4559.  
  4560. ΓòÉΓòÉΓòÉ 12.2.91. RC  (Display Return Code) ΓòÉΓòÉΓòÉ
  4561.  
  4562. Syntax: 
  4563.  
  4564.     RC command
  4565.  
  4566. Displays return code of command. A good way to determine the exact result of a 
  4567. command. A number will be shown which can be looked up in section Return Codes. 
  4568. This command should be used in the following way: 
  4569.  
  4570.    rc tabs 35 10 20
  4571. This command will result in the error number 272 ("Error in tab settings") 
  4572. being displayed below the command line dialog. 
  4573.  
  4574. RC can also be used to verify that OS/2 commands completed successfully without 
  4575. having to open a command prompt or redirect output: 
  4576.  
  4577.    RC erase temp.fil
  4578. This will display a RC of 0 if the command completed successfully. 
  4579.  
  4580.  
  4581. ΓòÉΓòÉΓòÉ 12.2.92. REFLOW_ALL  (Reflow Entire File) ΓòÉΓòÉΓòÉ
  4582.  
  4583. Syntax: 
  4584.  
  4585.     REFLOW_ALL
  4586.  
  4587. Reflows all of the current file to the margins. 
  4588.  
  4589.  
  4590. ΓòÉΓòÉΓòÉ 12.2.93. REGISTER_MOUSE  (Register Mouse Event) ΓòÉΓòÉΓòÉ
  4591.  
  4592. Syntax: 
  4593.  
  4594.     REGISTER_MOUSE which button action shifts command
  4595.  
  4596. Use REGISTER_MOUSE in a Rexx macro to associate a command with a mouse event. 
  4597. which is 1 for the global mouse table or 0 for the local; button is the mouse 
  4598. button (1, 2 or 3), action is one of: 
  4599.  
  4600. Action    meaning 
  4601.  
  4602. CLICK     Pressing and releasing the mouse button produces a click. 
  4603.  
  4604. SECONDCLK follows click when the mouse is double-clicked. 
  4605.  
  4606. BEGINDRAG this is called when the mouse button is depressed and the mouse is 
  4607.           moved. 
  4608.  
  4609. ENDDRAG   this is called when the mouse button is released after dragging it. 
  4610.  
  4611. CANCELDRAG. this is called when the drag is cancelled (by pressing Esc before 
  4612.           releaseing the mouse button). 
  4613. shifts is 0 for no shift, or the sum of any combination of 1 for the shift key, 
  4614. 2 for the Ctrl key, and 4 for the Alt key. command is the command to be 
  4615. executed when this mouse event occurs, or blank if the event should be ignored. 
  4616.  
  4617. Note:  The standard mouse definitions issue a register_mouse for ENDDRAG and 
  4618.        CANCELDRAG as part of the BEGINDRAG processing.
  4619.  
  4620. /* Register an action for Ctrl+Alt+Double-click MB1 */
  4621. 'register_mouse 1 1 SECONDCLK 6 rx do_line'
  4622.  
  4623. /* Do_Line.erx */
  4624. 'MH_gotoposition'  /* Move cursor to mouse position */
  4625. 'extract /line/getline'
  4626. if line.1 > 0 then
  4627.    getline.1  /* Execute the line as a command */
  4628.  
  4629.  
  4630. ΓòÉΓòÉΓòÉ 12.2.94. RELINK  (Relink Macros) ΓòÉΓòÉΓòÉ
  4631.  
  4632. Syntax: 
  4633.  
  4634.     RELINK [filespec]
  4635.  
  4636. Compiles and links a macro into a currently running version of EPM. See Using 
  4637. the RELINK, LINK, UNLINK and ETPM commands for more information. 
  4638.  
  4639.  
  4640. ΓòÉΓòÉΓòÉ 12.2.95. RENAME  (Rename File) ΓòÉΓòÉΓòÉ
  4641.  
  4642. Syntax: 
  4643.  
  4644.     RENAME
  4645.  
  4646. Allows you to rename the current file. This command presents the Rename dialog. 
  4647.  
  4648.  
  4649. ΓòÉΓòÉΓòÉ 12.2.96. RX  (Execute a Rexx Macro) ΓòÉΓòÉΓòÉ
  4650.  
  4651. Syntax: 
  4652.  
  4653.     RX | EPMREXX  macro_name [macro_args]
  4654.  Executes the specified Rexx macro.  The default extension is .erx.  If the 
  4655. drive and directory are not specified, the macro will be searched for (by the 
  4656. Rexx executor) along the PATH. 
  4657.  
  4658. Note:  The Rexx profile, PROFILE.ERX, is searched for along the EPMPATH as well 
  4659.        as the PATH, but this search is done by EPM, not Rexx, in order to avoid 
  4660.        an error message if the profile is enabled but PROFILE.ERX does not exist.
  4661.  
  4662.  
  4663. ΓòÉΓòÉΓòÉ 12.2.97. SAVE, S  (Save Current File) ΓòÉΓòÉΓòÉ
  4664.  
  4665. Syntax: 
  4666.  
  4667.     SAVE | S [options] [filespec]
  4668.  
  4669. Saves the file to disk, using the current name if none is specified. You can 
  4670. use the equals sign = here as a shorthand for either the directory or filename, 
  4671. as you can in the Edit command. See the Edit entry in this section for details. 
  4672.  
  4673. OPTION    EFFECT 
  4674. /q        Saves quietly; the "Saved to" message is not given. 
  4675. /s        Trailing spaces are stripped from each line as it is written out. 
  4676. /ns       Do not strip spaces; this is the default. 
  4677. /t        Tab compression is performed: a file is compressed by substituting 
  4678.           tabs for spaces where possible, i.e. when two or more spaces are 
  4679.           found close to a tab stop. 
  4680. /nt       No Tabs; this can be used to override default_save_options = '/t' 
  4681. /ne       Prevents the EOF from being written at the end of the file. 
  4682. /u        Saves the file in Unix format - i.e., each line should be terminated 
  4683.           with just a line feed, and no EOF should be added at the End of File. 
  4684.           This is useful when saving files to NFS-mounted drives on an AIX or 
  4685.           Unix system. 
  4686. /l        (EPM 5.51 & below) This says to save the file in standard OS/2 format 
  4687.           - each line should be terminated with a carriage return followed by a 
  4688.           line feed; an EOF character is added at the end if SET EOF 1 is in 
  4689.           effect.  This is the default. 
  4690.  
  4691.           (EPM 5.60 & above) This says to save the file with each line 
  4692.           terminated with just a line feed. 
  4693. /o        (EPM 5.60 & above) This says to save the file in standard OS/2 format 
  4694.           - each line should be terminated with a carriage return followed by a 
  4695.           line feed; an EOF character is added at the end if SET EOF 1 is in 
  4696.           effect.  This is the default. 
  4697.  
  4698.  
  4699. ΓòÉΓòÉΓòÉ 12.2.98. SAYERROR  (Display Error Code or Message) ΓòÉΓòÉΓòÉ
  4700.  
  4701. Syntax: 
  4702.  
  4703.     SAYERROR expression
  4704.  
  4705. Use SAYERROR to display an error code or message in the message area. 
  4706.  
  4707. If expression is the number 0 or 1, any pending error messages are discarded 
  4708. and not displayed.  0 will refresh the screen; 1 will not. 
  4709.  
  4710. If expression is any number other than 0 or 1, the interpreter displays the 
  4711. string corresponding to that numbered error message.  Error messages and their 
  4712. corresponding return codes are listed in the EPM Technical Reference. 
  4713.  
  4714. If expression is not a number, that text will be displayed on the message line. 
  4715. This is useful in Rexx macros. 
  4716.  
  4717.  
  4718. ΓòÉΓòÉΓòÉ 12.2.99. SELECT_ALL  (Select Entire File) ΓòÉΓòÉΓòÉ
  4719.  
  4720. Syntax: 
  4721.  
  4722.     SELECT_ALL
  4723.  
  4724. Creates a mark which encompasses the entire file. 
  4725.  
  4726.  
  4727. ΓòÉΓòÉΓòÉ 12.2.100. SET  (Execute an OS/2 SET Command) ΓòÉΓòÉΓòÉ
  4728.  
  4729. Syntax: 
  4730.  
  4731.     SET
  4732.  
  4733. Executes an OS/2 SET command. All the SET parameters will be displayed in a 
  4734. temporary file. 
  4735.  
  4736.  
  4737. ΓòÉΓòÉΓòÉ 12.2.101. SETMARKP  (Set Permanent Bookmark) ΓòÉΓòÉΓòÉ
  4738.  
  4739. Syntax: 
  4740.  
  4741.     SETMARKP bookmarkname
  4742.  
  4743. Sets a permanent bookmark at the current cursor position. 
  4744.  
  4745.  
  4746. ΓòÉΓòÉΓòÉ 12.2.102. SETMOUSEPOINTER  (Set Mouse Pointer) ΓòÉΓòÉΓòÉ
  4747.  
  4748. Syntax: 
  4749.  
  4750.     SETMOUSEPOINTER pointerstyle
  4751.  
  4752. Sets the mouse pointer to style 1 - 14.  See the _POINTER constants defined in 
  4753. STDCONST.E, or the online help, for a description of each style. 
  4754.  
  4755. This command is only defined when EPM_POINTER = 'switch' is included in the 
  4756. configuration file MYCNF.E. 
  4757.  
  4758.  
  4759. ΓòÉΓòÉΓòÉ 12.2.103. SETSCROLLS  (Toggle Scroll Bars) ΓòÉΓòÉΓòÉ
  4760.  
  4761. Syntax: 
  4762.  
  4763.     SETSCROLLS
  4764.  
  4765. Toggles the scroll bars (both the horizontal and vertical) on or off. 
  4766.  
  4767.  
  4768. ΓòÉΓòÉΓòÉ 12.2.104. SHELL  (Start OS/2 Shell) ΓòÉΓòÉΓòÉ
  4769.  
  4770. Syntax: 
  4771.  
  4772.     SHELL
  4773.  
  4774. Use SHELL to create an EPM command shell session.  If the MYCNF.E contains 
  4775. WANT_EPM_SHELL='HIDDEN', then the first time you enter SHELL in an edit window, 
  4776. two new entries will be added to the Command menu.  Create command shell 
  4777. creates a new shell window, and Write to shell... lets you write a string to 
  4778. the shell window.  If the shell window is waiting at an OS/2 command prompt, 
  4779. then you can enter a command to be executed by either: 
  4780.  
  4781.  1. Select Command. 
  4782.  2. Select Write to shell.... 
  4783.  3. Type the text to be written to the shell. 
  4784.  4. Select OK. 
  4785. or 
  4786.  
  4787.  1. Type the text in the shell window following the prompt. 
  4788.  2. Press the Enter key. 
  4789.  
  4790. If the string to be written to the shell is in response to a program prompt, 
  4791. then you must perform the first sequence; the second method won't write 
  4792. anything to the shell. (The standard Enter key definition recognizes the 
  4793. default EPM_SHELL_PROMPT and automatically performs a Write to shell. Note that 
  4794. this works as well for repeating previously entered commands.) 
  4795.  
  4796. The shell can be used for running any non-fullscreen OS/2 program.  The output 
  4797. from the program is inserted in the shell window as it is generated, even if 
  4798. you switch to some other file in the edit ring. 
  4799.  
  4800. This command is only defined when the WANT_SHELL option is enabled in the 
  4801. configuration file MYCNF.E. 
  4802.  
  4803.  
  4804. ΓòÉΓòÉΓòÉ 12.2.105. SHOWMENU  (Activate Menu) ΓòÉΓòÉΓòÉ
  4805.  
  4806. Syntax: 
  4807.  
  4808.     SHOWMENU menuname
  4809.  
  4810. Use SHOWMENU to activate the action bar named menuname. Changes made with the 
  4811. BuildSubMenu and BuildMenuItem commands will not be seen until the updated menu 
  4812. is displayed with ShowMenu. 
  4813.  
  4814.  
  4815. ΓòÉΓòÉΓòÉ 12.2.106. SORT, SORTDLL  (Sort Text) ΓòÉΓòÉΓòÉ
  4816.  
  4817. Syntax: 
  4818.  
  4819.     SORT | SORTDLL [R] [C] [I]
  4820.  
  4821. If no area is marked, sorts the entire file. If an area is marked, the entire 
  4822. lines are sorted with the marked columns treated as the sort key.  The options 
  4823. are as follows: 
  4824.  
  4825. R   Sorts in reverse (descending) order. 
  4826. C   Sorts according to collating order, as indicated by your country and code 
  4827.     page settings. 
  4828. I   Sorts ignoring case. 
  4829.  
  4830. If two lines have equal keys they are left in the same relative order. This 
  4831. allows you to sort a directory listing, for example, first by extension and 
  4832. again by filename; during the second sort, lines with equal filenames will be 
  4833. left in extension order. 
  4834.  
  4835.  
  4836. ΓòÉΓòÉΓòÉ 12.2.107. STAY  (Toggle SETSTAY) ΓòÉΓòÉΓòÉ
  4837.  
  4838. Syntax: 
  4839.  
  4840.     STAY ON|OFF
  4841.  
  4842. Allows SETSTAY option to be changed from within EPM. When STAY is specified 
  4843. with ON then the cursor will not be moved after a change command has been 
  4844. issued. With STAY set to OFF, the cursor will move to the last occurrence of a 
  4845. change when the change command is issued. 
  4846.  
  4847. This command is only defined when SETSTAY = '?' is included in the 
  4848. configuration file MYCNF.E. 
  4849.  
  4850.  
  4851. ΓòÉΓòÉΓòÉ 12.2.108. STDFILE_READ  (Read a File From STDIN) ΓòÉΓòÉΓòÉ
  4852.  
  4853. Syntax: 
  4854.  
  4855.     STDFILE_READ
  4856.  
  4857. Reads a file in from STDIN. This is most useful when the STDIN has been 
  4858. redirected from a keyboard to another device. 
  4859.  
  4860.  
  4861. ΓòÉΓòÉΓòÉ 12.2.109. STDFILE_WRITE  (Write a File to STDOUT) ΓòÉΓòÉΓòÉ
  4862.  
  4863. Syntax: 
  4864.  
  4865.     STDFILE_WRITE
  4866.  
  4867. Writes a file to STDOUT. This command is most useful to write files when the 
  4868. STDOUT device has been redirected. 
  4869.  
  4870.  
  4871. ΓòÉΓòÉΓòÉ 12.2.110. SUBJECT  (Set File Subject) ΓòÉΓòÉΓòÉ
  4872.  
  4873. Syntax: 
  4874.  
  4875.     SUBJECT
  4876.  
  4877. Use SUBJECT to display, set, or change the file subject field. 
  4878.  
  4879.  
  4880. ΓòÉΓòÉΓòÉ 12.2.111. SWAPMARK  (Swap Mark with Mark on Stack) ΓòÉΓòÉΓòÉ
  4881.  
  4882. Syntax: 
  4883.  
  4884.     SWAPMARK
  4885.  
  4886. Swaps the current mark with the top mark in the mark stack. Will fail if no 
  4887. mark exists in the current window. 
  4888.  
  4889. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4890. configuration file MYCNF.E. 
  4891.  
  4892.  
  4893. ΓòÉΓòÉΓòÉ 12.2.112. SWAPPOS  (Swap Position with Position on Stack) ΓòÉΓòÉΓòÉ
  4894.  
  4895. Syntax: 
  4896.  
  4897.     SWAPPOS
  4898.  
  4899. Swaps the current position of the cursor with the top position in the position 
  4900. stack. 
  4901.  
  4902. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4903. configuration file MYCNF.E. 
  4904.  
  4905.  
  4906. ΓòÉΓòÉΓòÉ 12.2.113. TABKEY  (Toggle Tab Key Mode) ΓòÉΓòÉΓòÉ
  4907.  
  4908. Syntax: 
  4909.  
  4910.     TABKEY [ON | OFF]
  4911.  
  4912. Use TABKEY to switch the tab key mode on or off; anything else tells you the 
  4913. current value.  When tab key mode is on, the tab key will enter a tab 
  4914. character.  When TAB key mode is off, the tab key will move the cursor to the 
  4915. next tab stop without typing in a tab character.  The default is tab key mode 
  4916. off. 
  4917.  
  4918. You must issue this command from the Command window. 
  4919.  
  4920. This command is only defined when the TOGGLE_TAB option is enabled in the 
  4921. configuration file MYCNF.E. 
  4922.  
  4923. To save the current tab key mode setting as your permanent default: 
  4924.  
  4925.  1. Select Options. 
  4926.  2. Select Save options. 
  4927.  
  4928.  
  4929. ΓòÉΓòÉΓòÉ 12.2.114. TABS  (Set Tabs) ΓòÉΓòÉΓòÉ
  4930.  
  4931. Syntax: 
  4932.  
  4933.     TABS n1 [n2...n32]
  4934.  
  4935. Sets tab stops used by Tab and Shift-Tab keys. If only one tab stop is 
  4936. specified, e.g. TABS 8, the editor interprets this as meaning that the user 
  4937. wants 32 tabs set, each 8 spaces apart, beginning with column 1. In this case, 
  4938. the result would be the same as issuing the following command: TABS 1 9 17 25 
  4939. ... 247 The tab stops must must be listed in ascending order. If no tab values 
  4940. are listed then the current tab settings are returned in the command dialog 
  4941. window (so they can be modified, if desired). Syntax errors in the tab values 
  4942. will be ignored. See Setting Tabs for more information on setting tabs. 
  4943.  
  4944.  
  4945. ΓòÉΓòÉΓòÉ 12.2.115. TOGGLECONTROL  (Toggle Window Visibility) ΓòÉΓòÉΓòÉ
  4946.  
  4947. Syntax: 
  4948.  
  4949.     TOGGLECONTROL windownum [0|1]
  4950.  
  4951. Toggles the window specified by windownum. If the second argument is a 1; then 
  4952. EPM will attempt to turn window on. If the second argument is a 0; then EPM 
  4953. will attempt to turn the window off.  If no second argument is given, then if 
  4954. the window is off it will be turned on; and if the window is on, then it will 
  4955. be turned off. Useful windownum values are: 
  4956.  
  4957. 7  = the status line 
  4958. 8  = the message line 
  4959. 9  = the vertical scroll bar 
  4960. 10 = the horizontal scroll bar 
  4961. 20 = the ring icons 
  4962. 22 = the drag/drop text icon (OS/2 1.3 only) 
  4963. 23 = the status and message line position (top or bottom of window) 
  4964.  
  4965.  
  4966. ΓòÉΓòÉΓòÉ 12.2.116. TOP  (Go to Top of File) ΓòÉΓòÉΓòÉ
  4967.  
  4968. Syntax: 
  4969.  
  4970.     TOP
  4971.  
  4972. Moves to the top of the current file. 
  4973.  
  4974.  
  4975. ΓòÉΓòÉΓòÉ 12.2.117. TRIM  (Trim Window) ΓòÉΓòÉΓòÉ
  4976.  
  4977. Syntax: 
  4978.  
  4979.     TRIM
  4980.  
  4981. Use TRIM to resize the edit window so that no partial characters can be seen at 
  4982. the right or bottom edge of the edit window. 
  4983.  
  4984.  
  4985. ΓòÉΓòÉΓòÉ 12.2.118. TYPE  (Set Type of File) ΓòÉΓòÉΓòÉ
  4986.  
  4987. Syntax: 
  4988.  
  4989.     TYPE
  4990.  
  4991. Use TYPE to display, set, or change the file type. 
  4992.  
  4993.  
  4994. ΓòÉΓòÉΓòÉ 12.2.119. UNIVERSAL  (Change Universal Variables) ΓòÉΓòÉΓòÉ
  4995.  
  4996. Syntax: 
  4997.  
  4998.     UNIVERSAL variable_name [value]
  4999.  
  5000. Use UNIVERSAL in a Rexx macro to update some internal universal variables 
  5001. without having to recompile the macros. variable_name can be one of 
  5002.  
  5003. default_search_options Options used by the Locate command and initial values 
  5004.           for the Search dialog. 
  5005.  
  5006. default_edit_options Options used by the Edit command 
  5007.  
  5008. default_save_options Options used by the Save command 
  5009. value is the value to be set in the universal variable, and can be blank. The 
  5010. value of these variables is inserted before any options passed on the command 
  5011. line, so these defaults can be overridden on any specific command. 
  5012.  
  5013. /* Profile.erx - initializations for a new edit window */
  5014.       /* Make the default search be case-insensitive */
  5015. 'universal default_search_options C'
  5016.       /* No Tabs - expand them when loading a file */
  5017. 'universal default_edit_options /nt'
  5018.       /* Strip trailing blanks when saving a file */
  5019. 'universal default_save_options /s'
  5020.  
  5021.  
  5022. ΓòÉΓòÉΓòÉ 12.2.120. UNLINK  (Unlink EPM Macros) ΓòÉΓòÉΓòÉ
  5023.  
  5024. Syntax: 
  5025.  
  5026.     UNLINK [filespec]
  5027.  
  5028. Removes an E module (ie .EX code) from a version of EPM running in memory. This 
  5029. is useful to remove unused or temporary code to save space. See Using the 
  5030. RELINK, LINK, UNLINK and ETPM commands for more information. 
  5031.  
  5032.  
  5033. ΓòÉΓòÉΓòÉ 12.2.121. UNLOCK  (Unlock File) ΓòÉΓòÉΓòÉ
  5034.  
  5035. Syntax: 
  5036.  
  5037.     UNLOCK [filename]
  5038.  
  5039. Unlocks a file that was locked using the LOCK command or EDIT /K. 
  5040.  
  5041. This command is only defined if WANT_LAN_SUPPORT was requested. 
  5042.  
  5043. Example: 
  5044.  
  5045.     UNLOCK E:\FISH\WANDA\TANK.KEN
  5046.  
  5047. Unlocks the file TANK.KEN from the directory E:\FISH\WANDA. 
  5048.  
  5049.  
  5050. ΓòÉΓòÉΓòÉ 12.2.122. UPPERCASE  (Convert Text to Uppercase) ΓòÉΓòÉΓòÉ
  5051.  
  5052. Syntax: 
  5053.  
  5054.     UPPERCASE
  5055.  
  5056. Converts all lowercase alphabetic characters in the marked area to uppercase 
  5057. letters. 
  5058.  
  5059.  
  5060. ΓòÉΓòÉΓòÉ 12.2.123. VER  (Display Version) ΓòÉΓòÉΓòÉ
  5061.  
  5062. Syntax: 
  5063.  
  5064.     VER
  5065.  
  5066. Displays the version of EPM. For example: 
  5067.  
  5068. EPM Version 5.51
  5069.  
  5070.  
  5071. ΓòÉΓòÉΓòÉ 12.2.124. VERIFY  (Spell Check Current Word) ΓòÉΓòÉΓòÉ
  5072.  
  5073. Syntax: 
  5074.  
  5075.     VERIFY  [Force]
  5076.  
  5077. Same as the PROOFWORD command. 
  5078.  
  5079.  
  5080. ΓòÉΓòÉΓòÉ 12.2.125. VOL  (Query Volume Label) ΓòÉΓòÉΓòÉ
  5081.  
  5082. Syntax: 
  5083.  
  5084.     VOL [drive_letter]
  5085.  
  5086. Displays the current drive's volume label information in a temporary file. This 
  5087. command is like the OS/2 VOL command. 
  5088.  
  5089.  
  5090. ΓòÉΓòÉΓòÉ 12.2.126. XCOM  (Execute Interal Command) ΓòÉΓòÉΓòÉ
  5091.  
  5092. Syntax: 
  5093.  
  5094.     XCOM built-in command
  5095.  
  5096. Executes internal (built-in) command, ignoring user-defined (DEFC) commands. 
  5097. Prefix your command line dialog with this when you want to be sure to execute 
  5098. the original EPM version of a command, not the user's redefinition. 
  5099.  
  5100. Note:  The primary intent of XCOM is for executing internal editor commands, to 
  5101.        avoid a user's redefinitions.
  5102.  
  5103.  A typical case is xcom e filespec which executes the unembellished EPM edit 
  5104. command. (One reason for doing this is speed; if you're loading a file only for 
  5105. temporary look-up purposes you don't need the extra checking for a host file 
  5106. name, etc.) 
  5107.  
  5108. But this can be confusing because the executed command might end up being an 
  5109. external OS2 program. If EPM cannot find the command internally it will look to 
  5110. OS2, in which case the effect is the same as typing OS2 command. This is not 
  5111. the normal usage, however. If you know in advance that you want a OS2 command 
  5112. as opposed to a DEFC, you can use the QUIETSHELL prefix. 
  5113.  
  5114.  
  5115. ΓòÉΓòÉΓòÉ 13. Changing Common Default Values Via the Settings Dialog ΓòÉΓòÉΓòÉ
  5116.  
  5117. Select Options / Preferences / Settings to activate the Settings dialog, which 
  5118. has pages to let you configure certain features without requiring recompilation 
  5119. of the macros. The pages of the Settings dialog are briefly described below; 
  5120. you can select the Help button while viewing any page in the dialog to get more 
  5121. detailed information. 
  5122.  
  5123. Tabs        Set the default TABS setting. 
  5124.  
  5125. Margins     Set the default left, right, and paragraph MARGINS settings. 
  5126.  
  5127. Colors      Set the default colors for normal text, marked (selected) text, the 
  5128.             status line, and the message line. 
  5129.  
  5130. Paths       Set the temporary path, autosave path, and (if spell-checking 
  5131.             support is enabled) the dictionary and addenda file locations. 
  5132.  
  5133. Autosave    Set the default AUTOSAVE count. 
  5134.  
  5135. Fonts       Set the default font in which text should be displayed. 
  5136.  
  5137. Keys        Configure the actions performed for various combinations of the 
  5138.             Enter keys. 
  5139.  
  5140.             Note:  This page will only be present if the .ex files were 
  5141.                    compiled with ENHANCED_ENTER_KEYS set to 1 in the MYCNF.E.
  5142.  
  5143.  
  5144. Change all the appropriate values to your desired settings, then select the 
  5145. Save button. Your preferences will be saved in the EPM.INI file. (Only modified 
  5146. pages are actually saved.) EPM.INI is checked for EPM settings when opening a 
  5147. new edit window. This means that the configuration values will override any 
  5148. values set in MYCNF.E and compiled into the .ex files. 
  5149.  
  5150.  
  5151. ΓòÉΓòÉΓòÉ 14. Host Editing ΓòÉΓòÉΓòÉ
  5152.  
  5153. Information on the use of the host editing features of EPM. 
  5154.  
  5155.  
  5156. ΓòÉΓòÉΓòÉ 14.1. Introduction ΓòÉΓòÉΓòÉ
  5157.  
  5158. EPM allows editing of IBM mainframe files from your PC. The host can have 
  5159. either a VM or MVS operating system. Your PC must use a terminal emulator 
  5160. package which supports file transfer between the two systems. EPM supports the 
  5161. OS2 Communications Manager using the ALMCOPY command for uploading and 
  5162. downloading. 
  5163.  
  5164. To specify a host file name, the dummy drive letter H: is used. Below is an 
  5165. example of editing a CMS file from within EPM. 
  5166.  
  5167.    edit h:profile exec
  5168.  
  5169. When EPM sees the H: it expects a CMS file specification to follow (i.e. 
  5170. filename filetype [filemode]). Note the use of spaces, not periods.  The 
  5171. default filemode is A. 
  5172.  
  5173. Host filenames can be given to any of the following EPM commands. 
  5174.  
  5175.     PUT
  5176.     GET
  5177.     S, SAVE
  5178.     APPEND
  5179.     E, EDIT
  5180.     F, FILE
  5181.     O, OPEN
  5182.  
  5183. Notice that the LIST command cannot take a host file specification. 
  5184.  
  5185. If your machine crashes while saving a host file there will be a temporary file 
  5186. created on your PC. If you use the standard host support, these temporary files 
  5187. have names like eeeeeeee.nnn, where nnn is a system supplied number. The files 
  5188. will be in the TEMP_PATH directory. If you use the E3EMUL host support, these 
  5189. temporary files have names like filename.ext, where ext is the first three 
  5190. characters of the host filetype. The files will be in the SAVEPATH directory. 
  5191. (If you do not have a MY_SAVEPATH in your MYCNF.E, this will default to the 
  5192. AUTOSAVE_PATH.) In addition, E3EMUL users will be asked if they wish to save 
  5193. the file as filename.TMP, which won't be overwritten the next time they try to 
  5194. edit the same host file. 
  5195.  
  5196. In order for host editing to work, the default assumptions are: 
  5197.  
  5198.  1. The OS2 communications manager has been installed and is working 
  5199.  
  5200.  2. You're logged on to a VM host system and your session has no program 
  5201.     active. 
  5202.  
  5203.  3. The package 'ALMCOPY' has been installed properly. (i.e. ALMCOPY.EXE can be 
  5204.     found in the current path.) 
  5205.  
  5206.  4. You don't want multiple logical terminal session support. 
  5207.  
  5208. If you want to change any of the above defaults you'll have to put your 
  5209. configuration information in MYCNF.E and recompile EPM.  See the HOST_SUPPORT 
  5210. configuration constant. 
  5211.  
  5212. A common change would be to support multiple logical terminals. A good way to 
  5213. do that is to use E3EMUL, or the SRPI package available as part of LaMail/PM. 
  5214. It is strongly suggested you read their documentation if installing them. 
  5215.  
  5216.  
  5217. ΓòÉΓòÉΓòÉ 14.2. Using E3EMUL for host editing ΓòÉΓòÉΓòÉ
  5218.  
  5219. E3EMUL allows host file editing through IBM licensed emulators, such as IBM's 
  5220. OS/2 Extended Edition Communications Manager. E3EMUL even works with multiple 
  5221. sessions, such as Communication Manager's multiple 3270 emulation sessions. You 
  5222. may specify a default LT (Logical Terminal)/window to use, but you may edit a 
  5223. file from any or all host sessions during an editing session. 
  5224.  
  5225. To differentiate between LT windows, you can specify a host session ID between 
  5226. the h and the colon, e.g.: 
  5227.  
  5228.        edit ha:profile exec
  5229.        edit hb:test file
  5230.  
  5231. E3EMUL does strict syntax checking on your specified filename. This is because 
  5232. it tries to determine what sort of file you have asked to edit. The usage of 
  5233. predetermined defaults allows you to be less than specific when editing host 
  5234. files. For example, you can edit the documentation for EPM on the host with the 
  5235. command: 
  5236.  
  5237.                 E EPM SCRIPT
  5238. E3EMUL fills in the rest, and carries the full filename of HA:EPM SCRIPT A 
  5239. through the editing session. Ambiguous references are resolved with a bias 
  5240. toward VM filenames. 
  5241.  
  5242. Note:  When entering host file names on the OS/2 command line (as opposed to 
  5243. from EPM's command line), you should always specify the H: prefix. This is 
  5244. because otherwise EPM prefixes the names specified with the current directory, 
  5245. and so when E3EMUL gets the command line, it looks like c:\.profile c:\exec, 
  5246. and isn't recognised as a host file. 
  5247.  
  5248.  
  5249. ΓòÉΓòÉΓòÉ 15. Including New Features into the Default Configuration ΓòÉΓòÉΓòÉ
  5250.  
  5251. Many users will wish to change or add features to EPM, but will not care to 
  5252. learn the full E macro language. Many new features can be added by installing 
  5253. add-on packages. Often the only change needed to add such a package to the 
  5254. editor is to add one line to one of the .E files that includes that package 
  5255. into the file. 
  5256.  
  5257. The preferred place to put the include statement is in a file of your own, not 
  5258. in the distributed .E files.  It is tempting to put your includes in the main 
  5259. EPM.E file, but this will cause you extra work when new versions of EPM are 
  5260. released; you'd need to re-add your includes to the new EPM.E. Instead, put 
  5261. your includes in a file named MYKEYS.E, MYSTUFF.E, MYMAIN.E, MYSELECT.E, or 
  5262. MYKEYSET.E. (Listed in order of usefulness; most packages can be installed in 
  5263. MYKEYS.E or MYSTUFF.E.) The E compiler will automatically include those 
  5264. filenames if they exist. 
  5265.  
  5266. Here are some sample includes to show how the MY*.E files might be used. 
  5267.  
  5268. o MYKEYS.E should contain any code which defines new keys. Perhaps you have 
  5269.   redefined one or more key(s) in a file called NEWKEYS.E, as follows: 
  5270.  
  5271.     def c_k=
  5272.        Getline Line
  5273.        InsertLine Line, .line + 1
  5274.  
  5275.   In this case, the Ctrl-K key is defined to duplicate the current line. 
  5276.  
  5277.   To activate this new definition, simply add the following line to the 
  5278.   MYKEYS.E: 
  5279.  
  5280.        include 'newkeys.e'
  5281.  
  5282.   Including a file in the file MYKEYS.E insures that the key will be recognized 
  5283.   in the proper place, and not be included in a special-case keyset. 
  5284. o MYSTUFF.E should contain packages which define non-key features, such as 
  5285.   commands and procedures, for example: 
  5286.  
  5287.        include 'e3code.e'
  5288.  
  5289.   Note:  Most users will not care whether a package defines a key or a command. 
  5290.   Don't worry about the distinction, since in the current EPM it makes no 
  5291.   difference. You can include a package in either MYKEYS.E or MYSTUFF.E. 
  5292. o MYMAIN.E will typically contain small pieces of code to set options at E's 
  5293.   start-up, especially options that we didn't provide as part of the standard 
  5294.   configuration file STDCNF.E. Any code in MYMAIN.E will be included at the end 
  5295.   of E's start-up code (DEFMAIN). 
  5296. o MYSELECT.E can contain anything you want to be executed whenever you select a 
  5297.   different file. Typical tasks here are setting tabs and margins based on 
  5298.   filetype, or selecting keysets based on filetype (this is how the 
  5299.   syntax-editing keys are selected). 
  5300. o MYKEYSET.E is the least frequently used addition.  Not many users will define 
  5301.   an entirely new keyset. 
  5302.  
  5303.  
  5304. ΓòÉΓòÉΓòÉ 16. Changing the Default Configuration ΓòÉΓòÉΓòÉ
  5305.  
  5306. A distinguishing feature of EPM is its configurability. It allows the user to 
  5307. change its standard modes of operation, as well as add new commands and delete 
  5308. unwanted commands. This is possible because a significant portion of the editor 
  5309. (known as macro definitions) is written in a high level programming language 
  5310. (the E language). This language can be learned easily by experienced 
  5311. programmers using The EPM Editor Technical Reference Manual and the delivered 
  5312. source code as a guide. 
  5313.  
  5314. EPM has a Quick Configuration option to allow for easy update of some of the 
  5315. most popular configuration variables (i.e. colors and margins). See Changing 
  5316. Common Default Values for information on the shortcut approach. Not all 
  5317. variables are included there. This section explains how to change any and all 
  5318. of the default features in EPM. 
  5319.  
  5320. Note:  If you change the same values in MYCNF.E and in the Quick Configure 
  5321. menu, those in Quick Configure will take precedence. 
  5322.  
  5323. You can also change the way the editor performs by changing the source code, 
  5324. which comes as a collection of ASCII files with extension .E. The source code 
  5325. is translated by a compiler (ETPM) into a file with extension .EX which will be 
  5326. loaded automatically by EPM as it starts execution. (See Compiling Macros.) The 
  5327. standard file EPM.EX is delivered in the initial EPM package and contains 
  5328. default information. 
  5329.  
  5330. Making elaborate changes, for example redefining commands or keys to perform 
  5331. differently, involves learning the E language and modifying the code. However, 
  5332. more simple changes to the layout of the editor can be made much more easily. 
  5333. Constants set in the files STDCNF.E and COLORS.E control the colors displayed 
  5334. on the screen, margin settings, tab settings, cursor sizes, insert mode status, 
  5335. terminal emulator to be used for editing host files, etc. You need very little 
  5336. experience to create a MYCNF.E that tailors the editor to your preferences 
  5337. without having to learn the E programming language. A sample MYCNF.SMP is 
  5338. included in EMACROS.FLS as a guide. You can override the STDCNF.E settings by 
  5339. using MYCNF.E. This has two advantages: 
  5340.  
  5341.  1. You can easily upgrade to new versions by dropping in the new files. No 
  5342.     more need to merge your modified STDCNF.E with our new one, or to worry 
  5343.     about accidentally overlaying your carefully customized version with ours. 
  5344.  
  5345.  2. Macro writers can include your MYCNF and use the constants the way that you 
  5346.     defined them even if their routines aren't included in the base set of E 
  5347.     code. 
  5348.  
  5349. Therefore, we strongly suggest that you create a MYCNF.E file if you want to 
  5350. make changes to the standard configuration. Do not make changes directly to 
  5351. STDCNF.E or COLORS.E (or, for that matter, to any of the distributed files). 
  5352.  
  5353. In the following, where you read change FOO in STDCNF, you should interpret 
  5354. this to mean find the line defining FOO in STDCNF.E, copy that to your MYCNF.E, 
  5355. and change the value in the copy. 
  5356.  
  5357. There are three sections to STDCNF.E, setting different types of defaults, and 
  5358. each can be overridden in the MYCNF.E file. The first section contains SET 
  5359. statements, the second section defines constants, and the third section 
  5360. initializes various global variables. To override the first section, you simply 
  5361. include the appropriate SET statement in your MYCNF. (The ones in STDCNF.E are 
  5362. commented out, and exist just to document the defaults.) To override the second 
  5363. section, simply define the constants. To override the third section, define a 
  5364. MY_variablename set to the desired value. 
  5365.  
  5366. Comments in STDCNF.E explain this in more detail, and examples of each can be 
  5367. seen in the sample MYCNF.SMP. 
  5368.  
  5369. Note:  One user we know recommends copying the entire STDCNF.E into MYCNF.E in 
  5370. order to have all the spelling and the internal documentation handy. This is 
  5371. not a good idea. STDCNF.E contains some code executed when an EPM window is 
  5372. opened. MYCNF.E should contain no executable code. It should contain only SET, 
  5373. CONST and DEFINE statements. This is so that separately compiled routines can 
  5374. include MYCNF.E to pick up your preferences, without having any unexpected side 
  5375. effects. 
  5376.  
  5377.  
  5378. ΓòÉΓòÉΓòÉ 16.1. The Defaults ΓòÉΓòÉΓòÉ
  5379.  
  5380. This section of MYCNF.E lists all of the modifiable options, their default 
  5381. values, and all possible values. You simply have to add the appropriate 
  5382. assignment to your MYCNF.E. 
  5383.  
  5384. After making one or more of the changes described here, you must compile 
  5385. (translate) the .E files. This can be done two ways. At the editor command 
  5386. line, type the command ETPM. This will invoke ETPM.EXE with the default 
  5387. filenames. The advantage of doing this from within EPM is the ease of 
  5388. correcting a syntax error (if there is one). EPM will automatically load the 
  5389. offending file and position the cursor to the error (or occasionally one line 
  5390. after it). You can also go to an OS/2 command prompt, and issue etpm epm from 
  5391. there. Before either method, make sure your current directory is the one where 
  5392. the E files are stored. 
  5393.  
  5394. String values of configuration options need not be entirely uppercase. A string 
  5395. value may be composed of any combination of upper and lower case letters. All 
  5396. strings will be converted to entirely uppercase letters by ETPM (the compiler) 
  5397. when comparisons are done. 
  5398.  
  5399. See Compiling Macros for more information. 
  5400.  
  5401.  
  5402. ΓòÉΓòÉΓòÉ 16.2. Sample Reconfiguration ΓòÉΓòÉΓòÉ
  5403.  
  5404. One of the most common questions is how to change the default colors and 
  5405. margins. This section will walk a user through the steps needed to reconfigure 
  5406. EPM's default colors and margins. 
  5407.  
  5408.  1. Edit the file MYCNF.E. 
  5409.  2. enter the following lines lines of text into the MYCNF file: 
  5410.  
  5411.             const
  5412.               DEFAULT_MARGINS = '1 75 5'
  5413.  
  5414.             compile if defined('BLACK')
  5415.             define
  5416.               WINDOWCOLOR = YELLOW + BLUEB
  5417.               TEXTCOLOR = WINDOWCOLOR
  5418.               MODIFIED_WINDOWCOLOR = WINDOWCOLOR
  5419.               DRAGCOLOR = LIGHT_BLUE + GREENB
  5420.             compile endif
  5421.  
  5422.  3. Use F4 to save MYCNF and quit. 
  5423.  4. Move to the OS/2 prompt. 
  5424.  5. Change directories to the directory where your .E files are stored. 
  5425.  6. Enter the command: 
  5426.  
  5427.                 etpm epm
  5428.  
  5429.  7. Providing no typing errors were made (ETPM will report these), the changes 
  5430.     should be made. Opening a new EPM edit window should show the changes to 
  5431.     the color scheme and the margin setups. 
  5432. These changes are only examples. See the next section for more information on 
  5433. what these changes mean and how to customize EPM for your own particular needs. 
  5434.  
  5435.  
  5436. ΓòÉΓòÉΓòÉ 16.3. Summary of Configuration Constants ΓòÉΓòÉΓòÉ
  5437.  
  5438. The following section lists all the configuration constants used by EPM, along 
  5439. with their possible values. 
  5440.  
  5441. Note:  The majority of these constants should follow a CONST statement in the 
  5442.        MYCNF.E.  The exception is the constants that set a color (DRAGCOLOR, 
  5443.        MARKCOLOR, MESSAGECOLOR, STATUSCOLOR, TEXTCOLOR); these should follow a 
  5444.        DEFINE statement.  The reason for this is that they are already defined 
  5445.        in COLORS.E, and constants set via CONST can not be redefined with 
  5446.        different values, but compile-time variables set via DEFINE can be.
  5447.  
  5448. ADD_BREAK_AFTER_DEFAULT 
  5449.           Should a break statement be added after a default when doing C syntax 
  5450.           expansion. 
  5451. ADDENDASUPPORT 
  5452.           Include addenda-file support in spell-checking. 
  5453. ALLOW_PROMPTING_AT_TOP 
  5454.           Should Prompting and Info at Top choices be connected. 
  5455. ALTERNATE_KEYSETS 
  5456.           Include support for syntax assist and user-defined keysets. 
  5457. ALTERNATE_PASTE 
  5458.           Alternate paste mode - as a line, block, or character mark. 
  5459. ASSIST_TRIGGER 
  5460.           Use Enter or Ctrl+Enter to trigger syntax assist. 
  5461. AUTOSAVE_PATH 
  5462.           Default autosave path. 
  5463. BACKUP_PATH 
  5464.           Default backup path. 
  5465. BLOCK_ACTIONBAR_ACCELERATORS 
  5466.           Should Alt+letter perform the editor-defined action, or activate the 
  5467.           corresponding action bar menu. 
  5468. BLOCK_ALT_KEY 
  5469.           Should tapping the Alt key activate the action bar. 
  5470. C_ENTER_ACTION 
  5471.           Action performed by the Ctrl+Enter key. 
  5472. C_EXTENSIONS 
  5473.           Extensions assumed to be C files for syntax expansion. 
  5474. C_KEYWORD_HIGHLIGHTING 
  5475.           Specify whether keyword highlighting should automatically be turned 
  5476.           on for C files. 
  5477. C_MARGINS 
  5478.           Define margins for C files. 
  5479. C_SYNTAX_ASSIST 
  5480.           Specify whether syntax assistance for C should be included. 
  5481. C_SYNTAX_INDENT 
  5482.           Specify the indentation to be used for syntax assist for C files. 
  5483. C_TABS 
  5484.           Define tabs for C files. 
  5485. CALL_USER_FTO 
  5486.           Enable a user exit for setting file transfer options when saving a 
  5487.           host file. 
  5488. CHECK_FOR_LEXAM 
  5489.           Should the presence of the spell-checking library be checked at run 
  5490.           time. 
  5491. CLICK_ONLY_GIVES_FOCUS 
  5492.           Should clicking on an edit window just give focus, or also move the 
  5493.           cursor. 
  5494. COMPILER_ERROR_COLOR 
  5495.           Specify the color that lines with compiler errors will be displayed 
  5496.           in, when EPM is called from the IBM Workframe/2. 
  5497. CORE_STUFF 
  5498.           Include CORE-specific definitions. 
  5499. CPP_EXTENSIONS 
  5500.           Extensions assumed to be C++ files for syntax expansion. 
  5501. CPP_SYNTAX_ASSIST 
  5502.           Specify whether syntax assistance for C++ should be included. 
  5503. DEBUG 
  5504.           Include debug messages in E3EMUL. 
  5505. DECIMAL 
  5506.           Specify the character used for the decimal point. 
  5507. DEFAULT_AUTOSAVE 
  5508.           Specify how many changes should occur between autosaves. 
  5509. DEFAULT_FILEMODE 
  5510.           Specify the default filemode for VM files. 
  5511. DEFAULT_MARGINS 
  5512.           Define margins for files without extension-specific defaults. 
  5513. DEFAULT_PASTE 
  5514.           Default paste mode - as a line, block, or character mark. 
  5515. DEFAULT_TABS 
  5516.           Define tabs for files without extension-specific defaults. 
  5517. DIRECTORYOF_STRING 
  5518.           Specify the "Directory of" string that appears when a DIR command is 
  5519.           executed. 
  5520. DRAGCOLOR 
  5521.           Specify the color used when drag-marking. 
  5522. DRAG_ALWAYS_MARKS 
  5523.           Specify whether a drag will start a mark even if a mark already 
  5524.           exists. 
  5525. DUPLICATES_ALLOWED 
  5526.           Specify whether duplicate bookmark names are allowed. 
  5527. DYNAMIC_CURSOR_STYLE 
  5528.           Specify whether the cursor shape should be changable at runtime. 
  5529. DYNASPELL_BEEP 
  5530.           Specify whether dynamic spell-checking should beep when an 
  5531.           unrecognized word is typed. 
  5532. ENHANCED_ENTER_KEYS 
  5533.           Specify whether support for dynamically changing the actions assigned 
  5534.           to the Enter key combinations is included. 
  5535. ENHANCED_PRINT_SUPPORT 
  5536.           Specify whether support for the print dialog is included. 
  5537. ENTER_ACTION 
  5538.           Action performed by the Enter key. 
  5539. EPATH 
  5540.           Specify what path should be searched for .e files. 
  5541. EPM_POINTER 
  5542.           Specify the default pointer type. 
  5543. EPM_SHELL_PROMPT 
  5544.           Specify the prompt to be used in the shell window. 
  5545. ETPM_CMD 
  5546.           Specify the (fully-qualified) name of the ETPM command. 
  5547. EXTRA_EX 
  5548.           Specify whether code should be split between EPM.EX and EXTRA.EX 
  5549.           (required for normal-sized configurations in versions prior to 
  5550.           6.00c). 
  5551. E_KEYWORD_HIGHLIGHTING 
  5552.           Specify whether keyword highlighting should automatically be turned 
  5553.           on for E files. 
  5554. E_MARGINS 
  5555.           Define margins for E files. 
  5556. E_SYNTAX_ASSIST 
  5557.           Specify whether syntax assistance for C should be included. 
  5558. E_SYNTAX_INDENT 
  5559.           Specify the indentation to be used for syntax assist for E files. 
  5560. E_TABS 
  5561.           Define tabs for E files. 
  5562. FIX_CURSOR 
  5563.           Set this if the cursor disappears after saving a host file. 
  5564. HELPFILENAME 
  5565.           Specify the name of the file loaded when Help / Quick reference is 
  5566.           selected. 
  5567. HIGHLIGHT_COLOR 
  5568.           Specify that found strings should be circled. 
  5569. HOSTCOPYDRIVE 
  5570.           Specify the host drive letter used for the HOSTCOPY command. 
  5571. HOSTCOPYOPTIONS 
  5572.           Specify default options to be passed to the HOSTCOPY command. 
  5573. HOSTDRIVE 
  5574.           Specify what letter should be used to indicate host files. 
  5575. HOSTDRIVE_REQUIRED 
  5576.           Require that the host drive letter be specifed when using E3EMUL. 
  5577. HOST_LT_REQUIRED 
  5578.           Require that the host logical terminal ID be specifed to indicate a 
  5579.           host file. 
  5580. HOST_SUPPORT 
  5581.           Specify the type of support to be included for editing files on a VM 
  5582.           or MVS host. 
  5583. HTML_KEYWORD_HIGHLIGHTING 
  5584.           Specify whether keyword highlighting should automatically be turned 
  5585.           on for HTML files. 
  5586. INCLUDE_MATHLIB 
  5587.           Specify whether math support routines should be compiled in or linked 
  5588.           when needed. 
  5589. INCLUDE_MENU_SUPPORT 
  5590.           Specify whether menu support should be included. 
  5591. INCLUDE_STANDARD_CONTEXT_MENU 
  5592.           Specify whether the standard pop-up menus should be included. 
  5593. INCLUDE_STD_MENUS 
  5594.           Specify whether the standard menus should be included. 
  5595. INCLUDE_WORKFRAME_SUPPORT 
  5596.           Specify whether support for the IBM Workframe/2 should be included. 
  5597. IPF_KEYWORD_HIGHLIGHTING 
  5598.           Specify whether keyword highlighting should automatically be turned 
  5599.           on for IPF files. 
  5600. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT 
  5601.           Specify whether a ';' should be supplied after a 'default' in C 
  5602.           syntax assist. 
  5603. I_LIKE_MY_CASES_UNDER_MY_SWITCH 
  5604.           Specify whether 'case' should be aligned under 'switch' in C syntax 
  5605.           assist. 
  5606. JAVA_KEYWORD_HIGHLIGHTING 
  5607.           Specify whether keyword highlighting should automatically be turned 
  5608.           on for Java files. 
  5609. JAVA_SYNTAX_ASSIST 
  5610.           Specify whether syntax assistance for Java should be included. 
  5611. KEEP_CURSOR_ON_SCREEN 
  5612.           Specify whether the cursor should be allowed to be scolled off the 
  5613.           screen using the scroll bars. 
  5614. KEEP_TAGS_FILE_LOADED 
  5615.           Specify whether the TAGS file should be kept loaded. 
  5616. KEYWORD_HELP_INDEX_FILE 
  5617.           Specify the default index file to be used for keyword help. 
  5618. LINK_HOST_SUPPORT 
  5619.           Specify whether host support should be linked as an external file. 
  5620. LOCAL_MOUSE_SUPPORT 
  5621.           Specify whether support should be included for file-specific mouse 
  5622.           definitions. 
  5623. LOCATE_CIRCLE_STYLE 
  5624.           Specify the circle style used when a Locate is done. 
  5625. LOCATE_CIRCLE_COLOR1 
  5626.           Specify the circle color used when a Locate is done. 
  5627. LOG_TAG_MATCHES 
  5628.           Specify that "hits" from the tag search should be logged during a 
  5629.           MAKETAGS. 
  5630. MAINFILE 
  5631.           Specify the file to be compiled by ETPM if no name is given. 
  5632. MARKCOLOR 
  5633.           Specify the color to be used for marked text. 
  5634. MENU_LIMIT 
  5635.           Allow for the inclusion of a Ring menu.  (Not recommended.) 
  5636. MESSAGECOLOR 
  5637.           Specify the color to be used for the message line. 
  5638. MODIFIED_MARKCOLOR 
  5639.           Specify the color to be used for marked text in a modified file. 
  5640. MODIFIED_WINDOWCOLOR 
  5641.           Specify the color to be used for normal text in a modified file. 
  5642. MOUSE_SUPPORT 
  5643.           Specify whether (and how) mouse support should be included. 
  5644. MVS 
  5645.           Specify whether support should be included for editing files on an 
  5646.           MVS host. 
  5647. MY_ADDENDA_FILENAME 
  5648.           Specify a default addenda file name for spell-checking. 
  5649. MY_APPNAME 
  5650.           Specify the application name to be used in the .INI file. 
  5651. MY_BINOPTIONS 
  5652.           Specify default options for binary file transfers. 
  5653. MY_CENTER_SEARCH 
  5654.           Specify the default initial value for CENTER_SEARCH, which controls 
  5655.           whether a found target is centered in the screen. 
  5656. MY_CUA_MARKING_SWITCH 
  5657.           Specify whether CUA marking should initially be on or off. 
  5658. MY_CUA_MENU_ACCEL 
  5659.           Specify the initial mode for blocking the action bar accelerators. 
  5660. MY_CURSORDIMENSIONS 
  5661.           Specify the size of the cursor for insert and replace mode. 
  5662. MY_DEFAULT_EDIT_OPTIONS 
  5663.           Specify default options to be used on EDIT commands. 
  5664. MY_DEFAULT_SAVE_OPTIONS 
  5665.           Specify default options to be used on SAVE commands. 
  5666. MY_DEFAULT_SEARCH_OPTIONS 
  5667.           Specify default options to be used on LOCATE commands. 
  5668. MY_DEFAULT_TOOLBAR_FILE 
  5669.           Specify default toolbar definition file. 
  5670. MY_DICTIONARY_FILENAME 
  5671.           Specify the default dictionary filename to be used for spell 
  5672.           checking. 
  5673. MY_EXPAND_ON 
  5674.           Specify whether syntax expansion should initially be on or off. 
  5675. MY_EXTRA_EX_NAME 
  5676.           Specify the name to be used for the EXTRA.EX file. 
  5677. MY_FTOPTIONS 
  5678.           Specify default file transfer options for ASCII files. 
  5679. MY_HOSTCMD 
  5680.           Specify the default command to be used for issuing host commands. 
  5681. MY_HOSTCOPY 
  5682.           Specify the default command to be used for transferring files to the 
  5683.           host. 
  5684. MY_HOSTDRIVE 
  5685.           Specify what letter should be used to indicate host files. 
  5686. MY_JOIN_AFTER_WRAP 
  5687.           Specify the initial value for the JOIN_AFTER_WRAP switch. 
  5688. MY_KEEP_TEMP_FILES 
  5689.           Specify whether temporary files should be erased after use during 
  5690.           host file editing. 
  5691. MY_LT 
  5692.           Specify the default logical terminal to be used for host file 
  5693.           editing. 
  5694. MY_MATCHTAB_ON 
  5695.           Specify the initial MATCHTAB setting. 
  5696. MY_MENU_PROMPT 
  5697.           Specify whether menu prompting should start out on or off. 
  5698. MY_MOUSE_POINTER 
  5699.           Specify the initial mouse pointer style. 
  5700. MY_MOUSESTYLE 
  5701.           Specify the default mouse behavior in Advanced Marking mode. 
  5702. MY_PRINTER 
  5703.           Specify the default printer. 
  5704. MY_REXX_PROFILE 
  5705.           Specify whether profile support should initially be on or off. 
  5706. MY_RING_ENABLED 
  5707.           Specify whether the presence of the edit ring should initially be 
  5708.           hidden. 
  5709. MY_SAVEPATH 
  5710.           Specify a default SAVEPATH for host file editing. 
  5711. MY_SAVE_WITH_TABS 
  5712.           Specify if EPM should convert multiple spaces to tabs when saving. 
  5713. MY_SCRIPT_FILE_TYPE 
  5714.           Specify additional file types that should be considered to be SCRIPT 
  5715.           files during spell checking. 
  5716. MY_SHOW_LONGNAMES 
  5717.           Specify the initial value for LONGNAMES support. 
  5718. MY_STAY 
  5719.           Specify the initial STAY default. 
  5720. MY_STREAM_MODE 
  5721.           Specify whether stream mode should start out on or off. 
  5722. MY_TWO_SPACES 
  5723.           Specify whether 1 or 2 spaces should be used at the end of a sentence 
  5724.           during text reflow. 
  5725. NLS_LANGUAGE 
  5726.           Specify the language to be used for text strings. 
  5727. NO_DUPLICATE_BOOKMARKS 
  5728.           Specify if duplicate bookmarks should be disallowed. 
  5729. NO_ESCAPE 
  5730.           Specify if the Escape key should not activate the command dialog. 
  5731. PERL_KEYWORD_HIGHLIGHTING 
  5732.           Specify whether keyword highlighting should automatically be turned 
  5733.           on for Perl files. 
  5734. PROCESSNAME_CMD 
  5735.           Specify the command used when the filename is directly edited on the 
  5736.           title bar. 
  5737. PROOF_CIRCLE_STYLE 
  5738.           Specify the circle style used when PROOF finds a questionable word. 
  5739. PROOF_CIRCLE_COLOR1 
  5740.           Specify the circle color used when PROOF finds a questionable word. 
  5741. PROOF_DIALOG_FIXED 
  5742.           Specify that the PROOF dialog always appear in a fixed location, 
  5743.           instead of under the word being proofed. 
  5744. P_MARGINS 
  5745.           Define margins for Pascal files. 
  5746. P_SYNTAX_ASSIST 
  5747.           Specify whether syntax assistance for Pascal should be included. 
  5748. P_SYNTAX_INDENT 
  5749.           Specify the indentation to be used for syntax assist for Pascal 
  5750.           files. 
  5751. P_TABS 
  5752.           Define tabs for Pascal files. 
  5753. RC_KEYWORD_HIGHLIGHTING 
  5754.           Specify whether keyword highlighting should automatically be turned 
  5755.           on for RC files. 
  5756. RECEIVE_CMD 
  5757.           Specify the name of the RECEIVE command. 
  5758. REFLOW_LIKE_PE 
  5759.           Specify that Alt+P paragraph reflow should move the cursor to the 
  5760.           next paragraph on completion. 
  5761. RESPECT_CASE_FOR_ADDENDA 
  5762.           Specify whether the case of words in the addenda should be respected. 
  5763. RESTORE_MARK_AFTER_SORT 
  5764.           Specify whether the mark should be restored after a sort operation. 
  5765. REXX_EXTENSIONS 
  5766.           Extensions assumed to be Rexx files for syntax expansion. 
  5767. REXX_KEYWORD_HIGHLIGHTING 
  5768.           Specify whether keyword highlighting should automatically be turned 
  5769.           on for Rexx files. 
  5770. REXX_MARGINS 
  5771.           Define margins for Rexx files. 
  5772. REXX_SYNTAX_ASSIST 
  5773.           Specify whether syntax assistance for Rexx should be included. 
  5774. REXX_SYNTAX_CASE 
  5775.           Specify what case keywords should be used for syntax assistance for 
  5776.           Rexx. 
  5777. REXX_SYNTAX_FORCE_CASE 
  5778.           Specify whether the case of user-typed keywords should be changed. 
  5779. REXX_SYNTAX_INDENT 
  5780.           Specify the indentation to be used for syntax assist for Rexx files. 
  5781. REXX_SYNTAX_NO_ELSE 
  5782.           Specify whether an Else should be inserted after an If statement. 
  5783. REXX_TABS 
  5784.           Define tabs for Rexx files. 
  5785. RING_OPTIONAL 
  5786.           Specify whether EPM should include support for hiding the presence of 
  5787.           the edit ring. 
  5788. RUNTIME 
  5789.           Specify if runtime support for changing E3EMUL settings should be 
  5790.           included. 
  5791. SCRIPT_KEYWORD_HIGHLIGHTING 
  5792.           Specify whether keyword highlighting should automatically be turned 
  5793.           on for Script files. 
  5794. SEND_CMD 
  5795.           Specify the name of the SEND command. 
  5796. SETSTAY 
  5797.           Specify where the cursor should be after a Change command. 
  5798. SHIFT_BLOCK_ONLY 
  5799.           Specify if shifting a block should also move text to the right of the 
  5800.           mark. 
  5801. SHOW_EACH_PROCEDURE 
  5802.           Specify if each procedure discovered while creating a tags file 
  5803.           should be announced. 
  5804. SHOW_MODIFY_METHOD 
  5805.           Specify how modified files should be displayed. 
  5806. SHOW_MODIFY_TEXT 
  5807.           Specify the text to be included in the title bar for modified files. 
  5808. SMARTFILE 
  5809.           Specify if the File key should Quit if there were no changes. 
  5810. SMARTSAVE 
  5811.           Specify if the Save key should prompt you if there were no changes. 
  5812. SORT_BOOKMARKS 
  5813.           Specify whether the bookmarks list should appear in sorted order. 
  5814. SORT_TYPE 
  5815.           Specify the type of sort routine that should be included. 
  5816. SPELL_SUPPORT 
  5817.           Specify whether spell-checking support should be included. 
  5818. STATUSCOLOR 
  5819.           Specify te default color for the status line. 
  5820. STATUS_TEMPLATE 
  5821.           Specify the default text that should appear on the status line. 
  5822. STD_MENU_NAME 
  5823.           Specify the name of the file used to build the action bar. 
  5824. SUPPORT_BOOK_ICON 
  5825.           Specify if Book Icon should appear on the Options menu. 
  5826. SUPPORT_TECHREF 
  5827.           Specify if View Technical Reference should appear on the Help menu. 
  5828. SUPPORT_USER_EXITS 
  5829.           Specify if hooks for user exits should be included. 
  5830. SUPPORT_USERS_GUIDE 
  5831.           Specify if View User's Guide should appear on the Help menu. 
  5832. SYNTAX_INDENT 
  5833.           Specify the indentation to be used for syntax assist. 
  5834. SYS_MONOSPACED_SIZE 
  5835.           Specify the default System Monospaced font size. 
  5836. TAGS_ANYWHERE 
  5837.           Specify whether or not TAGS should be searched for only starting in 
  5838.           column 1. 
  5839. TEMP_FILENAME 
  5840.           Specify the name of a temporary file (including path). 
  5841. TEMP_PATH 
  5842.           Specify the path to be used for temporary files. 
  5843. TERMINATE_COMMENTS 
  5844.           Specify whether comments should be terminated as part of syntax 
  5845.           assist. 
  5846. TEX_FILETYPES 
  5847.           Specify the file types assumed to be TeX files. 
  5848. TEXTCOLOR 
  5849.           Specify the default color to be used for normal text. 
  5850. TEX_KEYWORD_HIGHLIGHTING 
  5851.           Specify whether keyword highlighting should automatically be turned 
  5852.           on for TeX files. 
  5853. TOGGLE_ESCAPE 
  5854.           Specify whether the ESCAPEKEY command should be defined. 
  5855. TOGGLE_TAB 
  5856.           Specify whether the TABKEY command should be defined. 
  5857. TOP_OF_FILE_VALID 
  5858.           Specify whether the user should be allowed to position the cursor on 
  5859.           line 0. 
  5860. TRASH_TEMP_FILES 
  5861.           Specify whether temporary files should get the "Quitting file" dialog 
  5862.           if an attempt is made to quit them when they have been modified. 
  5863. UNDERLINE_CURSOR 
  5864.           Specify that the cursor should be an underline instead of a vertical 
  5865.           bar. 
  5866. UNMARK_AFTER_MOVE 
  5867.           Set to automatically unmark after a move mark operation. 
  5868. USE_ANSI_C_NOTATION 
  5869.           Specify if ANSI C notation should be used for the MAIN expansion in C 
  5870.           syntax assist. 
  5871. USE_APPEND 
  5872.           Specify if files not found in the current directory should be 
  5873.           searched for in the DPATH. 
  5874. USE_EHLLAPI 
  5875.           Specify if EHLLAPI calls should be used to invoke SEND and RECEIVE. 
  5876. USING 
  5877.           Specify the file transfer protocol to be used when editing host 
  5878.           files. 
  5879. VALID_LTS 
  5880.           Specify the list of valid logical terminal identifiers. 
  5881. VANILLA 
  5882.           Omit all user-written macro code. 
  5883. VM 
  5884.           Specify if support should be included for editing files on a VM host. 
  5885. WANT_ALL 
  5886.           Specify if the ALL command should be included. 
  5887. WANT_APPLICATION_INI_FILE 
  5888.           Specify if support should be included for saving information in an 
  5889.           application INI file. 
  5890. WANT_BITMAP_BACKGROUND 
  5891.           Specify if a background bitmap should be present. 
  5892. WANT_BOOKMARKS 
  5893.           Specify if bookmark support should be included. 
  5894. WANT_BRACE_BELOW_STATEMENT 
  5895.           Specify if braces should appear below the statement in C syntax 
  5896.           assist. 
  5897. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  5898.           Specify if the braces below the statement should be indented in C 
  5899.           syntax assist. 
  5900. WANT_BRACKET_MATCHING 
  5901.           Specify if bracket-matching code should be included. 
  5902. WANT_CHAR_OPS 
  5903.           Specify if support for character marks should be included. 
  5904. WANT_CUA_MARKING 
  5905.           Specify if support for the CUA-style marking should be included. 
  5906. WANT_DBCS_SUPPORT 
  5907.           Specify if support for DBCS text should be included. 
  5908. WANT_DM_BUFFER 
  5909.           Specify if text deleted via a delete_mark operation should be saved 
  5910.           in a buffer. 
  5911. WANT_DOSUTIL 
  5912.           Specify whether the OS-related functions in DOSUTIL.E should be 
  5913.           included. 
  5914. WANT_DRAW 
  5915.           Specify if the DRAW command should be included. 
  5916. WANT_DYNAMIC_PROMPTS 
  5917.           Specify if support should be included for dynamic menu prompts. 
  5918. WANT_EBOOKIE 
  5919.           Specify if support for EBOOKIE should be included. 
  5920. WANT_END_COMMENTED 
  5921.           Specify if a comment should be added to the end of a statement or 
  5922.           block in syntax assist. 
  5923. WANT_EPM_SHELL 
  5924.           Specify if support for the EPM shell window should be included. 
  5925. WANT_ET_COMMAND 
  5926.           Specify if support for the ETPM command should be included. 
  5927. WANT_GET_ENV 
  5928.           Specify if the GET_ENV routine should be included. 
  5929. WANT_KEYWORD_HELP 
  5930.           Specify if support for keyword help should be included. 
  5931. WANT_LAN_SUPPORT 
  5932.           Specify if file locking support should be included. 
  5933. WANT_LONGNAMES 
  5934.           Specify if support of the .LONGNAME EA should be included. 
  5935. WANT_MATH 
  5936.           Specify if the math-related commands should be included. 
  5937. WANT_NODISMISS_MENUS 
  5938.           Specify if the Preferences and Frame Controls menus should stay 
  5939.           active. 
  5940. WANT_PROFILE 
  5941.           Specify if support for a Rexx profile should be included. 
  5942. WANT_REXX 
  5943.           Specify if support for Rexx should be included. 
  5944. WANT_SEARCH_PATH 
  5945.           Specify is the search_path routine should be included. 
  5946. WANT_STACK_CMDS 
  5947.           Specify if the (mark and cursor position) stack commands should be 
  5948.           included. 
  5949. WANT_STREAM_MODE 
  5950.           Specify if support for stream-mode editing should be included. 
  5951. WANT_STREAM_INDENTED 
  5952.           Specify if a line split by stream-mode editing should be indented to 
  5953.           match the previous line. 
  5954. WANT_SYS_MONOSPACED 
  5955.           Specify if default font should be System Monospaced. 
  5956. WANT_TAGS 
  5957.           Specify if support for tags files should be included. 
  5958. WANT_TINY_ICONS 
  5959.           Specify if tiny icons should be used for the built-in toolbar. 
  5960. WANT_TOOLBAR 
  5961.           Specify if support for the toolbar should be included. 
  5962. WANT_TRUNCATED_WARNING 
  5963.           Specify if a pop-up should be given when a "Lines truncated" warning 
  5964.           occurs. 
  5965. WPS_SUPPORT 
  5966.           Specify if support for the Workplace Shell Edit Object should be 
  5967.           included. 
  5968.  
  5969.  
  5970. ΓòÉΓòÉΓòÉ 16.3.1. ADD_BREAK_AFTER_DEFAULT ΓòÉΓòÉΓòÉ
  5971.  
  5972. Set ADD_BREAK_AFTER_DEFAULT in MYCNF.E to control whether or not a break 
  5973. statement is added after a default statement when doing C syntax expansion. 
  5974.  
  5975. The default value for ADD_BREAK_AFTER_DEFAULT is 1. Possible values are: 
  5976.  
  5977. 0     Don't add a break. 
  5978.  
  5979. 1     Add a break. 
  5980.  
  5981.  
  5982. ΓòÉΓòÉΓòÉ 16.3.2. ADDENDASUPPORT ΓòÉΓòÉΓòÉ
  5983.  
  5984. Set ADDENDASUPPORT in MYCNF.E to control whether or not support for an addenda 
  5985. file (user additions to dictionary) is included as part of the spell checking 
  5986. support. 
  5987.  
  5988. The default value for ADDENDASUPPORT is 1. Possible values are: 
  5989.  
  5990. 0     Omit support. 
  5991.  
  5992. 1     Include support 
  5993.  
  5994.  
  5995. ΓòÉΓòÉΓòÉ 16.3.3. ALLOW_PROMPTING_AT_TOP ΓòÉΓòÉΓòÉ
  5996.  
  5997. Set ALLOW_PROMPTING_AT_TOP in MYCNF.E to specify whether the Prompting and Info 
  5998. at Top choices of the Frame Controls pull-right menu on the Options menu are 
  5999. inter-connected. 
  6000.  
  6001. The default value for ALLOW_PROMPTING_AT_TOP is 1. Possible values are: 
  6002.  
  6003. 0     When Info at Top is turned on, Prompting will be turned off; when 
  6004.       Prompting is turned on, Info at Top will be turned off.  The net effect 
  6005.       will be that selecting a menu can never have the menu hiding the prompt. 
  6006.  
  6007. 1     The menu selections are independent. 
  6008.  
  6009.  
  6010. ΓòÉΓòÉΓòÉ 16.3.4. ALTERNATE_KEYSETS ΓòÉΓòÉΓòÉ
  6011.  
  6012. Set ALTERNATE_KEYSETS in MYCNF.E to control whether or not support for 
  6013. alternate keysets is included.  This acts as a master switch for 
  6014. C_SYNTAX_ASSIST, E_SYNTAX_ASSIST, P_SYNTAX_ASSIST, and REXX_SYNTAX_ASSIST, as 
  6015. well as controlling whether MYKEYSET.E is included. 
  6016.  
  6017. The default value for ALTERNATE_KEYSETS is 1. Possible values are: 
  6018.  
  6019. 0     Don't define any other keysets. 
  6020.  
  6021. 1     Define the keysets indicated by the above constants and in MYKEYSET.E. 
  6022.  
  6023.  
  6024. ΓòÉΓòÉΓòÉ 16.3.5. ALTERNATE_PASTE ΓòÉΓòÉΓòÉ
  6025.  
  6026. Set ALTERNATE_PASTE in MYCNF.E to specify the alternate paste style that should 
  6027. be used (when Ctrl+Shift+Insert is pressed). 
  6028.  
  6029. The possible values for ALTERNATE_PASTE are the same as for DEFAULT_PASTE. 
  6030.  
  6031. The default value for ALTERNATE_PASTE depends on the value set for 
  6032. DEFAULT_PASTE.  If DEFAULT_PASTE pastes in character (or stream) mode, then 
  6033. ALTERNATE_PASTE will default to pasting in line mode; otherwise, 
  6034. ALTERNATE_PASTE will default to pasting in character mode. 
  6035.  
  6036.  
  6037. ΓòÉΓòÉΓòÉ 16.3.6. ASSIST_TRIGGER ΓòÉΓòÉΓòÉ
  6038.  
  6039. Set ASSIST_TRIGGER in MYCNF.E to specify which key should trigger syntax 
  6040. assist. 
  6041.  
  6042. The default value for ASSIST_TRIGGER is 'ENTER' Possible values are: 
  6043.  
  6044. 'ENTER'     The Enter key will be the trigger. 
  6045.  
  6046. 'C_ENTER'   the Ctrl+Enter key will be the trigger. 
  6047.  
  6048.  
  6049. ΓòÉΓòÉΓòÉ 16.3.7. AUTOSAVE_PATH ΓòÉΓòÉΓòÉ
  6050.  
  6051. Set AUTOSAVE_PATH in MYCNF.E to specify the directory in which autosave files 
  6052. will be saved. 
  6053.  
  6054. The default value for AUTOSAVE_PATH is the null string, which means that the 
  6055. current directory will be used. 
  6056.  
  6057. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6058.        Paths page of the Settings dialog.
  6059.  
  6060. Related configuration constants: 
  6061.  
  6062. DEFAULT_AUTOSAVE 
  6063.  
  6064.  
  6065. ΓòÉΓòÉΓòÉ 16.3.8. BACKUP_PATH ΓòÉΓòÉΓòÉ
  6066.  
  6067. Set BACKUP_PATH in MYCNF.E to specify the directory in which backup files will 
  6068. be saved.  Whenever a file is saved, the old version will be copied to the 
  6069. backup directory. 
  6070.  
  6071. The default value for BACKUP_PATH is the null string, which means that no 
  6072. backup files will be kept. It can be set to '=', which means that the directory 
  6073. of the file being saved will be used, or to any subdirectory (which must end 
  6074. with a trailing backslash). 
  6075.  
  6076.  
  6077. ΓòÉΓòÉΓòÉ 16.3.9. BLOCK_ACTIONBAR_ACCELERATORS ΓòÉΓòÉΓòÉ
  6078.  
  6079. Whenever an action bar entry has a mnemonic defined, PM automatically defines 
  6080. it as an accelerator key.  This blocks the normal action defined for that key 
  6081. in EPM.  Taking NLS translations into account, this would essentially mean 
  6082. giving up all of the Alt+letter keys.  Since we found this unacceptable, we 
  6083. defined the keys as accelerators ourself in order to bypass the PM definition. 
  6084.  
  6085. Set BLOCK_ACTIONBAR_ACCELERATORS in MYCNF.E to control whether or not these 
  6086. accelerator keys are definined by EPM. 
  6087.  
  6088. The default value for BLOCK_ACTIONBAR_ACCELERATORS is 1. Possible values are: 
  6089.  
  6090. 0     Don't block the PM definitions, so that Alt+C will go to the action bar 
  6091.       Command menu, etc. 
  6092.  
  6093. 1     Define accelerator table entries to block the PM defaults, so Alt+C will 
  6094.       perform a Copy Mark operation, etc. 
  6095.  
  6096. 'SWITCH' Support both marking modes, and allow the user to change back and 
  6097.       forth between them (via an entry on the Preferences selection of the 
  6098.       Options menu). 
  6099.  
  6100. Related configuration constants: 
  6101.  
  6102. MY_CUA_MENU_ACCEL 
  6103.  
  6104.  
  6105. ΓòÉΓòÉΓòÉ 16.3.10. BLOCK_ALT_KEY ΓòÉΓòÉΓòÉ
  6106.  
  6107. Set BLOCK_ALT_KEY in MYCNF.E to define the Alt key as an accelerator.  PM 
  6108. defines the Alt key so that pressing and releasing it will give focus to the 
  6109. action bar.  Some users find this annoying, so EPM lets you redefine it to not 
  6110. do this. 
  6111.  
  6112. The default value for BLOCK_ALT_KEY is 0 Possible values are: 
  6113.  
  6114. 0     Pressing and releasing the Alt key will go to the action bar. 
  6115.  
  6116. 1     Pressing and releasing the Alt key will just beep. 
  6117.  
  6118.  
  6119. ΓòÉΓòÉΓòÉ 16.3.11. C_ENTER_ACTION ΓòÉΓòÉΓòÉ
  6120.  
  6121. Set C_ENTER_ACTION in MYCNF.E to specify what action should be performed by the 
  6122. Ctrl+Enter key.  If ENHANCED_ENTER_KEYS is set to 0, this controls the behavior 
  6123. of a my_c_enter() routine that will be called when the Ctrl+Enter key is 
  6124. pressed.  If ENHANCED_ENTER_KEYS is set to 1, this only sets the initial value 
  6125. for the Ctrl+Enter and Ctrl+PadEnter keys. 
  6126.  
  6127. The default value for C_ENTER_ACTION is 'NEXTLINE' Possible values are: 
  6128.  
  6129. 'ADDLINE'   Insert a line after the current line. 
  6130.  
  6131. 'NEXTLINE'  Move to the next line without inserting a line. 
  6132.  
  6133. 'ADDATEND'  ADDLINE if on last line, else NEXTLINE. 
  6134.  
  6135. 'DEPENDS'   NEXTLINE if in insert_mode, else ADDLINE. 
  6136.  
  6137. 'DEPENDS+'  ADDLINE if on last line, else DEPENDS. 
  6138.  
  6139. 'STREAM'    Act like stream editors; Ctrl+Enter splits a line. 
  6140.  
  6141. ''          Don't define a my_c_enter() routine; user will supply one (in 
  6142.             MYSTUFF.E).  Only meaningful if ENHANCED_ENTER_KEYS is set to 0, 
  6143.  
  6144.  
  6145. ΓòÉΓòÉΓòÉ 16.3.12. C_EXTENSIONS ΓòÉΓòÉΓòÉ
  6146.  
  6147. Set C_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should be 
  6148. considered to be C files for syntax expansion if C_SYNTAX_ASSIST is enabled. 
  6149.  
  6150. The default value for C_EXTENSIONS is 'C H SQC'. 
  6151.  
  6152.  
  6153. ΓòÉΓòÉΓòÉ 16.3.13. C_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6154.  
  6155. Set C_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6156. highlighting should automatically be on when editing C files. 
  6157.  
  6158. The default value for C_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6159.  
  6160. 0     Don't turn on keyword highlighting for C files. 
  6161.  
  6162. 1     Turn on keyword highlighting whenever a C file is loaded. 
  6163.  
  6164. Note:  Keyword highlighting is only available in version 6.00 or above.
  6165.  
  6166.  
  6167. ΓòÉΓòÉΓòÉ 16.3.14. C_MARGINS ΓòÉΓòÉΓòÉ
  6168.  
  6169. Set C_MARGINS in MYCNF.E to specify what the margins should be when editing C 
  6170. files if C_SYNTAX_ASSIST is enabled. 
  6171.  
  6172. The default value for C_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  6173. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  6174. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  6175. special margins should be set for C files. 
  6176.  
  6177.  
  6178. ΓòÉΓòÉΓòÉ 16.3.15. C_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6179.  
  6180. Set C_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the C 
  6181. language is included. 
  6182.  
  6183. The default value for C_SYNTAX_ASSIST is 1. Possible values are: 
  6184.  
  6185. 0     Omit support 
  6186.  
  6187. 1     Include support 
  6188.  
  6189. Related configuration constants: 
  6190.  
  6191. ADD_BREAK_AFTER_DEFAULT 
  6192. ALTERNATE_KEYSETS 
  6193. C_EXTENSIONS 
  6194. C_MARGINS 
  6195. C_SYNTAX_INDENT 
  6196. C_TABS 
  6197. CPP_SYNTAX_ASSIST 
  6198. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT 
  6199. I_LIKE_MY_CASES_UNDER_MY_SWITCH 
  6200. MY_EXPAND_ON 
  6201. TERMINATE_COMMENTS 
  6202. WANT_BRACE_BELOW_STATEMENT 
  6203. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  6204. WANT_END_COMMENTED 
  6205.  
  6206.  
  6207. ΓòÉΓòÉΓòÉ 16.3.16. C_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  6208.  
  6209. Set C_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  6210. indented when using syntax assist for C files. 
  6211.  
  6212. The default value for C_SYNTAX_INDENT is SYNTAX_INDENT. 
  6213.  
  6214.  
  6215. ΓòÉΓòÉΓòÉ 16.3.17. C_TABS ΓòÉΓòÉΓòÉ
  6216.  
  6217. Set C_TABS in MYCNF.E to set the default tabs setting for C files. 
  6218.  
  6219. The default value for C_TABS is 3. You can specify any valid tabs setting, or 
  6220. set to 0 to indicate that no special tabs should be set for C files. 
  6221.  
  6222.  
  6223. ΓòÉΓòÉΓòÉ 16.3.18. CALL_USER_FTO ΓòÉΓòÉΓòÉ
  6224.  
  6225. Set CALL_USER_FTO in MYCNF.E to have a User_FTO() routine called to set the 
  6226. file transfer options when saving a host file (if HOST_SUPPORT is set to 
  6227. 'EMUL').  See E3EMUL.E for a sample User_FTO() routine. 
  6228.  
  6229. The default value for CALL_USER_FTO is 0. Possible values are: 
  6230.  
  6231. 0     Don't try to call a user exit. 
  6232.  
  6233. 1     Call the user exit when saving. 
  6234.  
  6235.  
  6236. ΓòÉΓòÉΓòÉ 16.3.19. CHECK_FOR_LEXAM ΓòÉΓòÉΓòÉ
  6237.  
  6238. Set CHECK_FOR_LEXAM in MYCNF.E to have the LEXAM DLL checked for at run time, 
  6239. and spell support added to the Options menu only if it is found.  This also 
  6240. controls whether the Dictionary File and Personal Dictionary entries are 
  6241. present on the Paths page of the Settings dialog. 
  6242.  
  6243. The default value for CHECK_FOR_LEXAM is 0. Possible values are: 
  6244.  
  6245. 0     Don't see if LEXAM.DLL is present. 
  6246.  
  6247. 1     Check to see if LEXAM.DLL is present. 
  6248.  
  6249.  
  6250. ΓòÉΓòÉΓòÉ 16.3.20. CLICK_ONLY_GIVES_FOCUS ΓòÉΓòÉΓòÉ
  6251.  
  6252. Set CLICK_ONLY_GIVES_FOCUS in MYCNF.E to specify whether clicking mouse button 
  6253. 1 on an edit window just give focus to the edit window, or if it should also 
  6254. move the cursor. 
  6255.  
  6256. The default value for CLICK_ONLY_GIVES_FOCUS is 'ADVANCED' (so that in CUA 
  6257. mode, the behavior will be as in the OS/2 System Editor and all PM entry 
  6258. fields). Possible values are: 
  6259.  
  6260. 0     Always perform the action associated with mouse button 1. 
  6261.  
  6262. 'ADVANCED' Just give focus to the edit window if in Advanced marking mode; 
  6263.       perform the action associated with mouse button 1 if in CUA marking mode. 
  6264.  
  6265. 'CUA' Just give focus to the edit window if in CUA marking mode; perform the 
  6266.       action associated with mouse button 1 if in Advanced marking mode. 
  6267.  
  6268. 1     Just give focus to the edit window. 
  6269.  
  6270. Note:  This option is only supported in version 6.03 or above.
  6271.  
  6272.  
  6273. ΓòÉΓòÉΓòÉ 16.3.21. COMPILER_ERROR_COLOR ΓòÉΓòÉΓòÉ
  6274.  
  6275. Set COMPILER_ERROR_COLOR in MYCNF.E to control what color lines containing 
  6276. errors are displayed in when EPM is invoked from the Workframe/2. 
  6277.  
  6278. The default value for COMPILER_ERROR_COLOR is 244, or red on a white 
  6279. background. Possible values are any combination of foreground and background 
  6280. colors as defined in COLORS.E. 
  6281.  
  6282.  
  6283. ΓòÉΓòÉΓòÉ 16.3.22. CORE_STUFF ΓòÉΓòÉΓòÉ
  6284.  
  6285. Set CORE_STUFF in MYCNF.E to determine whether CORE-specific code is included. 
  6286.  
  6287. The default value for CORE_STUFF is 0. Possible values are: 
  6288.  
  6289. 0     Not being compiled for the CORE environment. 
  6290.  
  6291. 1     Being compiled for the CORE environment. 
  6292.  
  6293.  
  6294. ΓòÉΓòÉΓòÉ 16.3.23. CPP_EXTENSIONS ΓòÉΓòÉΓòÉ
  6295.  
  6296. Set CPP_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should 
  6297. be considered to be C files for syntax expansion if CPP_SYNTAX_ASSIST is 
  6298. enabled. 
  6299.  
  6300. The default value for CPP_EXTENSIONS is 'CPP HPP CXX HXX JAV JAVA'. 
  6301.  
  6302.  
  6303. ΓòÉΓòÉΓòÉ 16.3.24. CPP_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6304.  
  6305. Set CPP_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for C++ is 
  6306. included whenever syntax assist for the C language is included. 
  6307.  
  6308. The default value for CPP_SYNTAX_ASSIST is 1. Possible values are: 
  6309.  
  6310. 0     Omit support 
  6311.  
  6312. 1     Include support 
  6313.  
  6314. Related configuration constants: 
  6315.  
  6316. ALTERNATE_KEYSETS 
  6317. C_SYNTAX_ASSIST 
  6318. JAVA_SYNTAX_ASSIST 
  6319. MY_EXPAND_ON 
  6320.  
  6321.  
  6322. ΓòÉΓòÉΓòÉ 16.3.25. DEBUG ΓòÉΓòÉΓòÉ
  6323.  
  6324. Set DEBUG in MYCNF.E to cause debugging messages to be output by E3EMUL.E. 
  6325. This is not normally set by the end user. 
  6326.  
  6327. The default value for DEBUG is 0. Possible values are: 
  6328.  
  6329. 0     No debug messages. 
  6330.  
  6331. 1     Give messages. 
  6332.  
  6333.  
  6334. ΓòÉΓòÉΓòÉ 16.3.26. DECIMAL ΓòÉΓòÉΓòÉ
  6335.  
  6336. Set DECIMAL in MYCNF.E to specify what character is used to represent the 
  6337. decimal point in the math-related commands. 
  6338.  
  6339. The default value for DECIMAL is '.'. 
  6340.  
  6341.  
  6342. ΓòÉΓòÉΓòÉ 16.3.27. DEFAULT_AUTOSAVE ΓòÉΓòÉΓòÉ
  6343.  
  6344. Set DEFAULT_AUTOSAVE in MYCNF.E to specify the number of changes that can be 
  6345. made to a file before an autosave is performed. 
  6346.  
  6347. The default value for DEFAULT_AUTOSAVE is 100. 
  6348.  
  6349. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6350.        Autosave page of the Settings dialog.
  6351.  
  6352.  
  6353. ΓòÉΓòÉΓòÉ 16.3.28. DEFAULT_FILEMODE ΓòÉΓòÉΓòÉ
  6354.  
  6355. Set DEFAULT_FILEMODE in MYCNF.E to specify what filemode should be assumed by 
  6356. E3EMUL for host files whose file mode is not specified. 
  6357.  
  6358. The default value for DEFAULT_FILEMODE is 'A'. Some users might prefer '*', but 
  6359. this should not be set before determining what effect a file mode of '*' will 
  6360. have when saving a host file using your file transfer program. 
  6361.  
  6362.  
  6363. ΓòÉΓòÉΓòÉ 16.3.29. DEFAULT_MARGINS ΓòÉΓòÉΓòÉ
  6364.  
  6365. Set DEFAULT_MARGINS in MYCNF.E to specify the initial default margins for files 
  6366. not having syntax assist support available. 
  6367.  
  6368. The default value for DEFAULT_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one 
  6369. less than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions 
  6370. prior to 5.60.)  You can specify any valid margins. 
  6371.  
  6372. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6373.        Margins page of the Settings dialog.
  6374.  
  6375. Related configuration constants: 
  6376.  
  6377. C_MARGINS 
  6378. E_MARGINS 
  6379. P_MARGINS 
  6380. REXX_MARGINS 
  6381.  
  6382.  
  6383. ΓòÉΓòÉΓòÉ 16.3.30. DEFAULT_PASTE ΓòÉΓòÉΓòÉ
  6384.  
  6385. Set DEFAULT_PASTE in MYCNF.E to specify which type of PASTE should be performed 
  6386. by the Shift+Insert key. 
  6387.  
  6388. The default value for DEFAULT_PASTE is 'C'. Possible values are: 
  6389.  
  6390. ''    Paste as new lines. 
  6391.  
  6392. 'B'   Paste as a block. 
  6393.  
  6394. 'C'   Paste as a character stream. 
  6395.  
  6396.  
  6397. ΓòÉΓòÉΓòÉ 16.3.31. DEFAULT_TABS ΓòÉΓòÉΓòÉ
  6398.  
  6399. Set DEFAULT_TABS in MYCNF.E to specify the initial default tabs for files not 
  6400. having syntax assist support available. 
  6401.  
  6402. The default value for DEFAULT_TABS is 8. 
  6403.  
  6404.  
  6405. ΓòÉΓòÉΓòÉ 16.3.32. DIRECTORYOF_STRING ΓòÉΓòÉΓòÉ
  6406.  
  6407. Set DIRECTORYOF_STRING in MYCNF.E to the string equivalent to "Directory of" 
  6408. that is output by the OS/2 DIR command. 
  6409.  
  6410. The default value for DIRECTORYOF_STRING is DIR_OF__MSG, which is defined in 
  6411. ENGLISH.E or your NLS language version. You might want to specify a different 
  6412. value if you are using the English-language version of EPM on a non-English 
  6413. version of OS/2. 
  6414.  
  6415.  
  6416. ΓòÉΓòÉΓòÉ 16.3.33. DRAGCOLOR ΓòÉΓòÉΓòÉ
  6417.  
  6418. Set DRAGCOLOR in MYCNF.E to specify what color should be used to display the 
  6419. marked area while drag-marking with the mouse. 
  6420.  
  6421. If DRAGCOLOR is not set, then the MARKCOLOR will be used. 
  6422.  
  6423. Note:  DRAGCOLOR is used for line and character marks; inverse video is used 
  6424.        for performance reasons when drag-marking a block mark.
  6425.  
  6426. Note:  Must follow a DEFINE, not a CONST.
  6427.  
  6428.  
  6429. ΓòÉΓòÉΓòÉ 16.3.34. DRAG_ALWAYS_MARKS ΓòÉΓòÉΓòÉ
  6430.  
  6431. Set DRAG_ALWAYS_MARKS in MYCNF.E to specify whether dragging the mouse should 
  6432. always start a new mark. 
  6433.  
  6434. The default value for DRAG_ALWAYS_MARKS is 0. Possible values are: 
  6435.  
  6436. 0     Don't start a new mark if one exists; instead, warn the user. 
  6437.  
  6438. 1     Always start a new mark; do an Unmark first if necessary. 
  6439.  
  6440. Note:  This applies only to advanced marking mode; a new mark is always started 
  6441.        in the CUA-style basic marking mode.
  6442.  
  6443.  
  6444. ΓòÉΓòÉΓòÉ 16.3.35. DUPLICATES_ALLOWED ΓòÉΓòÉΓòÉ
  6445.  
  6446. Set DUPLICATES_ALLOWED in MYCNF.E to specify whether more than one instance of 
  6447. a host file is allowed to be loaded into an edit ring when using E3EMUL.E for 
  6448. host support. 
  6449.  
  6450. The default value for DUPLICATES_ALLOWED is 1. Possible values are: 
  6451.  
  6452. 0     Don't allow the same host file to appear more than once in the ring. 
  6453.  
  6454. 1     Allow multiple copies. 
  6455.  
  6456.  
  6457. ΓòÉΓòÉΓòÉ 16.3.36. DYNAMIC_CURSOR_STYLE ΓòÉΓòÉΓòÉ
  6458.  
  6459. Set DYNAMIC_CURSOR_STYLE in MYCNF.E to specify that the cursor style should be 
  6460. changeable at run time (via the Cursor_Style command). 
  6461.  
  6462. The default value for DYNAMIC_CURSOR_STYLE is 0. Possible values are: 
  6463.  
  6464. 0     Don't allow the cursor shape to be changed at run time. 
  6465.  
  6466. 1     Allow the cursor shape to be changed at run time. 
  6467.  
  6468. Related configuration constants: 
  6469.  
  6470. MY_CURSORDIMENSIONS 
  6471.  
  6472.  
  6473. ΓòÉΓòÉΓòÉ 16.3.37. DYNASPELL_BEEP ΓòÉΓòÉΓòÉ
  6474.  
  6475. Set DYNASPELL_BEEP in MYCNF.E to specify whether dynamic spell-checking should 
  6476. beep when an unrecognized word is typed.  A message will be displayed on the 
  6477. message line whether or not the beep is enabled. 
  6478.  
  6479. The default value for DYNASPELL_BEEP is 'ALARM'. Possible values are: 
  6480.  
  6481. 0     Don't beep when an unrecognized word is typed. 
  6482.  
  6483. 'ALARM' Execute a WinAlarm() call to issue a warning when an unrecognized word 
  6484.       is typed.  This will perform whatever action you have associated with 
  6485.       system warnings. 
  6486.  
  6487. 1     Beep when an unrecognized word is typed. People who have the multimedia 
  6488.       extensions installed, with an audio file associated with the system 
  6489.       warning, and are on a slow system, might prefer to simply get a beep. 
  6490.  
  6491.  
  6492. ΓòÉΓòÉΓòÉ 16.3.38. ENHANCED_ENTER_KEYS ΓòÉΓòÉΓòÉ
  6493.  
  6494. Set ENHANCED_ENTER_KEYS in MYCNF.E to specify whether support should be 
  6495. included for dynamically setting the action performed by the Enter keys (Enter, 
  6496. Alt+Enter, Ctrl+Enter, Shift+Enter, PadEnter, Alt+PadEnter, Ctrl+PadEnter, 
  6497. Shift+PadEnter). 
  6498.  
  6499. The default value for ENHANCED_ENTER_KEYS is 0. Possible values are: 
  6500.  
  6501. 0     The Ctrl+Enter and Ctrl+PadEnter keys are set to the action indicated by 
  6502.       the C_ENTER_ACTION configuration constant, and the remaining Enter keys 
  6503.       are set to the action indicated by the ENTER_ACTION configuration 
  6504.       constant. 
  6505.  
  6506. 1     The Enter keys can be set dynamically via a Keys page on the Settings 
  6507.       dialog. 
  6508.  
  6509.  
  6510. ΓòÉΓòÉΓòÉ 16.3.39. ENHANCED_PRINT_SUPPORT ΓòÉΓòÉΓòÉ
  6511.  
  6512. Set ENHANCED_PRINT_SUPPORT in MYCNF.E to specify whether the Print entries on 
  6513. the File and Edit menus bring up the Print Dialog, or simply print the file or 
  6514. marked area (in draft mode) to the default printer 
  6515.  
  6516. The default value for ENHANCED_PRINT_SUPPORT is 0. Possible values are: 
  6517.  
  6518. 0     Print menu items print to the default printer 
  6519.  
  6520. 1     Print menu items activate the Print Dialog. 
  6521.  
  6522.  
  6523. ΓòÉΓòÉΓòÉ 16.3.40. ENTER_ACTION ΓòÉΓòÉΓòÉ
  6524.  
  6525. Set ENTER_ACTION in MYCNF.E to specify what action should be performed by the 
  6526. Enter keys (Enter, Alt+Enter, Shify+Enter, PadEnter,Alt+PadEnter, 
  6527. Shift+PadEnter). If ENHANCED_ENTER_KEYS is set to 0, this controls the behavior 
  6528. of a my_enter() routine that will be called when one of the Enter keys is 
  6529. pressed.  If ENHANCED_ENTER_KEYS is set to 1, this only sets the initial value 
  6530. for the Enter keys. 
  6531.  
  6532. The default value for ENTER_ACTION is 'ADDLINE'. Possible values are: 
  6533.  
  6534. 'ADDLINE'   Insert a line after the current line. 
  6535.  
  6536. 'NEXTLINE'  Move to the next line without inserting a line. 
  6537.  
  6538. 'ADDATEND'  ADDLINE if on last line, else NEXTLINE. 
  6539.  
  6540. 'DEPENDS'   ADDLINE if in insert_mode, else NEXTLINE. 
  6541.  
  6542. 'DEPENDS+'  ADDLINE if on last line, else DEPENDS. 
  6543.  
  6544. 'STREAM'    Act like stream editors; Enter splits a line at the cursor 
  6545.             position. 
  6546.  
  6547. ''          Don't define a my_enter() routine; user will supply one (in 
  6548.             MYSTUFF.E).  Only meaningful if ENHANCED_ENTER_KEYS is set to 0, 
  6549.  
  6550.  
  6551. ΓòÉΓòÉΓòÉ 16.3.41. EPATH ΓòÉΓòÉΓòÉ
  6552.  
  6553. Set EPATH in MYCNF.E to specify the name of the environment variable used by 
  6554. EPM to search for editor-specific files.  For example, the EPATH and OPENPATH 
  6555. commands use this as the default path to search. 
  6556.  
  6557. The default value for EPATH is 'EPMPATH'. 
  6558.  
  6559. Note:  The editor path is also set internally by the editor, and can not be 
  6560.        changed by the user.  EPATH should be left as 'EPMPATH' when compiling 
  6561.        macros for EPM, and set to 'LAMPATH' when compiling macros for LaMail. 
  6562.  
  6563.  
  6564. ΓòÉΓòÉΓòÉ 16.3.42. EPM_POINTER ΓòÉΓòÉΓòÉ
  6565.  
  6566. Set EPM_POINTER in MYCNF.E to specify what shape you want the EPM mouse pointer 
  6567. to have. 
  6568.  
  6569. The default value for EPM_POINTER is TEXT_POINTER, or 2. Possible values are 
  6570. listed in STDCONST.E; see the _POINTER constants. 
  6571.  
  6572. compile if defined(SYSTEM_POINTER)
  6573.    const
  6574.       EPM_POINTER = SYSTEM_POINTER  -- I prefer the arrow pointer
  6575. compile endif
  6576.  
  6577. EPM_POINTER can also be set to 'switch', to indicate that the mouse pointer 
  6578. shape should be dynamically changable at run time (via the SetMousePointer 
  6579. command). If it is, then the my_MOUSE_POINTER constant can be used to specify 
  6580. an initial value. 
  6581.  
  6582.  
  6583. ΓòÉΓòÉΓòÉ 16.3.43. EPM_SHELL_PROMPT ΓòÉΓòÉΓòÉ
  6584.  
  6585. Set EPM_SHELL_PROMPT in MYCNF.E to specify a string that will be written to a 
  6586. newly-created shell window. This string will generally be a PROMPT command. 
  6587.  
  6588. The default value for EPM_SHELL_PROMPT is '@prompt epm: $p $g'. 
  6589.  
  6590. Note:  Support for automatically performing a Write to shell when the Enter key 
  6591.        is pressed in a shell window is only included if EPM_SHELL_PROMPT is 
  6592.        left at the default value.
  6593.  
  6594.  
  6595. ΓòÉΓòÉΓòÉ 16.3.44. ETPM_CMD ΓòÉΓòÉΓòÉ
  6596.  
  6597. Set ETPM_CMD in MYCNF.E to specify the name of the external ETPM command used 
  6598. by the macro ETPM and RELINK commands. This constant will generally be used if 
  6599. ETPM.EXE is not in the PATH, or if a different version of ETPM would be found 
  6600. earlier in the PATH. For example: 
  6601.  
  6602. const
  6603. compile if EVERSION >= 6
  6604.    ETPM_CMD = 'd:\epm\600\etpm'
  6605. compile elseif EVERSION >= 5.60
  6606.    ETPM_CMD = 'd:\epm\560\etpm'
  6607. compile elseif EVERSION >= 5.51
  6608.    ETPM_CMD = 'd:\epm\551\etpm'
  6609. compile endif
  6610.  
  6611.  
  6612. ΓòÉΓòÉΓòÉ 16.3.45. EXTRA_EX ΓòÉΓòÉΓòÉ
  6613.  
  6614. Set EXTRA_EX in MYCNF.E to specify that the base function normally included in 
  6615. EPM.EX is to be split between EPM.EX and EXTRA.EX.  The standard configuration 
  6616. is too large to fit into a single 64k .ex file, so this constant must be set to 
  6617. 1 unless you are setting other constants to omit a large amount of code. 
  6618.  
  6619. The default value for EXTRA_EX is 0. Possible values are: 
  6620.  
  6621. 0     EPM.EX will be a stand-alone file. 
  6622.  
  6623. 1     EPM.EX will automatically link EXTRA.EX at startup. 
  6624.  
  6625. Note:  When EXTRA_EX is 1, the EPM action bar is built in EXTRA.EX while most 
  6626.        of the commands used by it are built in EPM.EX.  This means that 
  6627.        whenever a configuration constant affecting the action bar is changed, 
  6628.        both EPM and EXTRA should be recompiled.
  6629.  
  6630. Note:  Version 6.00c and above can create and use a larger .ex file, so this 
  6631.        constant need not be set in those versions.
  6632.  
  6633.  
  6634. ΓòÉΓòÉΓòÉ 16.3.46. E_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6635.  
  6636. Set E_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6637. highlighting should automatically be on when editing E files. 
  6638.  
  6639. The default value for E_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6640.  
  6641. 0     Don't turn on keyword highlighting for E files. 
  6642.  
  6643. 1     Turn on keyword highlighting whenever a *.E file is loaded. 
  6644.  
  6645. Note:  Keyword highlighting is only available in version 6.00 or above.
  6646.  
  6647.  
  6648. ΓòÉΓòÉΓòÉ 16.3.47. E_MARGINS ΓòÉΓòÉΓòÉ
  6649.  
  6650. Set E_MARGINS in MYCNF.E to to specify what the margins should be when editing 
  6651. E files if E_SYNTAX_ASSIST is enabled. 
  6652.  
  6653. The default value for E_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  6654. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  6655. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  6656. special margins should be set for E files. 
  6657.  
  6658.  
  6659. ΓòÉΓòÉΓòÉ 16.3.48. E_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6660.  
  6661. Set E_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the E 
  6662. language is included. 
  6663.  
  6664. The default value for E_SYNTAX_ASSIST is 1. Possible values are: 
  6665.  
  6666. 0     Omit support 
  6667.  
  6668. 1     Include support 
  6669.  
  6670. Related configuration constants: 
  6671.  
  6672. ALTERNATE_KEYSETS 
  6673. E_MARGINS 
  6674. E_SYNTAX_INDENT 
  6675. E_TABS 
  6676. MY_EXPAND_ON 
  6677. TERMINATE_COMMENTS 
  6678. WANT_END_COMMENTED 
  6679.  
  6680.  
  6681. ΓòÉΓòÉΓòÉ 16.3.49. E_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  6682.  
  6683. Set E_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  6684. indented when using syntax assist for E files. 
  6685.  
  6686. The default value for E_SYNTAX_INDENT is SYNTAX_INDENT. 
  6687.  
  6688.  
  6689. ΓòÉΓòÉΓòÉ 16.3.50. E_TABS ΓòÉΓòÉΓòÉ
  6690.  
  6691. Set E_TABS in MYCNF.E to set the default tabs setting for E files. 
  6692.  
  6693. The default value for E_TABS is 3. You can specify any valid tabs setting, or 
  6694. set to 0 to indicate that no special tabs should be set for E files. 
  6695.  
  6696.  
  6697. ΓòÉΓòÉΓòÉ 16.3.51. FIX_CURSOR ΓòÉΓòÉΓòÉ
  6698.  
  6699. Set FIX_CURSOR in MYCNF.E to work around a bug in ALMCOPY which sometimes 
  6700. results in the cursor not being restored after a file transfer.  If you use 
  6701. ALMCOPY for host file transfer, and "lose" the text cursor after loading or 
  6702. saving a host file, set FIX_CURSOR=1. 
  6703.  
  6704. The default value for FIX_CURSOR is 0. Possible values are: 
  6705.  
  6706. 0     Do nothing special. 
  6707.  
  6708. 1     Fix the cursor after calling ALMCOPY. 
  6709.  
  6710. Note:  FIX_CURSOR=1 only applies if HOST_SUPPORT is set to 'EMUL'.
  6711.  
  6712.  
  6713. ΓòÉΓòÉΓòÉ 16.3.52. HELPFILENAME ΓòÉΓòÉΓòÉ
  6714.  
  6715. Set HELPFILENAME in MYCNF.E to specify the file to be loaded when Quick 
  6716. Reference is selected from the Help menu. 
  6717.  
  6718. The default value for HELPFILENAME is 'epmhelp.qhl'. 
  6719.  
  6720.  
  6721. ΓòÉΓòÉΓòÉ 16.3.53. HIGHLIGHT_COLOR ΓòÉΓòÉΓòÉ
  6722.  
  6723. Set HIGHLIGHT_COLOR in MYCNF.E to specify that after a successful Locate or 
  6724. repeat_find (Ctrl+F) operation, the target string should be highlighted.  In 
  6725. versions of EPM prior to 5.50, the value was the color used to highlight the 
  6726. text.  In 5.50 and above, the text is highlighted by having a circle drawn 
  6727. around it, and the actual value used for HIGHLIGHT_COLOR is irrelevant. 
  6728.  
  6729. The default value for HIGHLIGHT_COLOR is that it is not set. 
  6730.  
  6731. See Also: 
  6732.  
  6733. o LOCATE_CIRCLE_STYLE to select the style circle drawn. 
  6734. o LOCATE_CIRCLE_COLOR1 to select the color in which the circle is drawn. 
  6735.  
  6736.  
  6737. ΓòÉΓòÉΓòÉ 16.3.54. HOSTCOPYDRIVE ΓòÉΓòÉΓòÉ
  6738.  
  6739. Set HOSTCOPYDRIVE in MYCNF.E to specify the drive letter used to indicate the 
  6740. host session to the HOSTCOPY command.  This lets you change the HOSTDRIVE and 
  6741. the HOSTCOPYDRIVE independently. 
  6742.  
  6743. Note:  If HOST_SUPPORT is set to 'EMUL'. then HOSTCOPYDRIVE should only contain 
  6744.        a drive letter.  If HOST_SUPPORT is set to (or defaults to) 'STD', then 
  6745.        HOSTCOPYDRIVE should contain a drive letter followed by a colon.
  6746.  
  6747. The default value for HOSTCOPYDRIVE is 'H' or 'H:'. It should not be changed. 
  6748.  
  6749.  
  6750. ΓòÉΓòÉΓòÉ 16.3.55. HOSTCOPYOPTIONS ΓòÉΓòÉΓòÉ
  6751.  
  6752. Set HOSTCOPYOPTIONS in MYCNF.E to specify options that should be included as 
  6753. part of the HOSTCOPY command if HOST_SUPPORT is set to (or defaults to) 'STD'. 
  6754. If HOST_SUPPORT is set to 'EMUL'. then my_FTOPTIONS and my_BINOPTIONS are used 
  6755. instead. 
  6756.  
  6757. The default value for HOSTCOPYOPTIONS is the null string. 
  6758.  
  6759.  
  6760. ΓòÉΓòÉΓòÉ 16.3.56. HOSTDRIVE ΓòÉΓòÉΓòÉ
  6761.  
  6762. Set HOSTDRIVE in MYCNF.E to specify what drive letter should be used to 
  6763. represent the host when HOST_SUPPORT is set to (or defaults to) 'STD'. 
  6764.  
  6765. The default value for HOSTDRIVE is 'H:'. (The trailing colon is required.) 
  6766. Users who have a real H: drive on their machine might want to set it to some 
  6767. other value - for example, 'V:' to represent VM files. 
  6768.  
  6769. Related configuration constants: 
  6770.  
  6771. my_HOSTDRIVE (for E3EMUL users) 
  6772.  
  6773.  
  6774. ΓòÉΓòÉΓòÉ 16.3.57. HOSTDRIVE_REQUIRED ΓòÉΓòÉΓòÉ
  6775.  
  6776. Set HOSTDRIVE_REQUIRED in MYCNF.E to specify that the host drive letter is 
  6777. required when editing host files using HOST_SUPPORT='EMUL'. Normally, E3EMUL 
  6778. will attempt to figure out whether the argument of an Edit command is a host 
  6779. file or a workstation file; if it is ambiguous, it will be assumed to represent 
  6780. a host file. 
  6781.  
  6782. The default value for HOSTDRIVE_REQUIRED is 0. Possible values are: 
  6783.  
  6784. 0     Assume that ambiguous strings not containing a drive specifier represent 
  6785.       host files. 
  6786.  
  6787. 1     Don't assume that a file is a host file unless the host drive letter is 
  6788.       given explicitly. 
  6789.  
  6790.  
  6791. ΓòÉΓòÉΓòÉ 16.3.58. HOST_LT_REQUIRED ΓòÉΓòÉΓòÉ
  6792.  
  6793. Set HOST_LT_REQUIRED in MYCNF.E to specify that a logical terminal ID is 
  6794. required when editing host files using HOST_SUPPORT='EMUL'. This lets users 
  6795. with a local H: drive use H: to refer to the local drive, and HA: to refer to 
  6796. the host session (LT A). 
  6797.  
  6798. The default value for HOST_LT_REQUIRED is 0 Possible values are: 
  6799.  
  6800. 0     Don't require the LT. 
  6801.  
  6802. 1     Require the LT. 
  6803.  
  6804. Related configuration constants: 
  6805.  
  6806. my_HOSTDRIVE 
  6807. HOSTDRIVE_REQUIRED 
  6808.  
  6809.  
  6810. ΓòÉΓòÉΓòÉ 16.3.59. HOST_SUPPORT ΓòÉΓòÉΓòÉ
  6811.  
  6812. Set HOST_SUPPORT in MYCNF.E to specify the type of support included in EPM for 
  6813. editing files that reside on a VM or MVS host.  In order to load or save a host 
  6814. file, you must be logged on to the host through Communications Manager. 
  6815.  
  6816. The default value for HOST_SUPPORT is 'STD' when compiling EPM.E, or '' when 
  6817. compiling SMALL.E. Possible values are: 
  6818.  
  6819. 'STD' Use the standard host support method, SAVELOAD.E. This only supports a 
  6820.       single VM host session, and requires an external file transfer program 
  6821.       (such as Almcopy). It does not support Communication Manager's Send / 
  6822.       Receive. 
  6823.  
  6824. 'EMUL' Use the enhanced host support method, E3EMUL.E. This supports multiple 
  6825.       host sessions (logical terminals), both VM and MVS files, Send / Receive, 
  6826.       and is the most flexible. 
  6827.  
  6828. 'SRPI' Use the enhanced host support method, SLSRPI.E. This supports multiple 
  6829.       VM host sessions, and is the fastest file transfer method (since files 
  6830.       are loaded and saved directly between the workstation's memory and the 
  6831.       host disk, rather than going through a temporary file on the 
  6832.       workstations's disk).  The drawback is that a SRPI server must be running 
  6833.       on the host in order to load or save files.  SLSRPI.E and the required 
  6834.       SRPI servers are available in the LaMail22 package within IBM, and are 
  6835.       not currently available externally. 
  6836.  
  6837. ''    Use SLNOHOST.E and omit host support entirely. 
  6838.  
  6839. Related configuration constants: 
  6840.  
  6841. LINK_HOST_SUPPORT 
  6842.  
  6843.  
  6844. ΓòÉΓòÉΓòÉ 16.3.60. HTML_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6845.  
  6846. Set HTML_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6847. highlighting should automatically be on when editing HTML files. 
  6848.  
  6849. The default value for HTML_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6850.  
  6851. 0     Don't turn on keyword highlighting for HTML files. 
  6852.  
  6853. 1     Turn on keyword highlighting whenever an HTML file is loaded. 
  6854.  
  6855. Note:  Keyword highlighting is only available in version 6.00 or above.
  6856.  
  6857.  
  6858. ΓòÉΓòÉΓòÉ 16.3.61. INCLUDE_MATHLIB ΓòÉΓòÉΓòÉ
  6859.  
  6860. Set INCLUDE_MATHLIB in MYCNF.E to specify whether the bulk of the MATH-related 
  6861. commands are included in the base .ex file or linked separately when needed. 
  6862.  
  6863. The default value for INCLUDE_MATHLIB is 0. Possible values are: 
  6864.  
  6865. 0     Omit most of the support; dynamically link MATHLIB.EX when any of MATH, 
  6866.       MATHX, MATHO, ADD, or MULT are entered. 
  6867.  
  6868. 1     Include the MATHLIB support in the base .ex file. 
  6869.  
  6870. Note:  The value of INCLUDE_MATHLIB is ignored if EXTRA_EX is 1; in this case, 
  6871.        EXTRA_EX will include all of MATH.E.
  6872.  
  6873. Related configuration constants: 
  6874.  
  6875. WANT_MATH 
  6876.  
  6877.  
  6878. ΓòÉΓòÉΓòÉ 16.3.62. INCLUDE_MENU_SUPPORT ΓòÉΓòÉΓòÉ
  6879.  
  6880. Set INCLUDE_MENU_SUPPORT in MYCNF.E to specify whether or not support for the 
  6881. EPM action bar is included. 
  6882.  
  6883. The default value for INCLUDE_MENU_SUPPORT is 1. Possible values are: 
  6884.  
  6885. 0     Omit support 
  6886.  
  6887. 1     Include support 
  6888.  
  6889. Note:  This would only be set by someone providing their own action bar, either 
  6890.        in the macro language or by using the E Toolkit.
  6891.  
  6892. Related configuration constants: 
  6893.  
  6894. INCLUDE_STD_MENUS 
  6895.  
  6896.  
  6897. ΓòÉΓòÉΓòÉ 16.3.63. INCLUDE_STANDARD_CONTEXT_MENU ΓòÉΓòÉΓòÉ
  6898.  
  6899. Set INCLUDE_STANDARD_CONTEXT_MENU in MYCNF.E to specify whether or not the 
  6900. standard EPM pop-up menu is defined. 
  6901.  
  6902. The default value for INCLUDE_STANDARD_CONTEXT_MENU is 1. Possible values are: 
  6903.  
  6904. 0     Omit the standard pop-up menu 
  6905.  
  6906. 1     Include the standard pop-up menu 
  6907.  
  6908. Note:  This could be set by someone who wanted to define their own pop-up menu 
  6909.        via the macro language, and omit the standard selections.
  6910.  
  6911. Note:  Pop-up menus are only supported for EPM version 5.60 or above. 
  6912.  
  6913. Related configuration constants: 
  6914.  
  6915. INCLUDE_STD_MENUS 
  6916.  
  6917.  
  6918. ΓòÉΓòÉΓòÉ 16.3.64. INCLUDE_STD_MENUS ΓòÉΓòÉΓòÉ
  6919.  
  6920. Set INCLUDE_STD_MENUS in MYCNF.E to specify whether or not the default EPM 
  6921. action bar is created. 
  6922.  
  6923. The default value for INCLUDE_STD_MENUS is 1. Possible values are: 
  6924.  
  6925. 0     Omit the action bar 
  6926.  
  6927. 1     Include the action bar 
  6928.  
  6929. Note:  This would only be set by someone creating their own action bar via the 
  6930.        macro language.
  6931.  
  6932. Related configuration constants: 
  6933.  
  6934. INCLUDE_MENU_SUPPORT 
  6935. INCLUDE_STANDARD_CONTEXT_MENU 
  6936.  
  6937.  
  6938. ΓòÉΓòÉΓòÉ 16.3.65. INCLUDE_WORKFRAME_SUPPORT ΓòÉΓòÉΓòÉ
  6939.  
  6940. Set INCLUDE_WORKFRAME_SUPPORT in MYCNF.E to specify whether the commands sent 
  6941. from the IBM Workframe/2 should be defined in EPM. 
  6942.  
  6943. The default value for INCLUDE_WORKFRAME_SUPPORT is 1. Possible values are: 
  6944.  
  6945. 0     Omit support 
  6946.  
  6947. 1     Include support 
  6948.  
  6949. Note:  Compiler support is only included if bookmark support is included.
  6950.  
  6951.  
  6952. ΓòÉΓòÉΓòÉ 16.3.66. IPF_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6953.  
  6954. Set IPF_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6955. highlighting should automatically be on when editing IPF files. 
  6956.  
  6957. The default value for IPF_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6958.  
  6959. 0     Don't turn on keyword highlighting for IPF files. 
  6960.  
  6961. 1     Turn on keyword highlighting whenever an IPF file is loaded. 
  6962.  
  6963. Note:  Keyword highlighting is only available in version 6.00 or above.
  6964.  
  6965.  
  6966. ΓòÉΓòÉΓòÉ 16.3.67. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT ΓòÉΓòÉΓòÉ
  6967.  
  6968. Set I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT in MYCNF.E to specify that a 
  6969. semicolon should be supplied after a DEFAULT statement when expanding a SWITCH 
  6970. statement with C syntax assist active. 
  6971.  
  6972. The default value for I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT is 0. Possible 
  6973. values are: 
  6974.  
  6975. 0     Don't add a semicolon. 
  6976.  
  6977. 1     Add a line containing a semicolon after inserting the line containing the 
  6978.       DEFAULT statement. 
  6979.  
  6980. Related configuration constants: 
  6981.  
  6982. C_SYNTAX_ASSIST 
  6983. MY_EXPAND_ON 
  6984.  
  6985.  
  6986. ΓòÉΓòÉΓòÉ 16.3.68. I_LIKE_MY_CASES_UNDER_MY_SWITCH ΓòÉΓòÉΓòÉ
  6987.  
  6988. Set I_LIKE_MY_CASES_UNDER_MY_SWITCH in MYCNF.E to specify whether the CASE 
  6989. statement should be aligned under the SWITCH when expanding a SWITCH statement 
  6990. with C syntax assist active. 
  6991.  
  6992. The default value for I_LIKE_MY_CASES_UNDER_MY_SWITCH is 1. Possible values 
  6993. are: 
  6994.  
  6995. 0     Indent the CASE statement. 
  6996.  
  6997. 1     Align the CASE statement with the SWITCH statement. 
  6998.  
  6999. Related configuration constants: 
  7000.  
  7001. C_SYNTAX_ASSIST 
  7002. MY_EXPAND_ON 
  7003. SYNTAX_INDENT 
  7004.  
  7005.  
  7006. ΓòÉΓòÉΓòÉ 16.3.69. JAVA_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  7007.  
  7008. Set JAVA_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  7009. highlighting should automatically be on when editing Java files. 
  7010.  
  7011. The default value for JAVA_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  7012.  
  7013. 0     Don't turn on keyword highlighting for Java files. 
  7014.  
  7015. 1     Turn on keyword highlighting whenever a Java file is loaded. 
  7016.  
  7017. Note:  Keyword highlighting is only available in version 6.00 or above.
  7018.  
  7019.  
  7020. ΓòÉΓòÉΓòÉ 16.3.70. JAVA_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  7021.  
  7022. Set JAVA_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for Java is 
  7023. included whenever syntax assist for the C language is included. 
  7024. (CPP_SYNTAX_ASSIST should be turned on as well.) 
  7025.  
  7026. The default value for JAVA_SYNTAX_ASSIST is 0. Possible values are: 
  7027.  
  7028. 0     Omit support 
  7029.  
  7030. 1     Include support 
  7031.  
  7032. Related configuration constants: 
  7033.  
  7034. ALTERNATE_KEYSETS 
  7035. C_SYNTAX_ASSIST 
  7036. CPP_SYNTAX_ASSIST 
  7037. MY_EXPAND_ON 
  7038.  
  7039.  
  7040. ΓòÉΓòÉΓòÉ 16.3.71. KEEP_CURSOR_ON_SCREEN ΓòÉΓòÉΓòÉ
  7041.  
  7042. Set KEEP_CURSOR_ON_SCREEN in MYCNF.E to specify whether the cursor should be 
  7043. allowed to scroll off the visible portion of the edit window. 
  7044.  
  7045. The default value for KEEP_CURSOR_ON_SCREEN is 1. Possible values are: 
  7046.  
  7047. 0     Conform to CUA, and don't change the line the cursor is on when scrolling 
  7048.       with the scroll bars.  If the cursor is scrolled off the screen, then 
  7049.       pressing any key that moves the cursor will cause the screen to jump so 
  7050.       that the cursor is once again visible. 
  7051.  
  7052. 1     When scrolling with the scroll bars, keep the cursor at the same 
  7053.       screen-relative position. 
  7054.  
  7055. Note:  This option is only supported for EPM version 5.60 or above. 
  7056.  
  7057.  
  7058. ΓòÉΓòÉΓòÉ 16.3.72. KEYWORD_HELP_INDEX_FILE ΓòÉΓòÉΓòÉ
  7059.  
  7060. Set KEYWORD_HELP_INDEX_FILE in MYCNF.E to specify the name of the index file(s) 
  7061. used for providing keyword help. 
  7062.  
  7063. The default value for KEYWORD_HELP_INDEX_FILE is 'epmkwhlp.ndx'. The value can 
  7064. be a single filename or a list of filenames separated by plus signs.  For 
  7065. example, 
  7066.  
  7067. const
  7068.    KEYWORD_HELP_INDEX_FILE = 'epmkwhlp.ndx+epmtech.ndx+dde4.ndx'
  7069.  
  7070. Each file listed will be searched for in the current directory, EPMPATH, DPATH, 
  7071. EPM.EXE's directory, and PATH (in that order). 
  7072.  
  7073. Note:  The value compiled in will be overridden by the value of the environment 
  7074.        variable HELPNDX if it is set in your environment.
  7075.  
  7076. Related configuration constants: 
  7077.  
  7078. WANT_KEYWORD_HELP 
  7079.  
  7080.  
  7081. ΓòÉΓòÉΓòÉ 16.3.73. KEEP_TAGS_FILE_LOADED ΓòÉΓòÉΓòÉ
  7082.  
  7083. Set KEEP_TAGS_FILE_LOADED in MYCNF.E to specify whether the TAGS file should be 
  7084. kept loaded after it is used. 
  7085.  
  7086. The default value for KEEP_TAGS_FILE_LOADED is 1. Possible values are: 
  7087.  
  7088. 0     Don't keep the TAGS file loaded; reload it every time the user attempts 
  7089.       to use it. 
  7090.  
  7091. 1     Once the TAGS file is loaded, keep it as a hidden file for better 
  7092.       performance if the user tries to find additional entries in the TAGS 
  7093.       file. 
  7094.  
  7095. Note:  This option is only supported for EPM version 5.60 or above. 
  7096.  
  7097. Related configuration constants: 
  7098.  
  7099. WANT_TAGS 
  7100.  
  7101.  
  7102. ΓòÉΓòÉΓòÉ 16.3.74. LINK_HOST_SUPPORT ΓòÉΓòÉΓòÉ
  7103.  
  7104. Set LINK_HOST_SUPPORT in MYCNF.E to specify that the support for editing host 
  7105. files is to be linked separately. This can be used if there is no other way to 
  7106. fit everything you need into your EPM.EX, but it is not recommended since the 
  7107. separate file contains support for loading and saving workstation files as well 
  7108. as host files; if you have a problem with the separate .ex file, you won't be 
  7109. able to edit anything. 
  7110.  
  7111. The default value for LINK_HOST_SUPPORT is 0. Possible values are: 
  7112.  
  7113. 0     Include host support in the base .ex file. 
  7114.  
  7115. 1     Include host support in a separate .ex file that will dynamically be 
  7116.       linked at run time.  This is only supported for HOST_SUPPORT set to 
  7117.       'EMUL' or 'SRPI'. 
  7118.  
  7119.  
  7120. ΓòÉΓòÉΓòÉ 16.3.75. LOCAL_MOUSE_SUPPORT ΓòÉΓòÉΓòÉ
  7121.  
  7122. Set LOCAL_MOUSE_SUPPORT in MYCNF.E to include support for local mouse 
  7123. definitions.  A local mouse definition is one that applies to a single file, 
  7124. rather than to all files in the ring.  Since the default macros don't take 
  7125. advantage of this, you would only set this to 1 if you were writing your own 
  7126. mouse macros.  (See the description of register_mousehandler in EPMTECH.INF.) 
  7127.  
  7128. The default value for LOCAL_MOUSE_SUPPORT is 0. Possible values are: 
  7129.  
  7130. 0     Omit local mouse support. 
  7131.  
  7132. 1     Include local mouse support. 
  7133.  
  7134.  
  7135. ΓòÉΓòÉΓòÉ 16.3.76. LOCATE_CIRCLE_STYLE ΓòÉΓòÉΓòÉ
  7136.  
  7137. Set LOCATE_CIRCLE_STYLE in MYCNF.E to specify the style circle that should be 
  7138. drawn around a string found by a Locate command or repeat_find operation, if 
  7139. the HIGHLIGHT_COLOR configuration constant is set. 
  7140.  
  7141. The default value for LOCATE_CIRCLE_STYLE is 1. Possible values are: 
  7142.  
  7143. 1     Draw a smooth circle or oval in a single color. 
  7144.  
  7145. 2     Draw an oval with the ends overlapping, in two colors. 
  7146.  
  7147. 3     Like 1, but wider 
  7148.  
  7149. 4     Like 2, but wider 
  7150.  
  7151. 5     Like 1, but a solid figure is drawn instead of just an outline. 
  7152.  
  7153. Note:  Values above 2 can only be used in versions 5.60 and above.
  7154.  
  7155. See Also: 
  7156.  
  7157. o LOCATE_CIRCLE_COLOR1 to select the color in which the circle is drawn. 
  7158.  
  7159.  
  7160. ΓòÉΓòÉΓòÉ 16.3.77. LOCATE_CIRCLE_COLOR1 ΓòÉΓòÉΓòÉ
  7161.  
  7162. Set LOCATE_CIRCLE_COLOR1 in MYCNF.E to specify the circle color used when a 
  7163. Locate or repeat_find is done, if the HIGHLIGHT_COLOR configuration constant is 
  7164. set.  If a circle style that uses 2 colors is specified, then the constant 
  7165. LOCATE_CIRCLE_COLOR2 will be used for the second color; the meaning of its 
  7166. value is as described here. The color specified can be 0 through 15, 
  7167. corresponding to the color constants defined in COLORS.E, or it can be an XOR 
  7168. mask (indicated by adding 16,777,216 to the value of the desired mask).  If an 
  7169. XOR mask is used, then the circle will be drawn by XORing the mask with the 
  7170. contents of the screen.  An XOR mask is generally preferable, since the color 
  7171. will automatically be adjusted according to the background - a specific color 
  7172. might not show up if the background or mark color is the same color.  The 
  7173. default value for LOCATE_CIRCLE_COLOR1 is 16777220, and for 
  7174. LOCATE_CIRCLE_COLOR2 is 16777218. 
  7175.  
  7176. Note:  This configuration constant is only used in versions 5.60 and above.
  7177.  
  7178. See Also: 
  7179.  
  7180. o LOCATE_CIRCLE_STYLE to select the style circle drawn. 
  7181.  
  7182.  
  7183. ΓòÉΓòÉΓòÉ 16.3.78. LOCATE_CIRCLE_COLOR2 ΓòÉΓòÉΓòÉ
  7184.  
  7185. See the description of LOCATE_CIRCLE_COLOR1. 
  7186.  
  7187.  
  7188. ΓòÉΓòÉΓòÉ 16.3.79. LOG_TAG_MATCHES ΓòÉΓòÉΓòÉ
  7189.  
  7190. Set LOG_TAG_MATCHES in MYCNF.E to specify whether "hits" during a MAKETAGS 
  7191. should be logged.  This flag is primarily intended for debugging purposes. 
  7192.  
  7193. The default value for LOG_TAG_MATCHES is 0. Possible values are: 
  7194.  
  7195. 0     Don't create a log file. 
  7196.  
  7197. 1     Create a log file, TAGS.LOG, and add entries to it for every "hit" gotten 
  7198.       during a MAKETAGS operation. 
  7199.  
  7200. Note:  This option is only supported for EPM version 5.60 or above. 
  7201.  
  7202. Related configuration constants: 
  7203.  
  7204. WANT_TAGS 
  7205.  
  7206.  
  7207. ΓòÉΓòÉΓòÉ 16.3.80. MAINFILE ΓòÉΓòÉΓòÉ
  7208.  
  7209. Set MAINFILE in MYCNF.E to specify the name of the macro file to be compiled by 
  7210. the ETPM command if no argument is specified. 
  7211.  
  7212. The default value for MAINFILE is 'epm.e'. 
  7213.  
  7214.  
  7215. ΓòÉΓòÉΓòÉ 16.3.81. MARKCOLOR ΓòÉΓòÉΓòÉ
  7216.  
  7217. Set MARKCOLOR in MYCNF.E to specify the color in which marked (selected) text 
  7218. should be displayed. 
  7219.  
  7220. The default value for MARKCOLOR is Blue + GreyB. 
  7221.  
  7222. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7223.        Colors page of the Settings dialog.
  7224.  
  7225. Note:  Must follow a DEFINE, not a CONST.
  7226.  
  7227.  
  7228. ΓòÉΓòÉΓòÉ 16.3.82. MENU_LIMIT ΓòÉΓòÉΓòÉ
  7229.  
  7230. Set MENU_LIMIT in MYCNF.E to include a Ring entry on the action bar that lists 
  7231. each file in the edit ring.  The value of MENU_LIMIT is the number of files 
  7232. that will be included in the Ring pulldown. If more than this many files are in 
  7233. the ring, the (MENU_LIMIT + 1) entry will be More..., which will bring up a 
  7234. listbox. One exception - if you set this to 0, there will be no Ring pulldown; 
  7235. instead, a List ring entry will be added to the Options pulldown. This means 
  7236. that adding files to or removing them from the ring will be faster. 
  7237.  
  7238. The default value for MENU_LIMIT is 0. 
  7239.  
  7240.  
  7241. ΓòÉΓòÉΓòÉ 16.3.83. MESSAGECOLOR ΓòÉΓòÉΓòÉ
  7242.  
  7243. Set MESSAGECOLOR in MYCNF.E to specify the color for the message line, and for 
  7244. error messages displayed when the message line is hidden. 
  7245.  
  7246. The default value for MESSAGECOLOR is Light_Red + WhiteB. 
  7247.  
  7248. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7249.        Colors page of the Settings dialog.
  7250.  
  7251. Note:  Must follow a DEFINE, not a CONST.
  7252.  
  7253.  
  7254. ΓòÉΓòÉΓòÉ 16.3.84. MODIFIED_MARKCOLOR ΓòÉΓòÉΓòÉ
  7255.  
  7256. Set MODIFIED_MARKCOLOR in MYCNF.E to specify the color in which marked text 
  7257. should be displayed in a modified file when SHOW_MODIFY_METHOD is set to 
  7258. 'COLOR'. 
  7259.  
  7260. The default value for MODIFIED_MARKCOLOR is Blue + WhiteB. 
  7261.  
  7262.  
  7263. ΓòÉΓòÉΓòÉ 16.3.85. MODIFIED_WINDOWCOLOR ΓòÉΓòÉΓòÉ
  7264.  
  7265. Set MODIFIED_WINDOWCOLOR in MYCNF.E to specify the color in which unmarked text 
  7266. should be displayed in a modified file when SHOW_MODIFY_METHOD is set to 
  7267. 'COLOR'. 
  7268.  
  7269. The default value for MODIFIED_WINDOWCOLOR is White + BlueB. Possible values 
  7270. are: 
  7271.  
  7272. 0     Omit support 
  7273.  
  7274. 1     Include support 
  7275.  
  7276.  
  7277. ΓòÉΓòÉΓòÉ 16.3.86. MOUSE_SUPPORT ΓòÉΓòÉΓòÉ
  7278.  
  7279. Set MOUSE_SUPPORT in MYCNF.E to specify whether or not mouse support should be 
  7280. included in the base .ex file. 
  7281.  
  7282. The default value for MOUSE_SUPPORT is 1. Possible values are: 
  7283.  
  7284. 0     Omit mouse support completely. 
  7285.  
  7286. 1     Include mouse support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  7287.  
  7288. 'LINK' Dynamically link MOUSE.EX at run time (if EXTRA_EX is 0; if EXTRA_EX is 
  7289.       1, then MOUSE.E will be included in EXTRA.EX). 
  7290.  
  7291.  
  7292. ΓòÉΓòÉΓòÉ 16.3.87. MVS ΓòÉΓòÉΓòÉ
  7293.  
  7294. Set MVS in MYCNF.E to specify whether support for editing files on an MVS host 
  7295. should be included; this only applies when HOST_SUPPORT is set to 'EMUL'. 
  7296.  
  7297. The default value for MVS is 0. Possible values are: 
  7298.  
  7299. 0     Omit MVS support. 
  7300.  
  7301. 1     Include MVS support. 
  7302.  
  7303.  
  7304. ΓòÉΓòÉΓòÉ 16.3.88. MY_ADDENDA_FILENAME ΓòÉΓòÉΓòÉ
  7305.  
  7306. Set MY_ADDENDA_FILENAME in MYCNF.E to specify the name of the dictionary 
  7307. addenda file to be used when spell checking a file. 
  7308.  
  7309. The default value for MY_ADDENDA_FILENAME is 'c:\lexam\lexam.adl'. 
  7310.  
  7311. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7312.        Paths page of the Settings dialog.
  7313.  
  7314. Related configuration constants: 
  7315.  
  7316. SPELL_SUPPORT 
  7317. ADDENDASUPPORT 
  7318. CHECK_FOR_LEXAM 
  7319.  
  7320.  
  7321. ΓòÉΓòÉΓòÉ 16.3.89. MY_APPNAME ΓòÉΓòÉΓòÉ
  7322.  
  7323. Set MY_APPNAME in MYCNF.E to specify the name of the application in the EPM.INI 
  7324. file (or LAM.INI for LaMail) under which configuration information will be 
  7325. saved. 
  7326.  
  7327. The default value for MY_APPNAME is the first 3 characters of the .ex search 
  7328. path name (i.e., 'EPM' for EPM and 'LAM' for LaMail). 
  7329.  
  7330.  
  7331. ΓòÉΓòÉΓòÉ 16.3.90. MY_BINOPTIONS ΓòÉΓòÉΓòÉ
  7332.  
  7333. Set MY_BINOPTIONS in MYCNF.E to specify the default file transfer options that 
  7334. should be used when loading or saving host binary files if HOST_SUPPORT is set 
  7335. to 'EMUL'. If HOST_SUPPORT is set to (or defaults to) 'STD', then 
  7336. HOSTCOPYOPTIONS is used instead. 
  7337.  
  7338. The default value for MY_BINOPTIONS is dependant on the value for USING; see 
  7339. E3EMUL.E. 
  7340.  
  7341.  
  7342. ΓòÉΓòÉΓòÉ 16.3.91. MY_CENTER_SEARCH ΓòÉΓòÉΓòÉ
  7343.  
  7344. Set MY_CENTER_SEARCH in MYCNF.E to specify the initial value for the predefined 
  7345. universal variable CENTER_SEARCH, which controls the position of the cursor 
  7346. after a successful Locate or repeat_find (Ctrl+F) operation. 
  7347.  
  7348. The default value for MY_CENTER_SEARCH is 1. Possible values are: 
  7349.  
  7350. 0     Cursor moves to target string; if target is before or after the text in 
  7351.       the window, the cursor moves to the first or last line of the edit window 
  7352.       (respectively). 
  7353.  
  7354. 1     Cursor moves to target string if it is visible in the edit window; target 
  7355.       string is centered vertically in the edit window if it was found outside 
  7356.       the window. 
  7357.  
  7358. 2     Target string is always centered vertically in the edit window. 
  7359.  
  7360.  
  7361. ΓòÉΓòÉΓòÉ 16.3.92. MY_CUA_MARKING_SWITCH ΓòÉΓòÉΓòÉ
  7362.  
  7363. Set MY_CUA_MARKING_SWITCH in MYCNF.E to specify the initial value for the 
  7364. CUA_marking_switch flag when WANT_CUA_MARKING is set to 'SWITCH'. 
  7365.  
  7366. The default value for MY_CUA_MARKING_SWITCH is 0. Possible values are: 
  7367.  
  7368. 0     Start out in Advanced Marking mode. 
  7369.  
  7370. 1     Start out in the more limited CUA-compatible mode. 
  7371.  
  7372.  
  7373. ΓòÉΓòÉΓòÉ 16.3.93. MY_CUA_MENU_ACCEL ΓòÉΓòÉΓòÉ
  7374.  
  7375. Set MY_CUA_MENU_ACCEL in MYCNF.E to specify the initial value for the 
  7376. CUA_menu_accel flag when BLOCK_ACTIONBAR_ACCELERATORS is set to 'SWITCH'. 
  7377.  
  7378. The default value for MY_CUA_MENU_ACCEL is 0. Possible values are: 
  7379.  
  7380. 0     Start out with the CUA accelerators blocked, so the EPM-defined actions 
  7381.       will be performed. 
  7382.  
  7383. 1     Start out with the CUA accelerator definitions in effect. 
  7384.  
  7385.  
  7386. ΓòÉΓòÉΓòÉ 16.3.94. MY_CURSORDIMENSIONS ΓòÉΓòÉΓòÉ
  7387.  
  7388. Set MY_CURSORDIMENSIONS in MYCNF.E to specify the initial dimensions of the 
  7389. cursor when DYNAMIC_CURSOR_STYLE is set to 1. 
  7390.  
  7391. The default value for MY_CURSORDIMENSIONS is '-128.3 -128.-64' if 
  7392. UNDERLINE_CURSOR is set to 1, otherwise the default is '-128.-128 2.-128'.  The 
  7393. value is width.height for replace mode, followed by width.height for insert 
  7394. mode.  Each width and height value can be a positive number, representing the 
  7395. number of pixels wide or high the cursor should be, or a negative number, whose 
  7396. absolute value represents the number of 128ths of the character width or height 
  7397. the cursor should be.  So, '2.-128' would represent a cursor 2 pixels wide and 
  7398. the same height as the current character. 
  7399.  
  7400.  
  7401. ΓòÉΓòÉΓòÉ 16.3.95. MY_DEFAULT_EDIT_OPTIONS ΓòÉΓòÉΓòÉ
  7402.  
  7403. Set MY_DEFAULT_EDIT_OPTIONS in MYCNF.E to give an initial value for the 
  7404. DEFAULT_EDIT_OPTIONS universal variable, which is used as default options by 
  7405. the Edit command. These default options can be overridden by options given with 
  7406. any particular edit command.  For example, if you normally don't want tabs to 
  7407. be expanded to spaces when loading a file, you could include in your MYCNF.E: 
  7408.  
  7409. const
  7410.    my_DEFAULT_EDIT_OPTIONS = '/t'
  7411. If you then did want to expand tabs for one file, you could enter the command: 
  7412.  
  7413. e /nt myfile
  7414.  
  7415. The default value for MY_DEFAULT_EDIT_OPTIONS is the null string. 
  7416.  
  7417.  
  7418. ΓòÉΓòÉΓòÉ 16.3.96. MY_DEFAULT_SAVE_OPTIONS ΓòÉΓòÉΓòÉ
  7419.  
  7420. Set MY_DEFAULT_SAVE_OPTIONS in MYCNF.E to give an initial value for the 
  7421. DEFAULT_SAVE_OPTIONS universal variable, which is used as default options by 
  7422. the Save command. These default options can be overridden by options given with 
  7423. any particular save command.  For example, if you normally want trailing spaces 
  7424. to be stripped off when saving a file, you could include in your MYCNF.E: 
  7425.  
  7426. const
  7427.    my_DEFAULT_SAVE_OPTIONS = '/s'
  7428. If you then did want to strip spaces for one file, you could enter the command: 
  7429.  
  7430. s /nt myfile
  7431.  
  7432. The default value for MY_DEFAULT_SAVE_OPTIONS is the null string. 
  7433.  
  7434.  
  7435. ΓòÉΓòÉΓòÉ 16.3.97. MY_DEFAULT_SEARCH_OPTIONS ΓòÉΓòÉΓòÉ
  7436.  
  7437. Set MY_DEFAULT_SEARCH_OPTIONS in MYCNF.E to give an initial value for the 
  7438. DEFAULT_SEARCH_OPTIONS universal variable, which is used as default options by 
  7439. the Locate and Change commands. These default options can be overridden by 
  7440. options given with any particular locate or changecommand.  For example, if you 
  7441. normally want searches to be case insensitive, you could include in your 
  7442. MYCNF.E: 
  7443.  
  7444. const
  7445.    my_DEFAULT_SEARCH_OPTIONS = 'c'
  7446. If you then wanted to find a string where case mattered, you could enter the 
  7447. command: 
  7448.  
  7449. l /BiCapital/ e
  7450.  
  7451. The default value for MY_DEFAULT_SEARCH_OPTIONS is the null string. 
  7452.  
  7453.  
  7454. ΓòÉΓòÉΓòÉ 16.3.98. MY_DEFAULT_TOOLBAR_FILE ΓòÉΓòÉΓòÉ
  7455.  
  7456. Set MY_DEFAULT_TOOLBAR_FILE in MYCNF.E to specify a file which will be included 
  7457. in STDCTRL.E as part of the LoadDefaultToolbar command, to define the built-in 
  7458. toolbar.  If a filename is specified, it should only contain a series of 
  7459. buildsubmenu commands similar to those in the LoadDefaultToolbar command (and, 
  7460. optionally, comments).  For example, MYCNF.E might contain: 
  7461.  
  7462. const
  7463.    my_DEFAULT_TOOLBAR_FILE = 'my_tlbar.e'
  7464. and the MY_TLBAR.E file could contain: 
  7465.  
  7466.    buildsubmenu activeucmenu,  1, "#Msgs#1100#a_Messages##sampactn", '', 0, 0
  7467.    buildsubmenu activeucmenu,  2, '', '', 16401, 0  -- MIS_SPACER
  7468.    buildsubmenu activeucmenu,  3, "#Add New#1101#a_Add_New##sampactn", '', 0, 0
  7469.    buildsubmenu activeucmenu,  4, "#Open#1102#a_Open_empty##sampactn", '', 0, 0
  7470.    buildsubmenu activeucmenu,  5, "#NewWind#1103#a_NewWindow##sampactn", '', 0, 0
  7471.    buildsubmenu activeucmenu,  6, "#Settings#1104#a_Settings##sampactn", '', 0, 0
  7472.    buildsubmenu activeucmenu,  7, "#Shell#1109#a_Shell##sampactn", '', 0, 0
  7473.    buildsubmenu activeucmenu,  8, '', '', 16401, 0  -- MIS_SPACER
  7474.    buildsubmenu activeucmenu,  9, "#KwdHilit#1126#a_togl_hilit##sampactn", '', 0, 0
  7475.    buildsubmenu activeucmenu, 10, "#MonoFont#1106#a_MonoFont##sampactn", '', 0, 0
  7476.  
  7477. The default value for MY_DEFAULT_TOOLBAR_FILE is that it is not defined, which 
  7478. causes the menu definitions in STDMENU.E to be used. 
  7479.  
  7480. Note:  The toolbar is only available in version 6.00 or above. 
  7481.  
  7482. Related configuration constants: 
  7483.  
  7484. WANT_TINY_ICONS 
  7485.  
  7486.  
  7487. ΓòÉΓòÉΓòÉ 16.3.99. MY_DICTIONARY_FILENAME ΓòÉΓòÉΓòÉ
  7488.  
  7489. Set MY_DICTIONARY_FILENAME in MYCNF.E to specify the name of the dictionary 
  7490. file to be used when spell checking a file. 
  7491.  
  7492. The default value for MY_DICTIONARY_FILENAME is 'c:\lexam\us.dct'. You can list 
  7493. multiple dictionaries, separated by spaces. 
  7494.  
  7495. const
  7496.    my_DICTIONARY_FILENAME = 'us.dct legal.dct medical.dct'
  7497.  
  7498. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7499.        Paths page of the Settings dialog.
  7500.  
  7501. Related configuration constants: 
  7502.  
  7503. SPELL_SUPPORT 
  7504. CHECK_FOR_LEXAM 
  7505.  
  7506.  
  7507. ΓòÉΓòÉΓòÉ 16.3.100. MY_EXPAND_ON ΓòÉΓòÉΓòÉ
  7508.  
  7509. Set MY_EXPAND_ON in MYCNF.E to specify the initial value for the EXPAND_ON flag 
  7510. which determines whether syntax expansion will be performed automatically. 
  7511.  
  7512. The default value for EXPAND_ON is 1. It can be changed at run time by use of 
  7513. the EXPAND command. Possible values are: 
  7514.  
  7515. 0     Don't automatically provide syntax assist. 
  7516.  
  7517. 1     Expand all known keywords automatically. 
  7518.  
  7519. Related configuration constants: 
  7520.  
  7521. ALTERNATE_KEYSETS 
  7522. C_SYNTAX_ASSIST 
  7523. E_SYNTAX_ASSIST 
  7524. P_SYNTAX_ASSIST 
  7525. REXX_SYNTAX_ASSIST 
  7526.  
  7527.  
  7528. ΓòÉΓòÉΓòÉ 16.3.101. MY_EXTRA_EX_NAME ΓòÉΓòÉΓòÉ
  7529.  
  7530. Set MY_EXTRA_EX_NAME in MYCNF.E to specify the name used for the extra .ex file 
  7531. linked when EXTRA_EX is 1. This can be useful when you want to create multiple 
  7532. sets of .ex files and want to avoid naming conflicts.  For example, LaMail uses 
  7533. 'LAMEXTRA'. 
  7534.  
  7535. The default value for MY_EXTRA_EX_NAME is 'EXTRA' 
  7536.  
  7537.  
  7538. ΓòÉΓòÉΓòÉ 16.3.102. MY_FTOPTIONS ΓòÉΓòÉΓòÉ
  7539.  
  7540. Set MY_FTOPTIONS in MYCNF.E to specify the default file transfer options that 
  7541. should be used when loading or saving host text files if HOST_SUPPORT is set to 
  7542. 'EMUL'. If HOST_SUPPORT is set to (or defaults to) 'STD', then HOSTCOPYOPTIONS 
  7543. is used instead. 
  7544.  
  7545. The default value for MY_FTOPTIONS is dependant on the value for USING; see 
  7546. E3EMUL.E. 
  7547.  
  7548.  
  7549. ΓòÉΓòÉΓòÉ 16.3.103. MY_HOSTCMD ΓòÉΓòÉΓòÉ
  7550.  
  7551. Set MY_HOSTCMD in MYCNF.E to specify the method to be used for sending commands 
  7552. to the host if HOST_SUPPORT is set to 'EMUL'. This is meant for use by 
  7553. user-written applications; it is not used by the distributed macros. 
  7554.  
  7555. The default value for MY_HOSTCMD is dependant on the value for USING; see 
  7556. E3EMUL.E. If USING is set to 'IBM', then the default is 'EHLLAPI', which uses 
  7557. the included EHLLAPI support to write to the host screen. All other methods 
  7558. require an external program, which is not included with the EPM package. 
  7559.  
  7560. Related configuration constants: 
  7561.  
  7562. USE_EHLLAPI 
  7563.  
  7564.  
  7565. ΓòÉΓòÉΓòÉ 16.3.104. MY_HOSTCOPY ΓòÉΓòÉΓòÉ
  7566.  
  7567. Set MY_HOSTCOPY in MYCNF.E to specify the command used for copying files 
  7568. between the host and the workstation. 
  7569.  
  7570. The default value for MY_HOSTCOPY is 'almcopy' 
  7571.  
  7572. Related configuration constants: 
  7573.  
  7574. HOST_SUPPORT 
  7575.  
  7576.  
  7577. ΓòÉΓòÉΓòÉ 16.3.105. MY_HOSTDRIVE ΓòÉΓòÉΓòÉ
  7578.  
  7579. Set MY_HOSTDRIVE in MYCNF.E to specify what drive letter should be used to 
  7580. represent the host when HOST_SUPPORT is set to 'EMUL'. 
  7581.  
  7582. The default value for my_HOSTDRIVE is 'H'. (Note:  No trailing colon is 
  7583. allowed.) Users who have a real H: drive on their machine might want to set it 
  7584. to some other value - for example, 'V' to represent VM files. 
  7585.  
  7586. Related configuration constants: 
  7587.  
  7588. HOSTDRIVE (for SAVELOAD.E users) 
  7589.  
  7590.  
  7591. ΓòÉΓòÉΓòÉ 16.3.106. MY_JOIN_AFTER_WRAP ΓòÉΓòÉΓòÉ
  7592.  
  7593. Set MY_JOIN_AFTER_WRAP in MYCNF.E to specify whether text that wraps from one 
  7594. line should be joined with the following line.  See Join After Wrap for an 
  7595. example. 
  7596.  
  7597. The default value for MY_JOIN_AFTER_WRAP is 1. Possible values are: 
  7598.  
  7599. 0     Join the wrapped text with the next line. 
  7600.  
  7601. 1     Place the wrapped text on its own line. 
  7602.  
  7603.  
  7604. ΓòÉΓòÉΓòÉ 16.3.107. MY_KEEP_TEMP_FILES ΓòÉΓòÉΓòÉ
  7605.  
  7606. Set MY_KEEP_TEMP_FILES in MYCNF.E to specify if temporary files should be saved 
  7607. after editing is completed when HOST_SUPPORT is set to 'EMUL'.  (Host file 
  7608. editing is done by copying the host file to a temporary file on the 
  7609. workstation, and then loading that file into the editor.) 
  7610.  
  7611. The default value for MY_KEEP_TEMP_FILES is 0. Possible values are: 
  7612.  
  7613. 0     Erase temporary files after successfully loading or saving the host file 
  7614.  
  7615. 1     Preserve the temporary files. 
  7616.  
  7617.  
  7618. ΓòÉΓòÉΓòÉ 16.3.108. MY_LT ΓòÉΓòÉΓòÉ
  7619.  
  7620. Set MY_LT in MYCNF.E to specify the default logical terminal to be used for 
  7621. loading or saving host files when HOST_SUPPORT is set to 'EMUL'. 
  7622.  
  7623. The default value for MY_LT is 'A' 
  7624.  
  7625.  
  7626. ΓòÉΓòÉΓòÉ 16.3.109. MY_MATCHTAB_ON ΓòÉΓòÉΓòÉ
  7627.  
  7628. Set MY_MATCHTAB_ON in MYCNF.E to set the initial value used for MATCHTAB. 
  7629.  
  7630. The default value for MY_MATCHTAB_ON is 0. Possible values are: 
  7631.  
  7632. 0     Start with MATCHTAB off. 
  7633.  
  7634. 1     Start with MATCHTAB on. 
  7635.  
  7636.  
  7637. ΓòÉΓòÉΓòÉ 16.3.110. MY_MENU_PROMPT ΓòÉΓòÉΓòÉ
  7638.  
  7639. Set MY_MENU_PROMPT in MYCNF.E to specify the initial value for menu prompting 
  7640. if WANT_DYNAMIC_PROMPTS is set to 1. 
  7641.  
  7642. The default value for MY_MENU_PROMPT is 1. Possible values are: 
  7643.  
  7644. 0     Start out without dynamic prompts. 
  7645.  
  7646. 1     Start out with dynamic prompts. 
  7647.  
  7648. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7649.        the .INI file if the user selects Options / Save Options 
  7650.  
  7651.  
  7652. ΓòÉΓòÉΓòÉ 16.3.111. MY_MOUSE_POINTER ΓòÉΓòÉΓòÉ
  7653.  
  7654. Set MY_MOUSE_POINTER in MYCNF.E to choose the default mouse pointer style when 
  7655. EPM_POINTER is set to 'switch'. 
  7656.  
  7657. The default value for MY_MOUSE_POINTER is TEXT_POINTER, or 2.  Possible values 
  7658. are listed in STDCONST.E; see the _POINTER constants. 
  7659.  
  7660.  
  7661. ΓòÉΓòÉΓòÉ 16.3.112. MY_MOUSESTYLE ΓòÉΓòÉΓòÉ
  7662.  
  7663. Set MY_MOUSESTYLE in MYCNF.E to choose the default mouse behavior in Advanced 
  7664. Marking mode. 
  7665.  
  7666. The default value for MY_MOUSESTYLE is 1. Possible values are: 
  7667.  
  7668. 1     Drag button 1 for block mark, Ctrl+MB1 for character mark. 
  7669.  
  7670. 2     Drag button 1 for character mark, Ctrl+MB1 for block mark. 
  7671.  
  7672. Related configuration constants: 
  7673.  
  7674. WANT_CUA_MARKING 
  7675.  
  7676.  
  7677. ΓòÉΓòÉΓòÉ 16.3.113. MY_PRINTER ΓòÉΓòÉΓòÉ
  7678.  
  7679. Set MY_PRINTER in MYCNF.E to specify the device ('LPT1', 'COM1', etc.) to be 
  7680. used for the default printer. This can also be a LAN printer (e.g., 
  7681. '\\server\printq') The default printer is used when the Print command is given 
  7682. without specifying an argument, or (if ENHANCED_PRINT_SUPPORT is 0,) when Print 
  7683. is selected from the File or Edit menu. 
  7684.  
  7685. If no value for MY_PRINTER is set, then the device associated with the printer 
  7686. listed in OS2SYS.INI under application PM_SPOOLER, key PRINTER will be used. 
  7687.  
  7688.  
  7689. ΓòÉΓòÉΓòÉ 16.3.114. MY_REXX_PROFILE ΓòÉΓòÉΓòÉ
  7690.  
  7691. Set MY_REXX_PROFILE in MYCNF.E to specify whether a Rexx profile will be called 
  7692. if WANT_PROFILE is set to 'SWITCH'. 
  7693.  
  7694. The default value for MY_REXX_PROFILE is 0. Possible values are: 
  7695.  
  7696. 0     Don't call PROFILE.ERX. 
  7697.  
  7698. 1     Call PROFILE.ERX. 
  7699.  
  7700. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7701.        the .INI file if the user selects Options / Save Options The Profile 
  7702.        command can be used to change this dynamically in order to save a new value.
  7703.  
  7704.  
  7705. ΓòÉΓòÉΓòÉ 16.3.115. MY_RING_ENABLED ΓòÉΓòÉΓòÉ
  7706.  
  7707. Set MY_RING_ENABLED in MYCNF.E to specify whether the ring (support of multiple 
  7708. files) will be turned on or off at startup if RING_OPTIONAL is set to 1. 
  7709.  
  7710. The default value for MY_RING_ENABLED is 1. Possible values are: 
  7711.  
  7712. 0     Start out with the ring disabled. 
  7713.  
  7714. 1     Start out with the ring enabled. 
  7715.  
  7716. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7717.        the .INI file if the user selects Options / Save Options 
  7718.  
  7719.  
  7720. ΓòÉΓòÉΓòÉ 16.3.116. MY_SAVEPATH ΓòÉΓòÉΓòÉ
  7721.  
  7722. Set MY_SAVEPATH in MYCNF.E to specify the directory to which intermediate files 
  7723. should be written when transferring files between the host and the workstation 
  7724. if HOST_SUPPORT='EMUL'. 
  7725.  
  7726. If no value for MY_SAVEPATH is given, the SAVEPATH defaults to the 
  7727. AUTOSAVE_PATH 
  7728.  
  7729.  
  7730. ΓòÉΓòÉΓòÉ 16.3.117. MY_SAVE_WITH_TABS ΓòÉΓòÉΓòÉ
  7731.  
  7732. Set MY_SAVE_WITH_TABS in MYCNF.E to specify that the /t option should always be 
  7733. given when saving a file. This is equivalent to setting my_DEFAULT_SAVE_OPTIONS 
  7734. to '/t'. 
  7735.  
  7736. The default value for MY_SAVE_WITH_TABS is 0. Possible values are: 
  7737.  
  7738. 0     Don't save with tabs 
  7739.  
  7740. 1     Always convert multiple spaces to tabs when saving. 
  7741.  
  7742.  
  7743. ΓòÉΓòÉΓòÉ 16.3.118. MY_SCRIPT_FILE_TYPE ΓòÉΓòÉΓòÉ
  7744.  
  7745. Set MY_SCRIPT_FILE_TYPE in MYCNF.E to specify one or more additional filetypes 
  7746. (extensions) which will be considered to be SCRIPT files when spell checking 
  7747. the file. When spell checking a SCRIPT file, then SCRIPT variables and markup 
  7748. are checked for and ignored.  The file types normally considered SCRIPT files 
  7749. are 'SCR', 'SCT', 'SCRIPT', and 'IPF'. 
  7750.  
  7751. The default value for MY_SCRIPT_FILE_TYPE is that it is not set. 
  7752.  
  7753. Note:  In versions of EPM prior to 5.50, only one filetype could be specified. 
  7754.        In 5.50 and above, any number can be given, separated by spaces.  For 
  7755.        example: 
  7756.  
  7757.               my_SCRIPT_FILE_TYPE = 'TXT IPFC DOC'
  7758.  
  7759. Related configuration constants: 
  7760.  
  7761. SPELL_SUPPORT 
  7762.  
  7763.  
  7764. ΓòÉΓòÉΓòÉ 16.3.119. MY_SHOW_LONGNAMES ΓòÉΓòÉΓòÉ
  7765.  
  7766. Set MY_SHOW_LONGNAMES in MYCNF.E to set the initial value for the 
  7767. SHOW_LONGNAMES flag when WANT_LONGNAMES is set to 'SWITCH'. 
  7768.  
  7769. The default value for MY_SHOW_LONGNAMES is 0. Possible values are: 
  7770.  
  7771. 0     Don't display the .LONGNAME extended attribute. 
  7772.  
  7773. 1     Display the .LONGNAME on the title bar. 
  7774.  
  7775. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7776.        the .INI file if the user selects Options / Save Options The Longnames 
  7777.        command can be used to change this dynamically in order to save a new value.
  7778.  
  7779.  
  7780. ΓòÉΓòÉΓòÉ 16.3.120. MY_STAY ΓòÉΓòÉΓòÉ
  7781.  
  7782. Set MY_STAY in MYCNF.E to set the initial value for the STAY flag when SETSTAY 
  7783. is set to '?'. 
  7784.  
  7785. The default value for MY_STAY is 0. Possible values are: 
  7786.  
  7787. 0     After a Change, leave the cursor on the last changed string. 
  7788.  
  7789. 1     After a Change, preserve the original position of the cursor. 
  7790.  
  7791.  
  7792. ΓòÉΓòÉΓòÉ 16.3.121. MY_STREAM_MODE ΓòÉΓòÉΓòÉ
  7793.  
  7794. Set MY_STREAM_MODE in MYCNF.E to set the initial value for the STREAM_MODE flag 
  7795. when WANT_STREAM_MODE is set to 'SWITCH'. 
  7796.  
  7797. The default value for MY_STREAM_MODE is 1 if ENTER_ACTION is set to 'STREAM', 
  7798. or 0 otherwise. Possible values are: 
  7799.  
  7800. 0     Start out in line mode. 
  7801.  
  7802. 1     Start out in stream mode. 
  7803.  
  7804. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7805.        the .INI file if the user selects Options / Save Options 
  7806.  
  7807.  
  7808. ΓòÉΓòÉΓòÉ 16.3.122. MY_TWO_SPACES ΓòÉΓòÉΓòÉ
  7809.  
  7810. Set MY_TWO_SPACES in MYCNF.E to initialize the TWO_SPACES universal variable, 
  7811. which controls whether one or two spaces are left after a period, question 
  7812. mark, exclamation point or colon when reflowing text. 
  7813.  
  7814. The default value for MY_TWO_SPACES is 1. Possible values are: 
  7815.  
  7816. 0     Leave only one space. 
  7817.  
  7818. 1     Leave two spaces. 
  7819.  
  7820.  
  7821. ΓòÉΓòÉΓòÉ 16.3.123. NLS_LANGUAGE ΓòÉΓòÉΓòÉ
  7822.  
  7823. Set NLS_LANGUAGE in MYCNF.E to 
  7824.  
  7825. The default value for NLS_LANGUAGE is 'english'. The following languages are 
  7826. available separately in the EPMMRI package: 
  7827.  
  7828. 'DANSK' 
  7829. 'DEUTSCH' 
  7830. 'ESPANOL' 
  7831. 'FRANCAIS' 
  7832. 'ITALIANO' 
  7833. 'NL' 
  7834. 'NORSK' 
  7835. 'PORTUGAL' 
  7836. 'SUOMI' 
  7837. 'SV' 
  7838.  
  7839.  
  7840. ΓòÉΓòÉΓòÉ 16.3.124. NO_DUPLICATE_BOOKMARKS ΓòÉΓòÉΓòÉ
  7841.  
  7842. Set NO_DUPLICATE_BOOKMARKS in MYCNF.E to disallow duplicate bookmark names. 
  7843. Duplicate bookmarks are useful if you want to access them using the Next and 
  7844. Previous Bookmark operations rather than by name, and so don't want to bother 
  7845. giving them unique names.  This can be confusing to some people, however, 
  7846. because although all the names will be listed in the bookmark list, selecting 
  7847. any of them will go to the same place in the file.  Also, deleting any of the 
  7848. bookmarks with a given name from the list will result in none of them being 
  7849. listed (although they will still be able to be accessed by Next and Previous). 
  7850.  
  7851. The default value for NO_DUPLICATE_BOOKMARKS is 0. Possible values are: 
  7852.  
  7853. 0     Allow duplicate bookmarks. 
  7854.  
  7855. 1     Don't allow duplicate bookmarks. 
  7856.  
  7857.  
  7858. ΓòÉΓòÉΓòÉ 16.3.125. NO_ESCAPE ΓòÉΓòÉΓòÉ
  7859.  
  7860. Set NO_ESCAPE in MYCNF.E to prevent the Escape key from activating the command 
  7861. line dialog. 
  7862.  
  7863. The default value for NO_ESCAPE is 0. Possible values are: 
  7864.  
  7865. 0     Escape key will activate command dialog. 
  7866.  
  7867. 1     Only Ctrl+I will activate the command dialog. 
  7868.  
  7869. Related configuration constants: 
  7870.  
  7871. TOGGLE_ESCAPE 
  7872.  
  7873.  
  7874. ΓòÉΓòÉΓòÉ 16.3.126. PERL_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  7875.  
  7876. Set PERL_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  7877. highlighting should automatically be on when editing Perl files. 
  7878.  
  7879. The default value for PERL_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  7880.  
  7881. 0     Don't turn on keyword highlighting for Perl files. 
  7882.  
  7883. 1     Turn on keyword highlighting whenever a Perl file is loaded. 
  7884.  
  7885. Note:  Keyword highlighting is only available in version 6.00 or above.
  7886.  
  7887.  
  7888. ΓòÉΓòÉΓòÉ 16.3.127. PROCESSNAME_CMD ΓòÉΓòÉΓòÉ
  7889.  
  7890. Set PROCESSNAME_CMD in MYCNF.E to specify the command executed after mouse 
  7891. button 2 is double-clicked on the title bar and the user presses Enter. 
  7892.  
  7893. The default value for PROCESSNAME_CMD is 'name'. 
  7894.  
  7895.  
  7896. ΓòÉΓòÉΓòÉ 16.3.128. PROOF_CIRCLE_STYLE ΓòÉΓòÉΓòÉ
  7897.  
  7898. Set PROOF_CIRCLE_STYLE in MYCNF.E to specify the style circle that should be 
  7899. drawn around the word currently being checked by the PROOF command.  The 
  7900. default value is 2; the possible values are as described for the 
  7901. LOCATE_CIRCLE_STYLE configuration constant. 
  7902.  
  7903.  
  7904. ΓòÉΓòÉΓòÉ 16.3.129. PROOF_CIRCLE_COLOR1 ΓòÉΓòÉΓòÉ
  7905.  
  7906. Set PROOF_CIRCLE_COLOR1 in MYCNF.E to specify the circle color used by the 
  7907. PROOF command.  The default values are PROOF_CIRCLE_COLOR1 = 16777220 and 
  7908. PROOF_CIRCLE_COLOR2 = 16777218; the possible values are as described for the 
  7909. LOCATE_CIRCLE_COLOR1 configuration constant (and the same version limitation 
  7910. applies - only used in 5.60 or above). 
  7911.  
  7912.  
  7913. ΓòÉΓòÉΓòÉ 16.3.130. PROOF_CIRCLE_COLOR2 ΓòÉΓòÉΓòÉ
  7914.  
  7915. See the description of PROOF_CIRCLE_COLOR1. 
  7916.  
  7917.  
  7918. ΓòÉΓòÉΓòÉ 16.3.131. PROOF_DIALOG_FIXED ΓòÉΓòÉΓòÉ
  7919.  
  7920. Set PROOF_DIALOG_FIXED in MYCNF.E to specify that the Proof dialog always 
  7921. appear in a fixed location. 
  7922.  
  7923. The default value for PROOF_DIALOG_FIXED is 0. Possible values are: 
  7924.  
  7925. 0     The Proof dialog will appear under the word being proofed. 
  7926.  
  7927. 1     The Proof dialog will appear to the right of the edit window. 
  7928.  
  7929. Note:  This specifies where EPMLEX.E asks to have the proof dialog placed; if 
  7930.        this would result in part of the dialog being off the screen, the dialog 
  7931.        will automatically be shifted appropriately. This might result in the 
  7932.        dialog covering the word being proofed.
  7933.  
  7934. Note:  This only applies to versions of EPM prior to 5.60; later versions use a 
  7935.        custom dialog which remembers where it was last placed rather than a 
  7936.        standard listbox.
  7937.  
  7938. Related configuration constants: 
  7939.  
  7940. SPELL_SUPPORT 
  7941.  
  7942.  
  7943. ΓòÉΓòÉΓòÉ 16.3.132. P_MARGINS ΓòÉΓòÉΓòÉ
  7944.  
  7945. Set P_MARGINS in MYCNF.E to to specify what the margins should be when editing 
  7946. Pascal files if P_SYNTAX_ASSIST is enabled. 
  7947.  
  7948. The default value for P_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  7949. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  7950. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  7951. special margins should be set for Pascal files. 
  7952.  
  7953.  
  7954. ΓòÉΓòÉΓòÉ 16.3.133. P_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  7955.  
  7956. Set P_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the Pascal 
  7957. language is included. 
  7958.  
  7959. The default value for P_SYNTAX_ASSIST is 1. Possible values are: 
  7960.  
  7961. 0     Omit support 
  7962.  
  7963. 1     Include support 
  7964.  
  7965. Related configuration constants: 
  7966.  
  7967. ALTERNATE_KEYSETS 
  7968. P_MARGINS 
  7969. P_SYNTAX_INDENT 
  7970. P_TABS 
  7971. MY_EXPAND_ON 
  7972. TERMINATE_COMMENTS 
  7973. WANT_END_COMMENTED 
  7974.  
  7975.  
  7976. ΓòÉΓòÉΓòÉ 16.3.134. P_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  7977.  
  7978. Set P_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  7979. indented when using syntax assist for Pascal files. 
  7980.  
  7981. The default value for P_SYNTAX_INDENT is SYNTAX_INDENT. 
  7982.  
  7983.  
  7984. ΓòÉΓòÉΓòÉ 16.3.135. P_TABS ΓòÉΓòÉΓòÉ
  7985.  
  7986. Set P_TABS in MYCNF.E to set the default tabs setting for Pascal files. 
  7987.  
  7988. The default value for P_TABS is 3. You can specify any valid tabs setting, or 
  7989. set to 0 to indicate that no special tabs should be set for Pascal files. 
  7990.  
  7991.  
  7992. ΓòÉΓòÉΓòÉ 16.3.136. RC_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  7993.  
  7994. Set RC_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  7995. highlighting should automatically be on when editing RC files. 
  7996.  
  7997. The default value for RC_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  7998.  
  7999. 0     Don't turn on keyword highlighting for RC files. 
  8000.  
  8001. 1     Turn on keyword highlighting whenever an RC file is loaded. 
  8002.  
  8003. Note:  Keyword highlighting is only available in version 6.00 or above.
  8004.  
  8005.  
  8006. ΓòÉΓòÉΓòÉ 16.3.137. RECEIVE_CMD ΓòÉΓòÉΓòÉ
  8007.  
  8008. Set RECEIVE_CMD in MYCNF.E to specify the command to be used to receive a file 
  8009. from the host when HOST_SUPPORT is 'EMUL' and USING is 'CP78'. 
  8010.  
  8011. The default value for RECEIVE_CMD is 'receive'. 
  8012.  
  8013.  
  8014. ΓòÉΓòÉΓòÉ 16.3.138. REFLOW_LIKE_PE ΓòÉΓòÉΓòÉ
  8015.  
  8016. Set REFLOW_LIKE_PE in MYCNF.E to specify whether paragraph reflow should leave 
  8017. the cursor where it is or move the cursor to the next paragraph on completion. 
  8018.  
  8019. The default value for REFLOW_LIKE_PE is 0. Possible values are: 
  8020.  
  8021. 0     Leave the cursor where it is after a paragraph reflow. 
  8022.  
  8023. 1     Move the cursor to the beginning of the next paragraph after a paragraph 
  8024.       reflow. 
  8025.  
  8026.  
  8027. ΓòÉΓòÉΓòÉ 16.3.139. RESPECT_CASE_FOR_ADDENDA ΓòÉΓòÉΓòÉ
  8028.  
  8029. Set RESPECT_CASE_FOR_ADDENDA in MYCNF.E to specify whether words added to the 
  8030. addenda dictionary should have their case preserved. 
  8031.  
  8032. The default value for RESPECT_CASE_FOR_ADDENDA is 1. Possible values are: 
  8033.  
  8034. 0     Translate all words to lower case before adding them to the addenda. 
  8035.  
  8036. 1     Add words as they appeared in the document. 
  8037.  
  8038. Related configuration constants: 
  8039.  
  8040. SPELL_SUPPORT 
  8041. ADDENDASUPPORT 
  8042. CHECK_FOR_LEXAM 
  8043.  
  8044.  
  8045. ΓòÉΓòÉΓòÉ 16.3.140. RESTORE_MARK_AFTER_SORT ΓòÉΓòÉΓòÉ
  8046.  
  8047. Set RESTORE_MARK_AFTER_SORT in MYCNF.E to specify whther the mark should be 
  8048. restored after sorting. 
  8049.  
  8050. The default value for RESTORE_MARK_AFTER_SORT is 1. Possible values are: 
  8051.  
  8052. 0     Leave the sorted text unmarked. 
  8053.  
  8054. 1     Restore the mark after sorting. 
  8055.  
  8056.  
  8057. ΓòÉΓòÉΓòÉ 16.3.141. REXX_EXTENSIONS ΓòÉΓòÉΓòÉ
  8058.  
  8059. Set REXX_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should 
  8060. be considered to be Rexx files for syntax expansion if REXX_SYNTAX_ASSIST is 
  8061. enabled. 
  8062.  
  8063. The default value for REXX_EXTENSIONS is 'BAT CMD ERX EXC EXEC XEDIT REX REXX 
  8064. VRX'. 
  8065.  
  8066.  
  8067. ΓòÉΓòÉΓòÉ 16.3.142. REXX_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8068.  
  8069. Set REXX_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8070. highlighting should automatically be on when editing Rexx files. 
  8071.  
  8072. The default value for REXX_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8073.  
  8074. 0     Don't turn on keyword highlighting for Rexx files. 
  8075.  
  8076. 1     Turn on keyword highlighting whenever a Rexx file is loaded. 
  8077.  
  8078. Note:  Keyword highlighting is only available in version 6.00 or above.
  8079.  
  8080.  
  8081. ΓòÉΓòÉΓòÉ 16.3.143. REXX_MARGINS ΓòÉΓòÉΓòÉ
  8082.  
  8083. Set REXX_MARGINS in MYCNF.E to to specify what the margins should be when 
  8084. editing Rexx files if REXX_SYNTAX_ASSIST is enabled. 
  8085.  
  8086. The default value for REXX_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one 
  8087. less than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions 
  8088. prior to 5.60.) You can specify any valid margins, or set to 0 to indicate that 
  8089. no special margins should be set for Rexx files. 
  8090.  
  8091.  
  8092. ΓòÉΓòÉΓòÉ 16.3.144. REXX_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  8093.  
  8094. Set REXX_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the Rexx 
  8095. language is included. 
  8096.  
  8097. The default value for REXX_SYNTAX_ASSIST is 1. Possible values are: 
  8098.  
  8099. 0     Omit support 
  8100.  
  8101. 1     Include support 
  8102.  
  8103. Related configuration constants: 
  8104.  
  8105. ALTERNATE_KEYSETS 
  8106. REXX_MARGINS 
  8107. REXX_SYNTAX_INDENT 
  8108. REXX_TABS 
  8109. MY_EXPAND_ON 
  8110. TERMINATE_COMMENTS 
  8111. WANT_END_COMMENTED 
  8112. REXX_SYNTAX_CASE 
  8113. REXX_SYNTAX_FORCE_CASE 
  8114. REXX_SYNTAX_NO_ELSE 
  8115.  
  8116.  
  8117. ΓòÉΓòÉΓòÉ 16.3.145. REXX_SYNTAX_CASE ΓòÉΓòÉΓòÉ
  8118.  
  8119. Set REXX_SYNTAX_CASE in MYCNF.E to control in what case Rexx keywords should be 
  8120. entered during syntax assist. 
  8121.  
  8122. The default value for REXX_SYNTAX_CASE is 'LOWER'. Possible values are: 
  8123.  
  8124. 'LOWER'   Enter keywords in lower case. 
  8125.  
  8126. 'MIXED'   Enter keywords in mixed case (initial capital letter followed by 
  8127.           lower case). 
  8128.  
  8129. Note:  'UPPER' is not a possible value, because it is considered poor style. 
  8130.        All upper-case yields much less readable code.
  8131.  
  8132. Related configuration constants: 
  8133.  
  8134. REXX_SYNTAX_ASSIST 
  8135.  
  8136.  
  8137. ΓòÉΓòÉΓòÉ 16.3.146. REXX_SYNTAX_FORCE_CASE ΓòÉΓòÉΓòÉ
  8138.  
  8139. Set REXX_SYNTAX_FORCE_CASE in MYCNF.E to control whether the case of user-typed 
  8140. keywords should be changed. 
  8141.  
  8142. The default value for REXX_SYNTAX_FORCE_CASE is 0. Possible values are: 
  8143.  
  8144. 0     Leave user-typed keywords as entered. 
  8145.  
  8146. 1     Change user-typed keywords (for which syntax assist is enabled) to match 
  8147.       the case specified by REXX_SYNTAX_CASE. 
  8148.  
  8149. Related configuration constants: 
  8150.  
  8151. REXX_SYNTAX_CASE 
  8152. REXX_SYNTAX_ASSIST 
  8153.  
  8154.  
  8155. ΓòÉΓòÉΓòÉ 16.3.147. REXX_SYNTAX_NO_ELSE ΓòÉΓòÉΓòÉ
  8156.  
  8157. Set REXX_SYNTAX_NO_ELSE in MYCNF.E to control whether an Else should be added 
  8158. after an If statement during Rexx syntax assist. 
  8159.  
  8160. The default value for REXX_SYNTAX_NO_ELSE is 0. Possible values are: 
  8161.  
  8162. 0     Provide the Else statement 
  8163.  
  8164. 1     Omit the Else statement 
  8165.  
  8166. Related configuration constants: 
  8167.  
  8168. REXX_SYNTAX_ASSIST 
  8169.  
  8170.  
  8171. ΓòÉΓòÉΓòÉ 16.3.148. REXX_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  8172.  
  8173. Set REXX_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  8174. indented when using syntax assist for Rexx files. 
  8175.  
  8176. The default value for REXX_SYNTAX_INDENT is SYNTAX_INDENT. 
  8177.  
  8178.  
  8179. ΓòÉΓòÉΓòÉ 16.3.149. REXX_TABS ΓòÉΓòÉΓòÉ
  8180.  
  8181. Set REXX_TABS in MYCNF.E to set the default tabs setting for Rexx files. 
  8182.  
  8183. The default value for REXX_TABS is 3. You can specify any valid tabs setting, 
  8184. or set to 0 to indicate that no special tabs should be set for Rexx files. 
  8185.  
  8186.  
  8187. ΓòÉΓòÉΓòÉ 16.3.150. RING_OPTIONAL ΓòÉΓòÉΓòÉ
  8188.  
  8189. Set RING_OPTIONAL in MYCNF.E to specify whether or not EPM should pretend to be 
  8190. able to only edit a single file at a time.  Note that EPM can always edit 
  8191. multiple files; this merely controls how easy it is to do so. 
  8192.  
  8193. The default value for RING_OPTIONAL is 0. Possible values are: 
  8194.  
  8195. 0     Don't hide the presence of the edit ring. 
  8196.  
  8197. 1     Allow the hiding of the ring. 
  8198.  
  8199. Related configuration constants: 
  8200.  
  8201. MY_RING_ENABLED 
  8202.  
  8203.  
  8204. ΓòÉΓòÉΓòÉ 16.3.151. RUNTIME ΓòÉΓòÉΓòÉ
  8205.  
  8206. Set RUNTIME in MYCNF.E to specify whether various commands should be defined 
  8207. for changing variable values at runtime if HOST_SUPPORT is 'EMUL'. 
  8208.  
  8209. The default value for RUNTIME is 0. Possible values are: 
  8210.  
  8211. 0     Omit runtime support. 
  8212.  
  8213. 1     Include runtime support. 
  8214.  
  8215. The runtime commands are: 
  8216.  
  8217. EM    Change the emulator being used. 
  8218.  
  8219. LT    Change the default logical terminal. 
  8220.  
  8221. HD    Change the HOSTDRIVE drive letter. 
  8222.  
  8223. SAVEPATH Change the directory being used for the SAVEPATH. 
  8224.  
  8225.  
  8226. ΓòÉΓòÉΓòÉ 16.3.152. SCRIPT_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8227.  
  8228. Set SCRIPT_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8229. highlighting should automatically be on when editing Script files. 
  8230.  
  8231. The default value for SCRIPT_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8232.  
  8233. 0     Don't turn on keyword highlighting for Script files. 
  8234.  
  8235. 1     Turn on keyword highlighting whenever a Script file is loaded. 
  8236.  
  8237. Note:  Keyword highlighting is only available in version 6.00 or above.
  8238.  
  8239.  
  8240. ΓòÉΓòÉΓòÉ 16.3.153. SEND_CMD ΓòÉΓòÉΓòÉ
  8241.  
  8242. Set SEND_CMD in MYCNF.E to specify the command to be used to send a file to the 
  8243. host when HOST_SUPPORT is 'EMUL' and USING is 'CP78'. 
  8244.  
  8245. The default value for SEND_CMD is 'send'. 
  8246.  
  8247.  
  8248. ΓòÉΓòÉΓòÉ 16.3.154. SETSTAY ΓòÉΓòÉΓòÉ
  8249.  
  8250. Set SETSTAY in MYCNF.E to determine which is to be the current line after a 
  8251. Change command. 
  8252.  
  8253. The default value for SETSTAY is 0. Possible values are: 
  8254.  
  8255. 0     Cursor will be positioned on the last occurrence of the string in the 
  8256.       file. 
  8257.  
  8258. 1     The original position of the cursor will not be changed. 
  8259.  
  8260. '?'   A STAY command will be defined so you can change between the above two 
  8261.       behaviors at run time. 
  8262.  
  8263.  
  8264. ΓòÉΓòÉΓòÉ 16.3.155. SHIFT_BLOCK_ONLY ΓòÉΓòÉΓòÉ
  8265.  
  8266. Set SHIFT_BLOCK_ONLY in MYCNF.E to control what is shifted by the Ctrl+F7 and 
  8267. Ctrl+F8 keys. 
  8268.  
  8269. The default value for SHIFT_BLOCK_ONLY is 0. Possible values are: 
  8270.  
  8271. 0     Shift all text to the right of the left edge of the block, ignoring the 
  8272.       right edge of the block 
  8273.  
  8274. 1     Shift only the contents of the block, truncating what is shifted past the 
  8275.       right edge, and adding blanks at the right edge of the block when 
  8276.       shifting to the left. 
  8277.  
  8278.  
  8279. ΓòÉΓòÉΓòÉ 16.3.156. SHOW_EACH_PROCEDURE ΓòÉΓòÉΓòÉ
  8280.  
  8281. Set SHOW_EACH_PROCEDURE in MYCNF.E to specify whether each found procedure 
  8282. should be announced when a tags file is being built. 
  8283.  
  8284. The default value for SHOW_EACH_PROCEDURE is 0. Possible values are: 
  8285.  
  8286. 0       Only announce the name of each source file being searched. 
  8287.  
  8288. 1       Announce the name of each procedure found in the source file(s) as the 
  8289.         procedure is discovered. 
  8290.  
  8291. Note:  This option is only supported for EPM version 5.60 or above. 
  8292.  
  8293. Related configuration constants: 
  8294.  
  8295. WANT_TAGS 
  8296.  
  8297.  
  8298. ΓòÉΓòÉΓòÉ 16.3.157. SHOW_MODIFY_METHOD ΓòÉΓòÉΓòÉ
  8299.  
  8300. Set SHOW_MODIFY_METHOD in MYCNF.E to specify what indication should be given 
  8301. that the current file has been modified. 
  8302.  
  8303. The default value for SHOW_MODIFY_METHOD is ''. Possible values are: 
  8304.  
  8305. ''        Don't do anything special; the word "Modified" will appear on the 
  8306.           status line when the file is modified if using the default 
  8307.           STATUS_TEMPLATE. 
  8308.  
  8309. 'COLOR'   Indicate by changing the color of the text. Modified files will have 
  8310.           unmarked text displayed in MODIFIED_WINDOWCOLOR instead of TEXTCOLOR, 
  8311.           and marked text displayed in MODIFIED_MARKCOLOR instead of MARKCOLOR. 
  8312.  
  8313. 'TITLE'   Indicate by appending a string (default '(mod)') to the filename 
  8314.           displayed on the title bar. 
  8315.  
  8316.  
  8317. ΓòÉΓòÉΓòÉ 16.3.158. SHOW_MODIFY_TEXT ΓòÉΓòÉΓòÉ
  8318.  
  8319. Set SHOW_MODIFY_TEXT in MYCNF.E to specify the string that should be added to 
  8320. the title bar when the file has been modified, if SHOW_MODIFY_METHOD is set to 
  8321. 'TITLE'. 
  8322.  
  8323. The default value for SHOW_MODIFY_TEXT is ' (mod)'. 
  8324.  
  8325.  
  8326. ΓòÉΓòÉΓòÉ 16.3.159. SMARTFILE ΓòÉΓòÉΓòÉ
  8327.  
  8328. Set SMARTFILE in MYCNF.E to specify whether the File key (F4) should just quit 
  8329. if the file has not been modified. 
  8330.  
  8331. The default value for SMARTFILE is 0. Possible values are: 
  8332.  
  8333. 0     Pressing F4 will always do a Save and Quit. 
  8334.  
  8335. 1     Pressing F4 if there were no changes made will only Quit. 
  8336.  
  8337.  
  8338. ΓòÉΓòÉΓòÉ 16.3.160. SMARTSAVE ΓòÉΓòÉΓòÉ
  8339.  
  8340. Set SMARTSAVE in MYCNF.E to specify whether the user should be warned when 
  8341. pressing the Save key (F2) in a file that hasn't had any changes made to it. 
  8342.  
  8343. The default value for SMARTSAVE is 0. Possible values are: 
  8344.  
  8345. 0     Pressing F2 will always do a Save. 
  8346.  
  8347. 1     Pressing F2 if there were no changes made will give a message saying that 
  8348.       the file has not been modified, and bring up the command line with a Save 
  8349.       command in it.  The user can then press Enter to save the file anyway, or 
  8350.       Esc to cancel. 
  8351.  
  8352.  
  8353. ΓòÉΓòÉΓòÉ 16.3.161. SORT_BOOKMARKS ΓòÉΓòÉΓòÉ
  8354.  
  8355. Set SORT_BOOKMARKS in MYCNF.E to specify that the list of bookmarks should be 
  8356. sorted into alphabetical order. 
  8357.  
  8358. The default value for SORT_BOOKMARKS is 0. Possible values are: 
  8359.  
  8360. 0     Present the list of bookmarks in the order in which they were added. 
  8361.  
  8362. 1     Present the list of bookmarks sorted into alphabetical order. 
  8363.  
  8364.  
  8365. ΓòÉΓòÉΓòÉ 16.3.162. SORT_TYPE ΓòÉΓòÉΓòÉ
  8366.  
  8367. Set SORT_TYPE in MYCNF.E to specify the type of sort command desired. 
  8368.  
  8369. The default value for SORT_TYPE is 'EPM' in version 5.60 and above, or 'DLL' in 
  8370. earlier versions. Possible values are: 
  8371.  
  8372. ''    Omit support for the Sort command. 
  8373.  
  8374. 'DLL' Define the Sort command to use a sort routine defined in a DLL; this is 
  8375.       fast, but can sort up to a limit of 64k of data because the text to be 
  8376.       sorted is passed in a buffer. 
  8377.  
  8378. 'E'   Define the Sort command to use a sort routine defined in the E language. 
  8379.       This is slower than the DLL code, but has no size limit. 
  8380.  
  8381. 'EPM' Define the Sort command to use a sort routine defined in the E Toolkit. 
  8382.       This is the fastest method and has no size limit; it is only available in 
  8383.       version 5.60 and above. 
  8384.  
  8385. XXX   (any other string)  Will attempt to include a user-written SortXXX.E 
  8386.       file, which might call a user-supplied sort routine.  Samples are 
  8387.       available that call various IBM Internal Use Only utilities. 
  8388.  
  8389.  
  8390. ΓòÉΓòÉΓòÉ 16.3.163. SPELL_SUPPORT ΓòÉΓòÉΓòÉ
  8391.  
  8392. Set SPELL_SUPPORT in MYCNF.E to specify if and how the spell checking support 
  8393. should be included. 
  8394.  
  8395. The default value for SPELL_SUPPORT is 'DYNALINK' Possible values are: 
  8396.  
  8397. 0           Omit spell-checking support. 
  8398.  
  8399. 1           Include support in the base .ex file. 
  8400.  
  8401. 'LINK'      Link the separately-compiled EPMLEX.EX file automatically at 
  8402.             startup time. 
  8403.  
  8404. 'DYNALINK'  Link the separately-compiled EPMLEX.EX file automatically the first 
  8405.             time the user attempts to do a spell check. 
  8406.  
  8407.  
  8408. ΓòÉΓòÉΓòÉ 16.3.164. STATUSCOLOR ΓòÉΓòÉΓòÉ
  8409.  
  8410. Set STATUSCOLOR in MYCNF.E to specify in what color the status line should be 
  8411. displayed. 
  8412.  
  8413. The default value for STATUSCOLOR is Black + WhiteB. 
  8414.  
  8415. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8416.        Colors page of the Settings dialog.
  8417.  
  8418. Note:  Must follow a DEFINE, not a CONST.
  8419.  
  8420.  
  8421. ΓòÉΓòÉΓòÉ 16.3.165. STATUS_TEMPLATE ΓòÉΓòÉΓòÉ
  8422.  
  8423. Set STATUS_TEMPLATE in MYCNF.E to specify what should be displayed on the EPM 
  8424. status line. The template is a character string of up to 128 characters. The 
  8425. string can contain an assortment of characters and status tags. These tags 
  8426. instruct EPM what to insert into the final status line string. 
  8427.  
  8428. A status tag consists of two characters; '%' followed by a legal status item 
  8429. character. Defined status tags are as follows: 
  8430.  
  8431. %A   Autosave count value (number of changes made to the file since the last 
  8432.      autosave) 
  8433. %C   current Column number 
  8434. %F   number of Files in ring (followed by the word "File" or "Files") 
  8435. %I   Insert or replace state (cursor status) 
  8436. %L   current Line number 
  8437. %M   Modified status (if the file has been modified) 
  8438. %S   total number of lines in the current file 
  8439. %X   displays the hexadecimal value of the current character 
  8440. %Z   displays the ASCII value of the current character 
  8441.  
  8442. The default value if STATUS_TEMPLATE is not defined is 'Line %l of %s  Column 
  8443. %c  %i  %m  %f' 
  8444.  
  8445. Note:  Previous versions of EPM used a .STATUSLINE field which allowed macro 
  8446.        writers to set a different status line for each file in the ring.  This 
  8447.        was wasteful, since space had to be allocated for the status line for 
  8448.        every file.  Now, instead of a .STATUSLINE field, there is a global 
  8449.        status line whose value is set using the SETSTATUSLINE command (defined 
  8450.        in STDCTRL.E).  Users wishing to have a different status line depending 
  8451.        on the file can call SETSTATUSLINE from a DEFSELECT.  See the EPM 
  8452.        Technical Reference for details.
  8453.  
  8454. Examples: Example 1: 
  8455.  
  8456. STATUS_TEMPLATE = 'L= %l, C= %c'
  8457.  
  8458. Given the above constant and your cursor on line 100, column 3.  The following 
  8459. status line will be produced: 
  8460.  
  8461. L= 100, C= 3
  8462. Example 2: 
  8463.  
  8464. STATUS_TEMPLATE = 'Total Lines = %S Row %l Col %c  Char<%z> mode=%i'
  8465.  
  8466. Given the above constant, your cursor on line 100, column 3, your cursor is 
  8467. below the letter 'A', and the cursor is in insert mode.  The following status 
  8468. line will be produced: 
  8469.  
  8470. Total Lines = 1015 Row 100 Col 3  Char<65> mode=Insert
  8471. Example 3: 
  8472.  
  8473. STATUS_TEMPLATE = Line %l of %s   Col %c  %i   %m    Asc. %z=x'%x'   %f
  8474. If the cursor is on the digit 0, this will produce a status line like: 
  8475.  
  8476. Line 1 of 1234   Col 13  Replace  Modified   Asc. 48=x'30'  5 Files
  8477.  
  8478.  
  8479. ΓòÉΓòÉΓòÉ 16.3.166. STD_MENU_NAME ΓòÉΓòÉΓòÉ
  8480.  
  8481. Set STD_MENU_NAME in MYCNF.E to specify the name of the file used to build the 
  8482. action bar menus. 
  8483.  
  8484. The default for STD_MENU_NAME is that it is not set, which means that STDMENU.E 
  8485. will be used.  Any filename can be specified in the case of user-supplied 
  8486. menus.  (See the comments in OVSHMENU.E describing what a user-supplied menu 
  8487. file must provide, if you want to write your own.) Supplied alternate menu 
  8488. files are: 
  8489.  
  8490. 'fevshmnu.e' Provides a menu implementing the menu layout planned for the next 
  8491.           release of OS/2, with pulldowns for File, Edit, View, Selected, and 
  8492.           Help, 
  8493.  
  8494. 'ovshmenu.e' Provides a menu implementing the CUA-94 WOVSH menu layout, with 
  8495.           pulldowns for File, View, Selected, and Help, 
  8496.  
  8497. Note:  The provided alternate menus don't have equivalents for the Options / 
  8498.        Preferences or Options / Frame Controls pull-rights on the standard 
  8499.        menu, and so are not recommended for EPM versions prior to 6.00.  (6.00 
  8500.        has a new Settings notebook which lets you configure those items in a 
  8501.        different way.) 
  8502.  
  8503.  
  8504. ΓòÉΓòÉΓòÉ 16.3.167. SUPPORT_BOOK_ICON ΓòÉΓòÉΓòÉ
  8505.  
  8506. Set SUPPORT_BOOK_ICON in MYCNF.E to specify whether or not the Book icon entry 
  8507. should appear on the Options menu.  This entry changes focus to the icon which 
  8508. is present when EPM is started with the /I option. 
  8509.  
  8510. The default value for SUPPORT_BOOK_ICON is 1. Possible values are: 
  8511.  
  8512. 0     Omit Book icon 
  8513.  
  8514. 1     Include Book icon 
  8515.  
  8516. Historical note:  Originally, EPM had a book icon.  This had to be changed when 
  8517.                   EPM went into OS/2 as the Enhanced Editor, but the name of 
  8518.                   the configuration constant has remained.
  8519.  
  8520.  
  8521. ΓòÉΓòÉΓòÉ 16.3.168. SUPPORT_TECHREF ΓòÉΓòÉΓòÉ
  8522.  
  8523. Set SUPPORT_TECHREF in MYCNF.E to specify whether or not the View Technical 
  8524. Reference entry should appear on the Help menu. 
  8525.  
  8526. The default value for SUPPORT_TECHREF is 0. Possible values are: 
  8527.  
  8528. 0     Omit View Technical Reference 
  8529.  
  8530. 1     Include a View Technical Reference selection that will call VIEW to look 
  8531.       at the file EPMTECH.INF. 
  8532.  
  8533.  
  8534. ΓòÉΓòÉΓòÉ 16.3.169. SUPPORT_USER_EXITS ΓòÉΓòÉΓòÉ
  8535.  
  8536. Set SUPPORT_USER_EXITS in MYCNF.E to specify whether or not "hooks" for calling 
  8537. user exits should be included. If included, the exits will be checked for and, 
  8538. if present, called, at editor startup (where the command line arguments can be 
  8539. examined and modified), when the name of the file being edited is changed, 
  8540. before and after saving a file, and when quitting a file. For additional 
  8541. information on the exits, including the paramaters passed, users should refer 
  8542. to The EPM Editor Technical Reference. 
  8543.  
  8544. The default value for SUPPORT_USER_EXITS is 0. Possible values are: 
  8545.  
  8546. 0     Omit support for user exits. 
  8547.  
  8548. 1     Include support for user exits. 
  8549.  
  8550.  
  8551. ΓòÉΓòÉΓòÉ 16.3.170. SUPPORT_USERS_GUIDE ΓòÉΓòÉΓòÉ
  8552.  
  8553. Set SUPPORT_USERS_GUIDE in MYCNF.E to specify whether or not the View User's 
  8554. Guide entry should appear on the Help menu. 
  8555.  
  8556. The default value for SUPPORT_USERS_GUIDE is 0. Possible values are: 
  8557.  
  8558. 0     Omit View User's Guide 
  8559.  
  8560. 1     Include a View User's Guide selection that will call VIEW to look at the 
  8561.       file EPMUSERS.INF. 
  8562.  
  8563.  
  8564. ΓòÉΓòÉΓòÉ 16.3.171. SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  8565.  
  8566. Set SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  8567. indented when using syntax assist. 
  8568.  
  8569. The default value for SYNTAX_INDENT is 3. 
  8570.  
  8571. Related configuration constants: 
  8572.  
  8573. ALTERNATE_KEYSETS 
  8574. C_SYNTAX_ASSIST 
  8575. E_SYNTAX_ASSIST 
  8576. P_SYNTAX_ASSIST 
  8577. REXX_SYNTAX_ASSIST 
  8578. MY_EXPAND_ON 
  8579.  
  8580.  
  8581. ΓòÉΓòÉΓòÉ 16.3.172. SYS_MONOSPACED_SIZE ΓòÉΓòÉΓòÉ
  8582.  
  8583. Specify the default System Monospaced font size.  This will affect the font 
  8584. used when a DIR or similar command changes to a monospaced font in order to 
  8585. ensure that columns line up, and also the base font selected if the 
  8586. WANT_SYS_MONOSPACED constant is set.  The default value is 0, which means that 
  8587. the system will provide a default value - the exact size used depends on the 
  8588. display.  A specific value can be used, e.g.: 
  8589.  
  8590. const
  8591.    SYS_MONOSPACED_SIZE = 'WW8HH16'  -- Want a 16x8 font.
  8592.  
  8593.  
  8594. ΓòÉΓòÉΓòÉ 16.3.173. TAGS_ANYWHERE ΓòÉΓòÉΓòÉ
  8595.  
  8596. Set TAGS_ANYWHERE in MYCNF.E to specify whether C and E language procedure 
  8597. definitions should be searched for anywhere in the source files, or only 
  8598. starting in column 1, during a MAKETAGS operation. The search will be slightly 
  8599. faster if limited to searching for procedures starting in column 1, with no 
  8600. leading comments or whitespace, but this option should only be selected if 
  8601. you're sure that all routines in the files you're searching are defined that 
  8602. way. 
  8603.  
  8604. The default value for TAGS_ANYWHERE is 1. Possible values are: 
  8605.  
  8606. 0     Only search for procedures starting in column 1. 
  8607.  
  8608. 1     Allow procedure definitions to occur anywhere in the line. 
  8609.  
  8610. Note:  This option is only supported for EPM version 5.60 or above. 
  8611.  
  8612. Related configuration constants: 
  8613.  
  8614. WANT_TAGS 
  8615.  
  8616.  
  8617. ΓòÉΓòÉΓòÉ 16.3.174. TEMP_FILENAME ΓòÉΓòÉΓòÉ
  8618.  
  8619. Set TEMP_FILENAME in MYCNF.E to specify the (fully-qualified) name of a 
  8620. temporary file that will be used for various commands. This should point to the 
  8621. fastest drive you have (a VDISK is ideal). If no drive or directory is 
  8622. specified, and a temporary path is set in the Paths page of the Settings 
  8623. dialog, then that path will be attached to the file name. 
  8624.  
  8625. The default value for TEMP_FILENAME is 'e.tmp'. 
  8626.  
  8627. Note:  This constant is used to initialize a universal variable that is used 
  8628.        wherever a single temporary file is needed. The universal variable can 
  8629.        be modified at run time if desired. MYSTUFF.SMP (in the standard set of 
  8630.        E_MACROS) contains sample code that sets the variable according to the 
  8631.        value of an environment variable which points to a VDISK.
  8632.  
  8633. Related configuration constants: 
  8634.  
  8635. TEMP_PATH 
  8636.  
  8637.  
  8638. ΓòÉΓòÉΓòÉ 16.3.175. TEMP_PATH ΓòÉΓòÉΓòÉ
  8639.  
  8640. Set TEMP_PATH in MYCNF.E to specify the path where temporary files should be 
  8641. placed. This should point to the fastest drive you have (a VDISK is ideal).  If 
  8642. a value is given, a trailing backslash must be supplied. 
  8643.  
  8644. The default value for TEMP_PATH is '' (the current directory). 
  8645.  
  8646. Note:  This constant is used to initialize a universal variable that is used 
  8647.        wherever more than one temporary file is needed. The universal variable 
  8648.        can be modified at run time if desired. MYSTUFF.SMP (in the standard set 
  8649.        of E_MACROS) contains sample code that sets the variable according to 
  8650.        the value of an environment variable which points to a VDISK.
  8651.  
  8652. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8653.        Paths page of the Settings dialog.
  8654.  
  8655. Related configuration constants: 
  8656.  
  8657. TEMP_FILENAME 
  8658.  
  8659.  
  8660. ΓòÉΓòÉΓòÉ 16.3.176. TERMINATE_COMMENTS ΓòÉΓòÉΓòÉ
  8661.  
  8662. Set TERMINATE_COMMENTS in MYCNF.E to specify whether or not open comments 
  8663. should automatically be terminated when the syntax assist trigger (Enter or 
  8664. Ctrl+Enter) is pressed. 
  8665.  
  8666. The default value for TERMINATE_COMMENTS is 0. Possible values are: 
  8667.  
  8668. 0     Don't terminate comments. 
  8669.  
  8670. 1     Terminate open comments. 
  8671.  
  8672.  
  8673. ΓòÉΓòÉΓòÉ 16.3.177. TEX_FILETYPES ΓòÉΓòÉΓòÉ
  8674.  
  8675. Set TEX_FILETYPES in MYCNF.E to specify what file types (extensions) should be 
  8676. assumed to be TeX files when spell-checking. 
  8677.  
  8678. The default value for TEX_FILETYPES is 'TEX'.  Additional types can be added to 
  8679. the string, separated by spaces.  E.g., 
  8680.  
  8681. const
  8682.    TEX_FILETYPES = 'TEX LTX'
  8683.  
  8684.  
  8685. ΓòÉΓòÉΓòÉ 16.3.178. TEX_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8686.  
  8687. Set TEX_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8688. highlighting should automatically be on when editing Tex files. 
  8689.  
  8690. The default value for TEX_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8691.  
  8692. 0     Don't turn on keyword highlighting for Tex files. 
  8693.  
  8694. 1     Turn on keyword highlighting whenever a Tex file is loaded. 
  8695.  
  8696. Note:  Keyword highlighting is only available in version 6.00 or above.
  8697.  
  8698.  
  8699. ΓòÉΓòÉΓòÉ 16.3.179. TEXTCOLOR ΓòÉΓòÉΓòÉ
  8700.  
  8701. Set TEXTCOLOR in MYCNF.E to specify the color in which unmarked text in the 
  8702. edit window should be displayed. 
  8703.  
  8704. The default value for TEXTCOLOR is Black + WhiteB. 
  8705.  
  8706. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8707.        Colors page of the Settings dialog.
  8708.  
  8709. Note:  Must follow a DEFINE, not a CONST.
  8710.  
  8711.  
  8712. ΓòÉΓòÉΓòÉ 16.3.180. TOGGLE_ESCAPE ΓòÉΓòÉΓòÉ
  8713.  
  8714. Set TOGGLE_ESCAPE in MYCNF.E to specify whether an ESCAPEKEY command should be 
  8715. defined. 
  8716.  
  8717. The default value for TOGGLE_ESCAPE is 0. Possible values are: 
  8718.  
  8719. 0     Omit ESCAPEKEY 
  8720.  
  8721. 1     Define ESCAPEKEY 
  8722.  
  8723. Related configuration constants: 
  8724.  
  8725. NO_ESCAPE 
  8726.  
  8727.  
  8728. ΓòÉΓòÉΓòÉ 16.3.181. TOGGLE_TAB ΓòÉΓòÉΓòÉ
  8729.  
  8730. Set TOGGLE_TAB in MYCNF.E to specify whether a TABKEY command is defined. 
  8731.  
  8732. The default value for TOGGLE_TAB is 0. Possible values are: 
  8733.  
  8734. 0     Omit TABKEY 
  8735.  
  8736. 1     Define the TABKEY command 
  8737.  
  8738.  
  8739. ΓòÉΓòÉΓòÉ 16.3.182. TOP_OF_FILE_VALID ΓòÉΓòÉΓòÉ
  8740.  
  8741. Set TOP_OF_FILE_VALID in MYCNF.E to specify whether or not the user should be 
  8742. allowed to position the cursor on line 0 (the Top of File line). 
  8743.  
  8744. The default value for TOP_OF_FILE_VALID is 1. Possible values are: 
  8745.  
  8746. 0     Don't allow the cursor on line 0. 
  8747.  
  8748. 1     Allow the cursor on line 0. 
  8749.  
  8750.  
  8751. ΓòÉΓòÉΓòÉ 16.3.183. TRASH_TEMP_FILES ΓòÉΓòÉΓòÉ
  8752.  
  8753. Set TRASH_TEMP_FILES in MYCNF.E to specify whether or not temporary files 
  8754. should be allowed to be quit without warning the user.  (A file whose filename 
  8755. begins with a period, like '.DIR', is assumed to be a temporary file.) 
  8756.  
  8757. The default value for TRASH_TEMP_FILES is 0. Possible values are: 
  8758.  
  8759. 0     Don't treat temporary files any differently. 
  8760.  
  8761. 1     When quitting a temporary file, don't present the Quitting file dialog if 
  8762.       the file was modified; just throw away the changes. 
  8763.  
  8764.  
  8765. ΓòÉΓòÉΓòÉ 16.3.184. UNDERLINE_CURSOR ΓòÉΓòÉΓòÉ
  8766.  
  8767. Set UNDERLINE_CURSOR in MYCNF.E to specify that you want the AVIO-style 
  8768. underline cursor rather than the GPI-style vertical bar. 
  8769.  
  8770. The default value for UNDERLINE_CURSOR is 0. Possible values are: 
  8771.  
  8772. 0     Insert-mode cursor is a vertical bar to the left of the current 
  8773.       character; replace-mode cursor is a block the height and width of the 
  8774.       current character. 
  8775.  
  8776. 1     Replace-mode cursor is a horizontal line below the baseline of the 
  8777.       current character; insert-mode cursor is a block the width and half the 
  8778.       height of the current character. 
  8779.  
  8780.  
  8781. ΓòÉΓòÉΓòÉ 16.3.185. UNMARK_AFTER_MOVE ΓòÉΓòÉΓòÉ
  8782.  
  8783. Set UNMARK_AFTER_MOVE in MYCNF.E to specify that an unmark operation should be 
  8784. performed after a mark is moved with the Alt+M key or via the Edit menu. 
  8785.  
  8786. The default value for UNMARK_AFTER_MOVE is 0. Possible values are: 
  8787.  
  8788. 0     Leave the mark, so the marked text can be copied or moved again. 
  8789.  
  8790. 1     Remove the mark, so a new mark can be started. 
  8791.  
  8792.  
  8793. ΓòÉΓòÉΓòÉ 16.3.186. USE_ANSI_C_NOTATION ΓòÉΓòÉΓòÉ
  8794.  
  8795. Set USE_ANSI_C_NOTATION in MYCNF.E to control how the template for MAIN is 
  8796. created using the C syntax assist. 
  8797.  
  8798. The default value for USE_ANSI_C_NOTATION is 1. Possible values are: 
  8799.  
  8800. 0     the declarations for argc, argv and envp will be entered as separate 
  8801.       statements. 
  8802.  
  8803. 1     the declarations will be included as part of the function's argument 
  8804.       list. 
  8805.  
  8806.  
  8807. ΓòÉΓòÉΓòÉ 16.3.187. USE_APPEND ΓòÉΓòÉΓòÉ
  8808.  
  8809. Set USE_APPEND in MYCNF.E to specify that files passed to the edit command 
  8810. without a path should be searched for along the DPATH if not found in the 
  8811. current directory.  (This gives an effect similar to the DOS APPEND command.) 
  8812.  
  8813. The default value for USE_APPEND is 0. Possible values are: 
  8814.  
  8815. 0     Use filenames as given. 
  8816.  
  8817. 1     If an unqualified filename is given and it is not found in the current 
  8818.       directory, check the DPATH for it. 
  8819.  
  8820.  
  8821. ΓòÉΓòÉΓòÉ 16.3.188. USE_EHLLAPI ΓòÉΓòÉΓòÉ
  8822.  
  8823. Set USE_EHLLAPI in MYCNF.E to specify whether Send and Receive should be called 
  8824. directly to transfer files between the workstation and the host, or whether 
  8825. they should be called via EHLLAPI. Communication Manager's Send & Receive don't 
  8826. work from inside a PM program, so we call them via EHLLAPI. The FTTERM and 
  8827. PMFTERM versions do work (and EHLLAPI does not), so we let the user override 
  8828. the default. 
  8829.  
  8830. The default value for USE_EHLLAPI is 1. Possible values are: 
  8831.  
  8832. 0     Call Send and Receive directly. 
  8833.  
  8834. 1     Use EHLLAPI calls to invoke Send and Receive. 
  8835.  
  8836. Note:  This is only relevant if HOST_SUPPORT is set to 'EMUL' and USING is set 
  8837.        to 'IBM'.
  8838.  
  8839.  
  8840. ΓòÉΓòÉΓòÉ 16.3.189. USING ΓòÉΓòÉΓòÉ
  8841.  
  8842. Set USING in MYCNF.E to specify the file transfer protocol to be used when 
  8843. HOST_SUPPORT is set to 'EMUL'. 
  8844.  
  8845. The default value for USING is 'IBM'. Possible values are: 
  8846.  
  8847. 'CM'      Communications Manager, using ALMCOPY (unless MY_HOSTCOPY is used to 
  8848.           specify a different host copy command). 
  8849.  
  8850. 'CP78'    CP78 (the CUT-mode emulator) 
  8851.  
  8852. 'CM+CP78' Both of the above, when using multiple 3270 adapters.  HA:, HB:, etc. 
  8853.           will go to CM on adapter 1; H2: will go to CP78 on adapter 2. 
  8854.  
  8855. 'IBM'     Send / Receive protocol, as used by CM, FTTERM, PMFTERM, etc. 
  8856.  
  8857. 'CM+IBM'  Acts like 'CM' for VM files, 'IBM' for MVS files. 
  8858.  
  8859. Related configuration constants: 
  8860.  
  8861. USE_EHLLAPI 
  8862. MY_HOSTCOPY 
  8863.  
  8864.  
  8865. ΓòÉΓòÉΓòÉ 16.3.190. VALID_LTS ΓòÉΓòÉΓòÉ
  8866.  
  8867. Set VALID_LTS in MYCNF.E to specify what characters will be considered as 
  8868. representing valid logical terminals when HOST_SUPPORT is set to 'EMUL'. 
  8869.  
  8870. The default value for VALID_LTS is dependant on the value for USING; see 
  8871. E3EMUL.E. 
  8872.  
  8873.  
  8874. ΓòÉΓòÉΓòÉ 16.3.191. VANILLA ΓòÉΓòÉΓòÉ
  8875.  
  8876. Set VANILLA in MYCNF.E to omit all other MY*.E files when compiling.  This can 
  8877. be useful when debugging problems, to determine whether the problem is with the 
  8878. base set of macros (as configured by your MYCNF.E) or with user-written code in 
  8879. other MY*.E files. 
  8880.  
  8881. The default value for VANILLA is 0. Possible values are: 
  8882.  
  8883. 0     Include all the normal MY*.E files. 
  8884.  
  8885. 1     Compile a "vanilla" .ex file, omitting all user-written code. 
  8886.  
  8887.  
  8888. ΓòÉΓòÉΓòÉ 16.3.192. VM ΓòÉΓòÉΓòÉ
  8889.  
  8890. Set VM in MYCNF.E to specify whether support should be included for editing 
  8891. files on a VM host when HOST_SUPPORT is set to 'EMUL'. 
  8892.  
  8893. The default value for VM is 1. Possible values are: 
  8894.  
  8895. 0     Omit support for VM files. 
  8896.  
  8897. 1     Include support. 
  8898.  
  8899.  
  8900. ΓòÉΓòÉΓòÉ 16.3.193. WANT_ALL ΓòÉΓòÉΓòÉ
  8901.  
  8902. Set WANT_ALL in MYCNF.E to specify whether or not the ALL command should be 
  8903. included in the base .ex file. 
  8904.  
  8905. The default value for WANT_ALL is 0. Possible values are: 
  8906.  
  8907. 0     Omit ALL command. 
  8908.  
  8909. 1     Include ALL command. 
  8910.  
  8911. Note:  ALL can be compiled and used separately; it need not be included in the 
  8912.        base .ex file.
  8913.  
  8914.  
  8915. ΓòÉΓòÉΓòÉ 16.3.194. WANT_APPLICATION_INI_FILE ΓòÉΓòÉΓòÉ
  8916.  
  8917. Set WANT_APPLICATION_INI_FILE in MYCNF.E to specify whether or not support for 
  8918. accessing the application .ini file (e.g., EPM.INI) is included.  People 
  8919. building an E Toolkit application using the base EPM macros might want to set 
  8920. this to 0; EPM users should leave it as 1. 
  8921.  
  8922. The default value for WANT_APPLICATION_INI_FILE is 1. Possible values are: 
  8923.  
  8924. 0     Omit support. 
  8925.  
  8926. 1     Include support. 
  8927.  
  8928.  
  8929. ΓòÉΓòÉΓòÉ 16.3.195. WANT_BITMAP_BACKGROUND ΓòÉΓòÉΓòÉ
  8930.  
  8931. Set WANT_BITMAP_BACKGROUND in MYCNF.E to specify whether or not the Watson 
  8932. Works bitmap background should be present. 
  8933.  
  8934. The default value for WANT_BITMAP_BACKGROUND is 1. Possible values are: 
  8935.  
  8936. 0       A plain background should be used. 
  8937.  
  8938. 1       The Watson Works bitmap should be used as a background. 
  8939.  
  8940. Note:  The Watson Works bitmap background is only available in version 5.60 or 
  8941.        above.  Use of other background bitmaps (via drag & drop) is only 
  8942.        supported for version 6.00 or above. 
  8943.  
  8944.  
  8945. ΓòÉΓòÉΓòÉ 16.3.196. WANT_BOOKMARKS ΓòÉΓòÉΓòÉ
  8946.  
  8947. Set WANT_BOOKMARKS in MYCNF.E to specify whether bookmark support should be 
  8948. included. 
  8949.  
  8950. The default value for WANT_BOOKMARKS is 'LINK' Possible values are: 
  8951.  
  8952. 0       Omit bookmark support 
  8953.  
  8954. 1       Include bookmark support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  8955.  
  8956. 'LINK'  Dynamically link BOOKMARK.EX at run time (if EXTRA_EX is 0; if EXTRA_EX 
  8957.         is 1, then BOOKMARK.E will be included in EXTRA.EX). 
  8958.  
  8959. Note:  BOOKMARK.E includes support for bookmarks, for IBM's Workframe/2 
  8960.        product, and for loading and saving attributes in an Extended Attribute.
  8961.  
  8962.  
  8963. ΓòÉΓòÉΓòÉ 16.3.197. WANT_BRACE_BELOW_STATEMENT ΓòÉΓòÉΓòÉ
  8964.  
  8965. Set WANT_BRACE_BELOW_STATEMENT in MYCNF.E to specify whether braces should 
  8966. appear on the same line as the statement or on the following line during syntax 
  8967. assist expansion. 
  8968.  
  8969. The default value for WANT_BRACE_BELOW_STATEMENT is 0. Possible values are: 
  8970.  
  8971. 0     The brace will appear to the right of the statement. 
  8972.  
  8973.             if () {
  8974.             } else {
  8975.             } /* endif */
  8976.  
  8977. 1     The brace will appear below the statement. 
  8978.  
  8979.             if ()
  8980.             {
  8981.             }
  8982.             else
  8983.             {
  8984.             } /* endif */
  8985.  
  8986. Related configuration constants: 
  8987.  
  8988. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  8989. C_SYNTAX_ASSIST 
  8990. WANT_END_COMMENTED 
  8991.  
  8992.  
  8993. ΓòÉΓòÉΓòÉ 16.3.198. WANT_BRACE_BELOW_STATEMENT_INDENTED ΓòÉΓòÉΓòÉ
  8994.  
  8995. Set WANT_BRACE_BELOW_STATEMENT_INDENTED in MYCNF.E to specify whether the 
  8996. braces below the statement should be indented from the statement during syntax 
  8997. assist expansion.  This flag only applies when WANT_BRACE_BELOW_STATEMENT is 
  8998. also set. 
  8999.  
  9000. The default value for WANT_BRACE_BELOW_STATEMENT_INDENTED is 0. Possible values 
  9001. are: 
  9002.  
  9003. 0     The brace will appear directly below the statement. 
  9004.  
  9005. 1     The brace will appear below and to the right of the statement. 
  9006.  
  9007. Related configuration constants: 
  9008.  
  9009. WANT_BRACE_BELOW_STATEMENT 
  9010. C_SYNTAX_INDENT 
  9011. SYNTAX_INDENT 
  9012. C_SYNTAX_ASSIST 
  9013. WANT_END_COMMENTED 
  9014.  
  9015.  
  9016. ΓòÉΓòÉΓòÉ 16.3.199. WANT_BRACKET_MATCHING ΓòÉΓòÉΓòÉ
  9017.  
  9018. Set WANT_BRACKET_MATCHING in MYCNF.E to specify whether the bracket-matching 
  9019. code in ASSIST.E should be included. 
  9020.  
  9021. The default value for WANT_BRACKET_MATCHING is 0. Possible values are: 
  9022.  
  9023. 0     Omit support 
  9024.  
  9025. 1     Include support; pressing Ctrl+[ will move the cursor to the matching 
  9026.       parenthesis ('()'), bracket ('[]'), brace ('{}'), or angle bracket('<>'). 
  9027.  
  9028.  
  9029. ΓòÉΓòÉΓòÉ 16.3.200. WANT_CHAR_OPS ΓòÉΓòÉΓòÉ
  9030.  
  9031. Set WANT_CHAR_OPS in MYCNF.E to omit support for character marking, if you're 
  9032. trying to save space. 
  9033.  
  9034. The default value for WANT_CHAR_OPS is 1. Possible values are: 
  9035.  
  9036. 0     Omit support. 
  9037.  
  9038. 1     Include support. 
  9039.  
  9040.  
  9041. ΓòÉΓòÉΓòÉ 16.3.201. WANT_CUA_MARKING ΓòÉΓòÉΓòÉ
  9042.  
  9043. Set WANT_CUA_MARKING in MYCNF.E to specify whether you want CUA-style marking 
  9044. or the more powerful EPM marking. 
  9045.  
  9046. The default value for WANT_CUA_MARKING is 0. Possible values are: 
  9047.  
  9048. 0         Use the normal EPM marking ("Advanced marking"). 
  9049.  
  9050. 1         Use the CUA-style marking. 
  9051.  
  9052. 'SWITCH'  Support both marking styles, and allow the user to change back and 
  9053.           forth between them (via an entry on the Preferences selection of the 
  9054.           Options menu). 
  9055.  
  9056. Related configuration constants: 
  9057.  
  9058. MY_CUA_MARKING_SWITCH 
  9059.  
  9060.  
  9061. ΓòÉΓòÉΓòÉ 16.3.202. WANT_DBCS_SUPPORT ΓòÉΓòÉΓòÉ
  9062.  
  9063. Set WANT_DBCS_SUPPORT in MYCNF.E to specify whether the macros should include 
  9064. support for Double Byte Character Sets. 
  9065.  
  9066. The default value for WANT_DBCS_SUPPORT is 0. Possible values are: 
  9067.  
  9068. 0     Omit DBCS support. 
  9069.  
  9070. 1     Include DBCS support. 
  9071.  
  9072.  
  9073. ΓòÉΓòÉΓòÉ 16.3.203. WANT_DM_BUFFER ΓòÉΓòÉΓòÉ
  9074.  
  9075. Set WANT_DM_BUFFER in MYCNF.E to specify whether all deleted marks should be 
  9076. saved in a buffer for later recovery 
  9077.  
  9078. The default value for WANT_DM_BUFFER is 0. Possible values are: 
  9079.  
  9080. 0     Omit support 
  9081.  
  9082. 1     Include support; a Recover mark delete entry will appear on the Edit 
  9083.       menu. 
  9084.  
  9085.  
  9086. ΓòÉΓòÉΓòÉ 16.3.204. WANT_DOSUTIL ΓòÉΓòÉΓòÉ
  9087.  
  9088. Set WANT_DOSUTIL in MYCNF.E to omit DOSUTIL.E if you are tight on space. The 
  9089. commands affected include QDATE, QTIME, DIR, SET, VOL, PATH, DPATH and OS2. 
  9090.  
  9091. The default value for WANT_DOSUTIL is '?'. Possible values are: 
  9092.  
  9093. 0     Omit DOSUTIL.E. 
  9094.  
  9095. 1     Include DOSUTIL.E. 
  9096.  
  9097. '?'   Include DOSUTIL.E if found; don't warn the user if it's not. 
  9098.  
  9099.  
  9100. ΓòÉΓòÉΓòÉ 16.3.205. WANT_DRAW ΓòÉΓòÉΓòÉ
  9101.  
  9102. Set WANT_DRAW in MYCNF.E to omit support for the DRAW command. 
  9103.  
  9104. The default value for WANT_DRAW is 'F6' Possible values are: 
  9105.  
  9106. 0     Omit support for the DRAW command. 
  9107.  
  9108. 1     Include support for the DRAW command. 
  9109.  
  9110. 'F6'  Include support for the DRAW command, and define F6 to invoke it. 
  9111.  
  9112.  
  9113. ΓòÉΓòÉΓòÉ 16.3.206. WANT_DYNAMIC_PROMPTS ΓòÉΓòÉΓòÉ
  9114.  
  9115. Set WANT_DYNAMIC_PROMPTS in MYCNF.E to specify whether support for dynamic menu 
  9116. prompting is included. This refers to the display of a prompt on the message 
  9117. line whenever a menu item is selected, describing what that menu item does. If 
  9118. support is included, the presentation of the prompts can be toggled on or off 
  9119. dynamically (via a Prompting entry on the Frame Controls pull-right menu of the 
  9120. Options menu). 
  9121.  
  9122. The default value for WANT_DYNAMIC_PROMPTS is 1. Possible values are: 
  9123.  
  9124. 0     Omit support. 
  9125.  
  9126. 1     Include support. 
  9127.  
  9128. Related configuration constants: 
  9129.  
  9130. MY_MENU_PROMPT 
  9131.  
  9132.  
  9133. ΓòÉΓòÉΓòÉ 16.3.207. WANT_EBOOKIE ΓòÉΓòÉΓòÉ
  9134.  
  9135. Set WANT_EBOOKIE in MYCNF.E to specify whether support for EBOOKIE should be 
  9136. included. 
  9137.  
  9138. The default value for WANT_EBOOKIE is 'DYNALINK'. Possible values are: 
  9139.  
  9140. 0           Omit support. 
  9141.  
  9142. 1           Include BKEYS.E in EPM.EX (or in EXTRA.EX if EXTRA_EX is set to 1). 
  9143.  
  9144. 'LINK'      always link BKEYS.EX at startup. 
  9145.  
  9146. 'DYNALINK'  Include support for EBOOKIE in the base macros, but don't try to 
  9147.             link BKEYS.EX.  EBOOKIE support will be activated when BKEYS is 
  9148.             linked, either explicitly (LINK BKEYS) or implicitly (BOOKIE ON). 
  9149.  
  9150.  
  9151. ΓòÉΓòÉΓòÉ 16.3.208. WANT_END_COMMENTED ΓòÉΓòÉΓòÉ
  9152.  
  9153. Set WANT_END_COMMENTED in MYCNF.E to specify whether a comment should be added 
  9154. to the end of a block or statement in syntax assist, indicating what is being 
  9155. ended. 
  9156.  
  9157. The default value for WANT_END_BRACE_COMMENTED is 1. Possible values are: 
  9158.  
  9159. 0         Don't add a comment to the ending braces. 
  9160.  
  9161. 1         Add a comment in the form "/* endif */". 
  9162.  
  9163. '//'      Add a comment (to C or C++ files) in the form "// endif". For Pascal 
  9164.           or Rexx, acts like 1. 
  9165.  
  9166. Related configuration constants: 
  9167.  
  9168. C_SYNTAX_ASSIST 
  9169. P_SYNTAX_ASSIST 
  9170. REXX_SYNTAX_ASSIST 
  9171.  
  9172.  
  9173. ΓòÉΓòÉΓòÉ 16.3.209. WANT_EPM_SHELL ΓòÉΓòÉΓòÉ
  9174.  
  9175. Set WANT_EPM_SHELL in MYCNF.E to specify whether support should be included for 
  9176. the EPM shell window. 
  9177.  
  9178. The default value for WANT_EPM_SHELL is 0. Possible values are: 
  9179.  
  9180. 0         Omit support. 
  9181.  
  9182. 1         Include support. 
  9183.  
  9184. 'HIDDEN'  Include support, but hide it from the Command menu until the first 
  9185.           time the user enters a Shell command. 
  9186.  
  9187.  
  9188. ΓòÉΓòÉΓòÉ 16.3.210. WANT_ET_COMMAND ΓòÉΓòÉΓòÉ
  9189.  
  9190. Set WANT_ET_COMMAND in MYCNF.E to specify whether support for the ETPM command 
  9191. should be included. 
  9192.  
  9193. The default value for WANT_ET_COMMAND is 1. Possible values are: 
  9194.  
  9195. 0     Omit support. 
  9196.  
  9197. 1     Include support. 
  9198.  
  9199.  
  9200. ΓòÉΓòÉΓòÉ 16.3.211. WANT_GET_ENV ΓòÉΓòÉΓòÉ
  9201.  
  9202. Set WANT_GET_ENV in MYCNF.E to specify whether the Get_env() routine should be 
  9203. defined in DOSUTIL.E.  The routine will be defined if either WANT_GET_ENV or 
  9204. USE_APPEND are set to 1. The EPATH and OPATH commands will only be defined if 
  9205. both the Get_Env() and Search_path() routines are defined. You can also set 
  9206. WANT_GET_ENV to 1 if you want to call Get_Env() from your own routines. 
  9207.  
  9208. The default value for WANT_GET_ENV is 1. Possible values are: 
  9209.  
  9210. 0     Omit the routine. 
  9211.  
  9212. 1     Include the routine. 
  9213.  
  9214.  
  9215. ΓòÉΓòÉΓòÉ 16.3.212. WANT_KEYWORD_HELP ΓòÉΓòÉΓòÉ
  9216.  
  9217. Set WANT_KEYWORD_HELP in MYCNF.E to specify whether support for getting help 
  9218. for a keyword is included. 
  9219.  
  9220. The default value for WANT_KEYWORD_HELP is 0. Possible values are: 
  9221.  
  9222. 0     Omit support. 
  9223.  
  9224. 1     Include support. 
  9225.  
  9226. Related configuration constants: 
  9227.  
  9228. KEYWORD_HELP_INDEX_FILE 
  9229.  
  9230.  
  9231. ΓòÉΓòÉΓòÉ 16.3.213. WANT_LAN_SUPPORT ΓòÉΓòÉΓòÉ
  9232.  
  9233. Set WANT_LAN_SUPPORT in MYCNF.E to specify whether the LOCK and UNLOCK commands 
  9234. are defined. 
  9235.  
  9236. The default value for WANT_LAN_SUPPORT is 0. Possible values are: 
  9237.  
  9238. 0     Omit support. 
  9239.  
  9240. 1     Include support. 
  9241.  
  9242. Note:  In previous versions, the file locking support was done completely in 
  9243.        the macros.  Starting with EPM version 5.51, we have internal support 
  9244.        for file locking.  Therefore, files can be locked using the Edit /k 
  9245.        option regardless of the setting of WANT_LAN_SUPPORT.
  9246.  
  9247.  
  9248. ΓòÉΓòÉΓòÉ 16.3.214. WANT_LONGNAMES ΓòÉΓòÉΓòÉ
  9249.  
  9250. Set WANT_LONGNAMES in MYCNF.E to specify whether support for long names should 
  9251. be included. See the Longnames command for a description of what this does. 
  9252.  
  9253. The default value for WANT_LONGNAMES is 0. Possible values are: 
  9254.  
  9255. 0         Omit support. 
  9256.  
  9257. 1         Include support. 
  9258.  
  9259. 'SWITCH'  Include support, and define a Longnames command to let you turn it on 
  9260.           and off at runtime. 
  9261.  
  9262. Related configuration constants: 
  9263.  
  9264. MY_SHOW_LONGNAMES 
  9265.  
  9266.  
  9267. ΓòÉΓòÉΓòÉ 16.3.215. WANT_MATH ΓòÉΓòÉΓòÉ
  9268.  
  9269. Set WANT_MATH in MYCNF.E to optionally omit MATH.E if space is needed. The 
  9270. commands affected are MATH, MATHX, MATHO, ADD, and MULT. 
  9271.  
  9272. The default value for WANT_MATH is '?'. Possible values are: 
  9273.  
  9274. 0     Omit MATH.E. 
  9275.  
  9276. 1     Include MATH.E. 
  9277.  
  9278. '?'   Include MATH.E if found; don't warn the user if it's not. 
  9279.  
  9280. Related configuration constants: 
  9281.  
  9282. INCLUDE_MATHLIB 
  9283.  
  9284.  
  9285. ΓòÉΓòÉΓòÉ 16.3.216. WANT_NODISMISS_MENUS ΓòÉΓòÉΓòÉ
  9286.  
  9287. Set WANT_NODISMISS_MENUS in MYCNF.E to specify whether the Preferences and 
  9288. Frame Controls pull-right menus under the Options menu will be dismissed as 
  9289. soon as something is selected, or whether they should stay up until explicitly 
  9290. dismissed. 
  9291.  
  9292. The default value for WANT_NODISMISS_MENUS is 1. Possible values are: 
  9293.  
  9294. 0     The above-mentioned menus will disappear as soon as anything is selected 
  9295.  
  9296. 1     The above-mentioned menus will remain active as long as only selections 
  9297.       that can have check marks are toggled. 
  9298.  
  9299.  
  9300. ΓòÉΓòÉΓòÉ 16.3.217. WANT_PROFILE ΓòÉΓòÉΓòÉ
  9301.  
  9302. Set WANT_PROFILE in MYCNF.E to specify whether a PROFILE.ERX should be called 
  9303. if one exists. 
  9304.  
  9305. The default value for WANT_PROFILE is 0. Possible values are: 
  9306.  
  9307. 0         Don't check for a Rexx profile. 
  9308.  
  9309. 1         Check for a Rexx profile whenever a new edit window is created, and 
  9310.           execute it if found. 
  9311.  
  9312. 'SWITCH'  Define a Profile command to allow turning this on and off 
  9313.           dynamically. 
  9314.  
  9315. Related configuration constants: 
  9316.  
  9317. MY_REXX_PROFILE 
  9318. WANT_REXX 
  9319.  
  9320.  
  9321. ΓòÉΓòÉΓòÉ 16.3.218. WANT_REXX ΓòÉΓòÉΓòÉ
  9322.  
  9323. Set WANT_REXX in MYCNF.E to specify whether or not Rexx macro support should be 
  9324. included. 
  9325.  
  9326. The default value for WANT_REXX is 1. Possible values are: 
  9327.  
  9328. 0         Omit support for calling Rexx macros. 
  9329.  
  9330. 1         Include support for calling Rexx macros. 
  9331.  
  9332.  
  9333. ΓòÉΓòÉΓòÉ 16.3.219. WANT_SEARCH_PATH ΓòÉΓòÉΓòÉ
  9334.  
  9335. Set WANT_SEARCH_PATH in MYCNF.E to specify whether the Search_path() routine 
  9336. should be defined in DOSUTIL.E.  The routine will be defined if either 
  9337. WANT_SEARCH_PATH or USE_APPEND are set to 1. The EPATH and OPATH commands will 
  9338. only be defined if both Search_path() and Get_Env() routines are defined. You 
  9339. can also set WANT_SEARCH_PATH to 1 if you want to call Search_path() from your 
  9340. own routines. 
  9341.  
  9342. The default value for WANT_SEARCH_PATH is 0. Possible values are: 
  9343.  
  9344. 0     Omit the routine. 
  9345.  
  9346. 1     Include the routine. 
  9347.  
  9348.  
  9349. ΓòÉΓòÉΓòÉ 16.3.220. WANT_STACK_CMDS ΓòÉΓòÉΓòÉ
  9350.  
  9351. Set WANT_STACK_CMDS in MYCNF.E to specify whether the stack commands (PushMark, 
  9352. PopMark, SwapMark, PushPos, PopPos, and SwapPos) are defined. 
  9353.  
  9354. The default value for WANT_STACK_CMDS is 0. Possible values are: 
  9355.  
  9356. 0         Omit the commands. 
  9357.  
  9358. 1         Define the commands. 
  9359.  
  9360. 'SWITCH'  Define the commands and add an entry to the Preferences cascade on 
  9361.           the Options menu which allows selecting whether or not the commands 
  9362.           will be included in the Edit menu. 
  9363.  
  9364.  
  9365. ΓòÉΓòÉΓòÉ 16.3.221. WANT_STREAM_INDENTED ΓòÉΓòÉΓòÉ
  9366.  
  9367. Set WANT_STREAM_INDENTED in MYCNF.E to specify whether lines split by the enter 
  9368. key in stream mode emulation should be indented to match the previous line. 
  9369.  
  9370. The default value for WANT_STREAM_INDENTED is 0. Possible values are: 
  9371.  
  9372. 0     Don't indent the line (true stream mode) 
  9373.  
  9374. 1     Indent the split line 
  9375.  
  9376. Note:  If WANT_STREAM_INDENTED is set to 1, and stream mode is on, and the 
  9377.        cursor is on a line containing leading spaces, then pressing Enter 
  9378.        followed by Backspace will not result in effectively no change; the 
  9379.        Backspace will delete one of the inserted spaces rather than joining the 
  9380.        two lines. 
  9381.  
  9382. Related configuration constants: 
  9383.  
  9384. WANT_STREAM_MODE 
  9385.  
  9386.  
  9387. ΓòÉΓòÉΓòÉ 16.3.222. WANT_STREAM_MODE ΓòÉΓòÉΓòÉ
  9388.  
  9389. Set WANT_STREAM_MODE in MYCNF.E to specify whether support for emulating a 
  9390. stream mode editor should be included. 
  9391.  
  9392. The default value for WANT_STREAM_MODE is 0. Possible values are: 
  9393.  
  9394. 0     Omit stream mode support. 
  9395.  
  9396. 1     Use only stream mode. 
  9397.  
  9398. 'SWITCH' Include support for both stream and line mode, and enable switching 
  9399.       back and forth at runtime. 
  9400.  
  9401. Related configuration constants: 
  9402.  
  9403. MY_STREAM_MODE 
  9404. WANT_STREAM_INDENTED 
  9405.  
  9406.  
  9407. ΓòÉΓòÉΓòÉ 16.3.223. WANT_SYS_MONOSPACED ΓòÉΓòÉΓòÉ
  9408.  
  9409. Set WANT_SYS_MONOSPACED in MYCNF.E to specify that the default font should be 
  9410. System Monospaced. 
  9411.  
  9412. The default value for WANT_SYS_MONOSPACED is 0. Possible values are: 
  9413.  
  9414. 0     Use the default PM font for the default editor font. 
  9415.  
  9416. 1     Use System Monospaced as the default editor font. 
  9417.  
  9418. Note:  The value set in the MYCNF.E will be overridden by the value set in the 
  9419.        Fonts page of the Settings dialog.
  9420.  
  9421.  
  9422. ΓòÉΓòÉΓòÉ 16.3.224. WANT_TAGS ΓòÉΓòÉΓòÉ
  9423.  
  9424. Set WANT_TAGS in MYCNF.E to specify whether tags file support should be 
  9425. included. 
  9426.  
  9427. The default value for WANT_TAGS is 0. Possible values are: 
  9428.  
  9429. 0       Omit tags file support 
  9430.  
  9431. 1       Include tags file support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  9432.  
  9433. 'LINK'  Dynamically link TAGS.EX at run time (if EXTRA_EX is 0; if EXTRA_EX is 
  9434.         1, then TAGS.E will be included in EXTRA.EX). 
  9435.  
  9436. Note:  This option is only supported for EPM version 5.60 or above. See the EPM 
  9437.        5.60 / 6.00 online help for a description of what tags files are. 
  9438.  
  9439.  
  9440. ΓòÉΓòÉΓòÉ 16.3.225. WANT_TAB_INSERTION_TO_SPACE ΓòÉΓòÉΓòÉ
  9441.  
  9442. Set WANT_TAB_INSERTION_TO_SPACE in MYCNF.E to specify whether pressing the Tab 
  9443. key while in insert mode and in line mode should insert spaces into the file or 
  9444. just move the cursor to the next tab stop.  (In stream mode, pressing the Tab 
  9445. key while in insert mode will always insert spaces up to the next tab stop.) 
  9446.  
  9447. The default value for WANT_TAB_INSERTION_TO_SPACE is 0. Possible values are: 
  9448.  
  9449. 0       Pressing the Tab key in line mode will always move the cursor to the 
  9450.         next tab stop. 
  9451.  
  9452. 1       Pressing the Tab key in line mode will insert spaces up to the next tab 
  9453.         stop if the editor is in insert mode, and move over if in replace mode. 
  9454.  
  9455. Related configuration constants: 
  9456.  
  9457. TOGGLE_TAB 
  9458.  
  9459.  
  9460. ΓòÉΓòÉΓòÉ 16.3.226. WANT_TINY_ICONS ΓòÉΓòÉΓòÉ
  9461.  
  9462. Set WANT_TINY_ICONS in MYCNF.E to specify whether or not tiny icons should be 
  9463. used for the built-in toolbar. 
  9464.  
  9465. The default value for WANT_TINY_ICONS is 0. Possible values are: 
  9466.  
  9467. 0       Use tiny icons (22x22). 
  9468.  
  9469. 1       Use standard-sized icons (in general, 48x36 for hi-resolution displays, 
  9470.         and 39x29 for VGA or below). 
  9471.  
  9472. Note:  The toolbar is only available in version 6.00 or above. 
  9473.  
  9474. Related configuration constants: 
  9475.  
  9476. WANT_TOOLBAR 
  9477. MY_DEFAULT_TOOLBAR_FILE 
  9478.  
  9479.  
  9480. ΓòÉΓòÉΓòÉ 16.3.227. WANT_TOOLBAR ΓòÉΓòÉΓòÉ
  9481.  
  9482. Set WANT_TOOLBAR in MYCNF.E to specify whether or not support for the 
  9483. user-configurable toolbar should be included. 
  9484.  
  9485. The default value for WANT_TOOLBAR is 1 for version 6.00 and above, and 0 for 
  9486. earlier versions. Possible values are: 
  9487.  
  9488. 0       Omit toolbar support 
  9489.  
  9490. 1       Include toolbar support in EPM.EX. 
  9491.  
  9492. Note:  The toolbar is only available in version 6.00 or above. 
  9493.  
  9494. Related configuration constants: 
  9495.  
  9496. WANT_TINY_ICONS 
  9497.  
  9498.  
  9499. ΓòÉΓòÉΓòÉ 16.3.228. WANT_TRUNCATED_WARNING ΓòÉΓòÉΓòÉ
  9500.  
  9501. Set WANT_TRUNCATED_WARNING in MYCNF.E to specify whether or not a pop-up 
  9502. warning should be presented when loading a file results in a "Lines truncated" 
  9503. error. 
  9504.  
  9505. The default value for WANT_TRUNCATED_WARNING is 0. Possible values are: 
  9506.  
  9507. 0       Don't provide a pop-up. 
  9508.  
  9509. 1       Provide a pop-up message if a "Lines truncated" error occurs, warning 
  9510.         the user that saving the file could be dangerous. 
  9511.  
  9512. Note:  The "Lines truncated" error is only given in versions below 5.60. In 
  9513.        5.60 and above, the terminator of each line is remembered, and when the 
  9514.        file is saved, lines that had been split will be joined back together, 
  9515.        so the original file can be reproduced regardless of how long the lines 
  9516.        are. 
  9517.  
  9518.  
  9519. ΓòÉΓòÉΓòÉ 16.3.229. WPS_SUPPORT ΓòÉΓòÉΓòÉ
  9520.  
  9521. Set WPS_SUPPORT in MYCNF.E to specify whether or not support for the Workplace 
  9522. Shell Edit Object should be included. 
  9523.  
  9524. The default value for WPS_SUPPORT is 1 for version 6.00 and above, and 0 for 
  9525. earlier versions. Possible values are: 
  9526.  
  9527. 0       Omit WPS support. 
  9528.  
  9529. 1       Include WPS support in EPM.EX. 
  9530.  
  9531. Note:  The Workplace Shell Edit Object is only available in version 6.00 or above.
  9532.  
  9533.  
  9534. ΓòÉΓòÉΓòÉ 16.4. Changing the Default Color Scheme ΓòÉΓòÉΓòÉ
  9535.  
  9536. The default color configuration can be changed. The default colors are defined 
  9537. in the bottom half of the file COLORS.E. 
  9538.  
  9539. o Defines mnemonic constants for the color numbers, so the rest of the files 
  9540.   can refer to "RED" rather than 4. 
  9541. o Configures the standard colors, by defining mnemonic field names such as 
  9542.   STATUSCOLOR. 
  9543.  
  9544. The following is a listing of the defined colors in EPM: 
  9545.  
  9546. Foreground Colors                  Background Colors
  9547. -----------------                  -----------------
  9548. BLACK          = 00                BLACKB         = 00
  9549. BLUE           = 01                BLUEB          = 16
  9550. GREEN          = 02                GREENB         = 32
  9551. CYAN           = 03                CYANB          = 48
  9552. RED            = 04                REDB           = 64
  9553. MAGENTA        = 05                MAGENTAB       = 80
  9554. BROWN          = 06                BROWNB         = 96
  9555. LIGHT_GREY     = 07                LIGHT_GREYB    =112
  9556. DARK_GREY      = 08                DARK_GREYB     =128
  9557. LIGHT_BLUE     = 09                LIGHT_BLUEB    =144
  9558. LIGHT_GREEN    = 10                LIGHT_GREENB   =160
  9559. LIGHT_CYAN     = 11                LIGHT_CYANB    =176
  9560. LIGHT_RED      = 12                LIGHT_REDB     =192
  9561. LIGHT_MAGENTA  = 13                LIGHT_MAGENTAB =208
  9562. YELLOW         = 14                YELLOWB        =224
  9563. WHITE          = 15                WHITEB         =240
  9564.                        BLINK = 128
  9565.  
  9566. You can override the standard colors by defining the appropriate constant in 
  9567. your MYCNF.E.  See the configuration constants DRAGCOLOR, MARKCOLOR, 
  9568. MESSAGECOLOR, STATUSCOLOR, and TEXTCOLOR. 
  9569.  
  9570. MYCNF.SMP includes an example of customizing your colors. 
  9571.  
  9572.  
  9573. ΓòÉΓòÉΓòÉ 16.5. Insert Mode ΓòÉΓòÉΓòÉ
  9574.  
  9575. The default insert/replace mode is set in a line which looks like: 
  9576.  
  9577. set insert_state 1      /* default setting */
  9578. set insert_state 0      /* if you prefer replace mode */
  9579.  
  9580.  
  9581. ΓòÉΓòÉΓòÉ 16.6. EOF Mode ΓòÉΓòÉΓòÉ
  9582.  
  9583. The default is that when loading a file, EPM will stop reading at the first EOF 
  9584. (End-Of-File) character it encounters at the end of a line, and when saving a 
  9585. file, it will write an EOF character at the end of the file. If you set EOF to 
  9586. 0, then when loading a file, EPM will read the file until the very end, and 
  9587. keep any EOF characters it encounters (except if the last character in the file 
  9588. is an EOF). When saving a file with EOF set to 0, EPM will not append an EOF 
  9589. character to the end. 
  9590.  
  9591. set EOF 1      /* Respect EOF characters */
  9592. set EOF 0      /* Treat EOF like text */
  9593.  
  9594.  
  9595. ΓòÉΓòÉΓòÉ 16.7. Join After Wrap ΓòÉΓòÉΓòÉ
  9596.  
  9597. When you type a word beyond the right margin EPM will perform automatic word 
  9598. wrap; the word will be moved to the next line. In addition, if you're in insert 
  9599. mode, EPM will join the next line to the wrapped word in an attempt to keep the 
  9600. paragraph flowing together. To illustrate: 
  9601.  
  9602. This is a test paragraph.  Set narrow margins,
  9603. like 'ma 1 45', go into insert mode, and type
  9604. characters into this line to cause a word wrap.
  9605. (sample next line)
  9606. If you follow the instructions you'll end up with a joined-after-wrap last 
  9607. line: 
  9608.  
  9609. wrap. (sample next line)
  9610.  
  9611. This behavior is useful if you're typing plain text, but can be annoying in a 
  9612. SCRIPT document where the next line can contain non-text tags. The 
  9613. join-after-wrap feature can be turned off with the configuration constant 
  9614. MY_JOIN_AFTER_WRAP 
  9615.  
  9616. Note that setting join_after_wrap is a simple assignment which can be done 
  9617. anywhere in the macros. Power users might like to set the option to 0 for 
  9618. SCRipt files, but 1 for all other file types. Typically this would be done in 
  9619. MYSELECT.E (see the section Including New Features into the Default 
  9620. Configuration for more details): 
  9621.  
  9622. defselect
  9623.    join_after_wrap = filetype()<>'SCR'
  9624.  
  9625.  
  9626. ΓòÉΓòÉΓòÉ 16.8. Enter Key Behavior ΓòÉΓòÉΓòÉ
  9627.  
  9628. You can easily configure the way the Enter and Ctrl-Enter keys work by setting 
  9629. the ENTER_ACTION and C_ENTER_ACTION constants in MYCNF.E, or allow dynamic 
  9630. changing of all the Enter key variations by setting the ENHANCED_ENTER_KEYS 
  9631. constant. The default action for the Enter key is to insert a new line, and the 
  9632. default action for the Ctrl+Enter key is to move to the beginning of the next 
  9633. line. 
  9634.  
  9635.  
  9636. ΓòÉΓòÉΓòÉ 17. Changing the Default Window Layout ΓòÉΓòÉΓòÉ
  9637.  
  9638. Note:  In the current release, the Options pulldown includes a Save Options 
  9639. Setting entry, which will save the current font and the status (on or off) of 
  9640. the status line, message line, and scroll bars. Once you save them (in your 
  9641. OS2.INI), EPM will set them to the same state every time an edit window is 
  9642. opened. This is an easier way of configuring than the following, if you don't 
  9643. need to recompile the macros for any other reason. 
  9644.  
  9645. The Options pulldown contains some window features you can change. If you would 
  9646. prefer for the editor to start with them different from the defaults, you can 
  9647. change them in your MYMAIN.E file. These items include the size of the font 
  9648. used, whether the status line, message line, and scroll bars should be 
  9649. displayed. 
  9650.  
  9651. If you prefer to have the status line off when starting EPM, add the following 
  9652. line to MYMAIN.E: 
  9653.  
  9654. 'togglecontrol 7'  -- Toggle the status line
  9655.  
  9656. If you prefer to have the message line on when starting EPM, add the following 
  9657. line to MYMAIN.E: 
  9658.  
  9659. 'togglecontrol 8'  -- Toggle the message line
  9660.  
  9661. If you prefer to have the scroll bars off when starting EPM, add the following 
  9662. line to MYMAIN.E: 
  9663.  
  9664. 'setscrolls'  -- Toggle the scroll bars
  9665.  
  9666. If you want to have one on and one off, add one of the following: 
  9667.  
  9668. 'togglecontrol 9'   -- Toggle the vertical scroll bar
  9669. 'togglecontrol 10'  -- Toggle the horizontal scroll bar
  9670.  
  9671. If you would like to maximize the window whenever EPM creates a new edit 
  9672. window, then add the following code to MYMAIN.E: 
  9673.  
  9674. call dynalink( 'PMWIN',
  9675.           'WINSETWINDOWPOS',
  9676.            gethwnd(6)              ||
  9677.            atoi(0) || atoi(3)      ||      -- HWND_TOP
  9678.            atoi(0)                 ||
  9679.            atoi(0)                 ||
  9680.            atoi(0)                 ||
  9681.            atoi(0)                 ||
  9682.            atoi(2048))                     -- SWP_MAXIMIZE
  9683. or: 
  9684.  
  9685. call windowsize1(0, 0, 0, 0, 2048)
  9686.  
  9687.  
  9688. ΓòÉΓòÉΓòÉ 18. Recompiling Your Editor ΓòÉΓòÉΓòÉ
  9689.  
  9690. How to recompile EPM macros. 
  9691.  
  9692.  
  9693. ΓòÉΓòÉΓòÉ 18.1. Compiling Macros ΓòÉΓòÉΓòÉ
  9694.  
  9695. To compile the macros, issue this command from the OS/2 system prompt: 
  9696.  
  9697. ETPM EPM
  9698. Use 'EPMPATH' to specify the directory containing EPM macros. If you haven't 
  9699. already done so, create an EPMPATH environment variable. For example, add the 
  9700. following to your CONFIG.SYS file: 
  9701.  
  9702. SET EPMPATH=d:\EDIT\EPM;d:\EDIT\EMACROS;d:\EDIT\MYMACROS;
  9703. This assumes that you have a directory called EDIT which contains the following 
  9704. subdirectories: EPM, EMACROS, and MYMACROS. In this case, you will need to 
  9705. recompile as described above. EPM searches the following directories for data 
  9706. files (e.g. .E and .HLP files): 
  9707.  
  9708.  1. the current directory, and then in 
  9709.  
  9710.  2. the directories specified by the EPMPATH environment variable (if it is 
  9711.     defined), and then 
  9712.  
  9713.  3. the directories specified by the DPATH environment variable, and then 
  9714.  
  9715.  4. the same directory as the editor's translator program (ETPM.EXE). 
  9716.  
  9717.  
  9718. ΓòÉΓòÉΓòÉ 18.1.1. Using the RELINK, LINK, UNLINK and ETPM commands ΓòÉΓòÉΓòÉ
  9719.  
  9720. A macro source file (ie. a .E file) must be compiled into a EPM executable file 
  9721. (ie. a .EX file). If EPM is already in memory, then the new .EX file must be 
  9722. loaded (LINKed) into EPM. Whenever EPM tries to load a new .EX file, it first 
  9723. checks to see if it is already loaded into some edit window. If it is, EPM 
  9724. checks if the file on disk is newer than the one in memory. If the dates are 
  9725. the same, the copy in memory is shared. If not, EPM will load the new .ex file. 
  9726. This means that even though you can't unlink the base .ex file (EPM.EX), you 
  9727. can recompile it and any new edit windows you open will use the new EPM.EX, 
  9728. while any existing edit windows will be unaffected. The commands that allow you 
  9729. to compile macro files are: 
  9730.  
  9731. ETPM filename                 This will compile the E macro source file 
  9732.                               specified in filename into a .EX file. The new 
  9733.                               .EX file will not be loaded into version of EPM 
  9734.                               currently loaded into memory, and thus will not 
  9735.                               be immediately available for use. If no filename 
  9736.                               is specified, the MAINFILE (default EPM.E; see 
  9737.                               the MAINFILEconfiguration constant) will be used. 
  9738. LINK filename                 This will load the .EX file specified by filename 
  9739.                               into the copy of EPM residing in memory. It will 
  9740.                               not, however, recompile the .E source file. 
  9741. RELINK filename               This will compile the .E file specified by 
  9742.                               filename into an EPM executable .EX file and load 
  9743.                               the file into the copy of EPM that currently 
  9744.                               resides in memory. If no filename is specified, 
  9745.                               the current file being edited will be used; if 
  9746.                               modified, it will be saved before being compiled. 
  9747. UNLINK filename               This will remove a previously linked .EX file 
  9748.                               specified by filename from the version of EPM 
  9749.                               that currently resides in memory. This is useful 
  9750.                               to save memory when space is at a premium. 
  9751.  
  9752. For example, create a file called TEST.E containing the following command 
  9753. definition: 
  9754.  
  9755. defc hello=
  9756.    messageNwait("Hello, world!")
  9757. You can keep the file in an open window for further changes (in fact this is 
  9758. advisable because EPM will move the cursor to the location of any mistakes if 
  9759. the file being compiled exists in the current ring). 
  9760.  
  9761. Now press the ESCape key to bring up the command line dialog box. Type: 
  9762.  
  9763. relink
  9764. The current filename and .E extension will automatically be appended to the 
  9765. relink command. Alternatively, you could have issued the following commands: 
  9766.  
  9767.         etpm test
  9768.         link test
  9769. If the compiler reported an error, edit TEST.E and correct any typos. Once your 
  9770. macro compiles correctly, try the new command HELLO. Issue the following in the 
  9771. command line dialog box: 
  9772.  
  9773. hello
  9774. A dialog box should appear with the message "Hello, world" in it. 
  9775.  
  9776.  
  9777. ΓòÉΓòÉΓòÉ 18.2. Saving Memory and Macro Complexity with the Smaller Macro Set ΓòÉΓòÉΓòÉ
  9778.  
  9779. There is an extra file distributed with the editor package called SMALL.E. This 
  9780. may be used as a replacement for EPM.E. You will save about 17k of memory at 
  9781. the expense of losing syntax-directed editing, all math commands, host-file 
  9782. support, sorting, and the qdate/qtime commands. To activate the smaller 
  9783. definitions issue the command: 
  9784.  
  9785. ETPM small.e epm.ex
  9786. from the OS/2 prompt. You may also compile it to some name other than EPM.EX, 
  9787. and thereafter load it only when desired with the /E command-line switch. 
  9788.  
  9789.  
  9790. ΓòÉΓòÉΓòÉ 19. Return Codes ΓòÉΓòÉΓòÉ
  9791.  
  9792. This variable's value is set by all commands. It will contain one of the 
  9793. following error codes if the command did not succeed. It will contain 0 if the 
  9794. command did succeed. See the RC command for further information. 
  9795.  
  9796.  RC     Error strings               RC     Error strings
  9797. ----  -----------------            ----  -----------------
  9798.   -2  File not found               -270  Not enough memory
  9799.   -3  Path not found               -271  Error in margin settings
  9800.   -4  Too many open files          -272  Error in tab settings
  9801.   -5  Access denied                -273  String not found
  9802.   -7  Memory control blocks        -274  Unknown command
  9803.   -8  Insufficient memory          -275  Missing filename
  9804.  -15  Invalid drive                -276  Line too long to join
  9805.  -18  No more files                -277  Too many files
  9806.  -19  Disk is write-protected      -278  Lines truncated
  9807.  -20  Unknown unit                 -279  Text already marked
  9808.  -21  Drive not ready              -280  Text not marked
  9809.  -22  Unknown command              -281  Source destination conflict
  9810.  -23  Data error (CRC)             -282  New file
  9811.  -24  Bad request structure length -283  Line mark required
  9812.  -25  Seek error                   -284  Error opening file
  9813.  -26  Unknown media type           -285  Error writing file
  9814.  -27  Sector not found             -286  Error reading file
  9815.  -28  Printer out of paper         -287  Insufficient disk space
  9816.  -29  Write fault                  -288  Block mark required
  9817.  -30  Read fault                   -289  Too many rings
  9818.  -31  General failure              -290  .ex file has incorrect version.
  9819.                                          Check EPM and ETPM versions
  9820.                                    -291  No main entry point
  9821.                                    -292  Error closing file
  9822.  
  9823.  -300 command line too long to shell
  9824.  -301 Cannot unlink module in use
  9825.  -302 Cannot unlink base keyset module
  9826.  -307 Link: file not found
  9827.  -308 Link: invalid filename
  9828.  -309 File already linked
  9829.  -310 Unlink: unknown module
  9830.  -311 Unlink: bad module filename
  9831.  -313 Call: unknown proc
  9832.  -314 Grep: memory error
  9833.  -315 Grep: missing [
  9834.  -316 Grep: bad range in [Alt-z]
  9835.  -317 Grep: empty []
  9836.  -318 Grep: regular expression too long
  9837.  -319 Dynalink: incorrect number of parameters
  9838.  -321 Cannot find keyset
  9839.  -322 Dynalink: unrecognized library name
  9840.  -323 Line number invalid or too large for file
  9841.  -324 Keyboard status failed
  9842.  -325 Buffer creation size too large
  9843.  -326 Dynalink: unrecognized procedure name
  9844.  -327 Too many keysets
  9845.  
  9846.  
  9847. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9848.  
  9849. The following operations can be performed from this dialog box: 
  9850.  
  9851. o A previously loaded file can be loaded by choosing from the list box. 
  9852. o A file can be loaded by typing the name of the file in the entry field. If 
  9853.   the file entered does not exist then EPM will create it. 
  9854. o You can search for a file by pressing the File list... button which will open 
  9855.   the File List dialog box. 
  9856.  
  9857.  
  9858. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9859.  
  9860. The file list dialog box is operated as follows: 
  9861.  
  9862. o If the file is in the current directory it can be loaded by choosing it from 
  9863.   the File list box. 
  9864. o The directory can be changed using the Directory list box. 
  9865. o The current disk drive can be changed through the Drive combination list box. 
  9866. o The files listed can be constrained by selecting the applicable file type 
  9867.   from the Type of file combination list box. 
  9868. o The name of the file can be typed in the Open filename entry field. 
  9869.  
  9870.  
  9871. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9872.  
  9873. If you have a separate Ring pulldown, then every time you add a file to the 
  9874. ring (with the Edit command) or remove a file from the ring (with the File or 
  9875. Quit command), the Ring pulldown will be rebuilt. This can be slow if you have 
  9876. many files in the ring. Also, the Ring pulldown is static, so it shows the ring 
  9877. starting from the file that was active the last time the pulldown was built. 
  9878. The List files in ring option is built dynamically every time it is called, so 
  9879. it always shows the contents of the ring starting with the current file.
  9880.  
  9881.  
  9882. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9883.  
  9884. draft mode: the text will be printed in the default printer font, ignoring any 
  9885. and all font and size settings.
  9886.  
  9887.  
  9888. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9889.  
  9890. NLS: National Language Support.  As used in this document, it basically refers 
  9891. to the translation of text strings into other languages.
  9892.  
  9893.  
  9894. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9895.  
  9896. WYSIWYG- What You See Is What You Get.  The printed text will look exactly like 
  9897. the text on the screen, including font and size changes within the file. 
  9898.  
  9899.  
  9900. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9901.  
  9902. A modification refers to a single action, whether that action is typing a 
  9903. single character, deleting a section of marked text, or importing a large file 
  9904. - each counts as a single change. 
  9905.  
  9906.  
  9907. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9908.  
  9909. A word is defined as any contiguous sequence of non-blank characters. (Tabs and 
  9910. line-ends are treated as blanks for this purpose.) 
  9911.  
  9912.  
  9913. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9914.  
  9915. Local Area Network 
  9916.  
  9917.  
  9918. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9919.  
  9920. A block mark contains strictly rectangular area of text.
  9921.  
  9922.  
  9923. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9924.  
  9925. A line mark is a mark in which the entire line from column 1 to column 255 is marked.
  9926.  
  9927.  
  9928. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9929.  
  9930. A word mark contains only one word. Note that this is actually a special case 
  9931. of a block mark.
  9932.  
  9933.  
  9934. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9935.  
  9936. A character mark is one which contains the stream of characters located between 
  9937. two points.
  9938.  
  9939.  
  9940. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9941.  
  9942. For example, if the search_string is "the", the search will skip over "there" 
  9943. or "rather". A potential match is considered to not be a separate word if the 
  9944. preceding or following character is a letter, number, underscore (_), or dollar 
  9945. sign ($). This makes it useful when searching for programming language tokens, 
  9946. as well as for normal words. 
  9947.  
  9948.  
  9949. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9950.  
  9951. An extended ASCII character can be passed as a command-line argument by 
  9952. entering a string which the command recognizes and translates to the actual 
  9953. internal representation.  The string can be any of the following: 
  9954.  
  9955. a+x   Alt+X, where 'x' is any alphabetic key. 
  9956.  
  9957. c+x   Ctrl+X, where 'x' is any alphabetic key. 
  9958.  
  9959. Fn    Function key N, where 'n' is 1 to 12. 
  9960.  
  9961. x+Fn  shifted Function key N, where 'n' is 1 to 12, and 'x' can be 's' for the 
  9962.       Shift key, 'a' for the Alt key, and 'c' for the Ctrl key. 
  9963.  
  9964. In the above, '+' can actually be '+', '-', or '_'.