home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / epmbk.zip / EPMUSERS.INF (.txt) < prev   
OS/2 Help File  |  1996-03-11  |  315KB  |  10,019 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, as of the writing of this 
  2883. document.  Selecting Help / Commands help in EPM will list these as well as any 
  2884. newer commands that might have been added. 
  2885.  
  2886.  
  2887. ΓòÉΓòÉΓòÉ 12.2.1. #### (Go to line ####) ΓòÉΓòÉΓòÉ
  2888.  
  2889. Syntax: 
  2890.  
  2891.    ####
  2892.  
  2893. Goes to line number ####. 
  2894.  
  2895. Example: 
  2896.  
  2897.    321
  2898.  
  2899. Places the cursor on line 321. 
  2900.  
  2901.  
  2902. ΓòÉΓòÉΓòÉ 12.2.2. + [####] (Go ahead #### lines) ΓòÉΓòÉΓòÉ
  2903.  
  2904. Syntax: 
  2905.  
  2906.     +####
  2907.  
  2908. Moves forward (down) #### lines. If no number is specified, the cursor goes to 
  2909. the bottom of file. 
  2910.  
  2911. Example: 
  2912.  
  2913.     +42
  2914.  
  2915. Moves the cursor ahead 42 lines. 
  2916.  
  2917.  
  2918. ΓòÉΓòÉΓòÉ 12.2.3. - [####] (Go back #### lines) ΓòÉΓòÉΓòÉ
  2919.  
  2920. Syntax: 
  2921.  
  2922.     -####
  2923.  
  2924. Moves backward (up) #### lines. If no number is specified, the cursor goes to 
  2925. the top of file. 
  2926.  
  2927. Example: 
  2928.  
  2929.     -13
  2930.  
  2931. Moves the cursor back 13 lines. 
  2932.  
  2933.  
  2934. ΓòÉΓòÉΓòÉ 12.2.4. /pattern/ - + M A C E R F G  (Search for Text) ΓòÉΓòÉΓòÉ
  2935.  
  2936. Same as the L command. This / form saves a couple of keystrokes if the search 
  2937. string does not itself contain a slash. Additional options (X | W | ~) are 
  2938. available as of version 6.02. Refer to the L command for more information. 
  2939.  
  2940.  
  2941. ΓòÉΓòÉΓòÉ 12.2.5. ACTIVATE_ACCEL  (Activate an Accelerator Table) ΓòÉΓòÉΓòÉ
  2942.  
  2943. Syntax: 
  2944.  
  2945.     ACTIVATE_ACCEL [table_name]
  2946.  
  2947. Use ACTIVATE_ACCEL in a Rexx macro to activate the named accelerator table.  If 
  2948. no name is given, the current accelerator table (which could have been updated 
  2949. with the BUILDACCEL command) is rebuilt. 
  2950.  
  2951.  
  2952. ΓòÉΓòÉΓòÉ 12.2.6. ADD  (Add Marked Numbers) ΓòÉΓòÉΓòÉ
  2953.  
  2954. Syntax: 
  2955.  
  2956.     ADD
  2957.  
  2958. Adds the marked block containing numeric expressions. See Adding and Multipling 
  2959. Numbers. 
  2960.  
  2961. Example: 
  2962.  
  2963. 1
  2964. 2
  2965. 3  4
  2966.  
  2967. If this text was marked and the ADD command was issued, the end result would 
  2968. be: 
  2969.  
  2970. 1
  2971. 2
  2972. 3  4
  2973.   10
  2974.  
  2975.  
  2976. ΓòÉΓòÉΓòÉ 12.2.7. ALL  (Search Entire File) ΓòÉΓòÉΓòÉ
  2977.  
  2978. Syntax: 
  2979.  
  2980.     ALL /search_string[/c]
  2981.  
  2982. Will create a new file showing all occurrences of the search string given. The 
  2983. search string should be sandwiched between two delimiters (shown here as 
  2984. slashes). The C option cause ALL to ignore the case in the search. For example: 
  2985.  
  2986.   ALL /find me/
  2987.   ALL $and/or$c
  2988. The first example will find all occurrences of the text find me The second 
  2989. example will find all occurrences of the text and/or. The c option is invoked 
  2990. on the second example, meaning that the text and/or can appear in any 
  2991. combinations of upper and lowercase, whereas find me must be in lower case. 
  2992.  
  2993. All lines with the search string located somewhere in the line will be listed 
  2994. in a separate file in the ring called .ALL. 
  2995.  
  2996. The key Ctrl+Q is set up so that if you press it while in the .ALL file, it 
  2997. will position you on the corresponding line in the original file. If you are 
  2998. not in .ALL, you will be placed there and the cursor will be moved down one 
  2999. line. This enables you to rapidly switch from .ALL to succeeding lines of the 
  3000. original. 
  3001.  
  3002. To use this command EPM.E must have been compiled with the variable WANT_ALL 
  3003. set to TRUE in your MYCNF.E file. 
  3004.  
  3005.  
  3006. ΓòÉΓòÉΓòÉ 12.2.8. APPEND,APP  (Append Text to File) ΓòÉΓòÉΓòÉ
  3007.  
  3008. Syntax: 
  3009.  
  3010.     APPEND filename
  3011.  
  3012. Appends marked text to the file filename. If no text is marked, the entire 
  3013. current file is taken as the source. See PUT for more details. 
  3014.  
  3015. Example: 
  3016.  
  3017.     APPEND D:\HOTEL\FAULTY.DAT
  3018.  
  3019. Appends the marked text to the file FAULTY.DAT which is located in the HOTEL 
  3020. directory of drive D. 
  3021.  
  3022.  
  3023. ΓòÉΓòÉΓòÉ 12.2.9. ASC  (Determine ASCII values) ΓòÉΓòÉΓòÉ
  3024.  
  3025. Syntax: 
  3026.  
  3027.     ASC char
  3028.  
  3029. Will determine the ASCII value of the char specified. This command is the 
  3030. opposite of the CHR command. 
  3031.  
  3032. Example: 
  3033.  
  3034.     ASC *
  3035.  
  3036. Returns the ASCII value of *.  In this case this would appear in the message 
  3037. line: 
  3038.  
  3039.  asc *=42
  3040.  
  3041.  
  3042. ΓòÉΓòÉΓòÉ 12.2.10. AUTOSAVE  (Set/View Autosave Values) ΓòÉΓòÉΓòÉ
  3043.  
  3044. Syntax: 
  3045.  
  3046.     AUTOSAVE [ #### | ON | OFF | ? ]
  3047.  
  3048. Saves the current file to a temporary file after #### number of modifications. 
  3049. If a number or on is specified, the name of the temporary file is shown. If ? 
  3050. is the parameter, the current autosave value (####) is displayed. Off stops the 
  3051. feature until the next Autosave ON or #### command. 
  3052.  
  3053. Note:  These temporary files are saved in case of system or power failure. They 
  3054. are deleted as soon as you exit from the editor. 
  3055.  
  3056.  
  3057. ΓòÉΓòÉΓòÉ 12.2.11. BM, SETMARK  (Set Bookmarks) ΓòÉΓòÉΓòÉ
  3058.  
  3059. Syntax: 
  3060.  
  3061.     BM | SETMARK [bookmark_name [ class [line [col] ] ] ]
  3062.  Sets a bookmark.  If no arguments are given, the bookmark will be set the the 
  3063. current cursor position and a dialog box will appear prompting you for the name 
  3064. of the bookmark. 
  3065.  
  3066. The first argument, if given, will be used as the name of the bookmark to be 
  3067. created.  The second argument is a flag which determines whether the bookmark 
  3068. is permanent (4) or temporary and can also be userd to group bookmarks. The 
  3069. DeleteBMClass command can be used to delete all bookmarks with the same class. 
  3070. The third argument is the line number where you wish the bookmark to be 
  3071. located. The final argument is the column number. 
  3072.  
  3073. Examples: 
  3074.  
  3075.     BM introduction 1
  3076.  
  3077. Sets a permanent bookmark named introduction at the current cursor position. 
  3078.  
  3079.     SETMARK marker 0 5 1
  3080.  
  3081. Sets a temporary bookmark named marker at line 5 and column 1. 
  3082.  
  3083.  
  3084. ΓòÉΓòÉΓòÉ 12.2.12. BOTTOM, BOT  (Move to Bottom of File) ΓòÉΓòÉΓòÉ
  3085.  
  3086. Syntax: 
  3087.  
  3088.     BOTTOM | BOT | +
  3089.  
  3090. Moves to bottom of file. 
  3091.  
  3092.  
  3093. ΓòÉΓòÉΓòÉ 12.2.13. BOX  (Draw Box) ΓòÉΓòÉΓòÉ
  3094.  
  3095. Syntax: 
  3096.  
  3097.     BOX 1|2|3|4|5|6|C|P|A|E|R|B|S|/character
  3098.  
  3099. Draws a box around a marked text block. The options will be listed on screen if 
  3100. the BOX command is issued with no parameter. The options are : 
  3101.  
  3102. 1     thin, single line 
  3103. 2     thin, double line 
  3104. 3     dotted line 
  3105. 4     thick line 
  3106. 5     double, thin line horizontally; single, thin line vertically 
  3107. 6     double, thin line vertically; single, thin line horizontally 
  3108. C     creates a box comment using the C language syntax 
  3109. P     creates a box comment using the Pascal language syntax 
  3110. A     creates a box comment using Assembler syntax 
  3111. E     erases the box around the marked area 
  3112. R     reflows text in marked area 
  3113. B     places spaces on all sides of the marked area, i.e. creates a box of 
  3114.       blank spaces 
  3115. S     creates a box comment using Script (Document Composition Facility) 
  3116.       Comments 
  3117. /character Any character which follows the slash ( / ) will be used to form a 
  3118.       box. 
  3119.  
  3120. Note:  If you wish to create an E-style comment box, use the C option. 
  3121.  
  3122. Example: 
  3123.  
  3124.     BOX C
  3125.  
  3126. Will draw a C style comment box which will look something like this: 
  3127.  
  3128.      /**************/
  3129.      /*            */
  3130.      /**************/
  3131.  
  3132. Note:  Styles 5 and 6 use characters that are used as national support 
  3133.        characters, and may not look right in character sets other than the US 
  3134.        Code Page.
  3135.  
  3136.  
  3137. ΓòÉΓòÉΓòÉ 12.2.14. BROWSE  (Allow Updates to File Toggle) ΓòÉΓòÉΓòÉ
  3138.  
  3139. Syntax: 
  3140.  
  3141.     BROWSE ON | OFF | ?
  3142.  
  3143. The browse command allows the user to determine whether the file can be updated 
  3144. or not. The options are: 
  3145.  
  3146. ON 
  3147.     the file can only be read, and not updated 
  3148. OFF 
  3149.     the file can be both read and updated 
  3150.     the browse status (ON or OFF) can be determined. 
  3151.  
  3152.  
  3153. ΓòÉΓòÉΓòÉ 12.2.15. BUILDACCEL  (Build Accelerator Table Entry) ΓòÉΓòÉΓòÉ
  3154.  
  3155. Syntax: 
  3156.  
  3157.     BUILDACCEL table flags key index command
  3158.  
  3159. Use BUILDACCEL to add an accelerator table entry to an accelerator. table is 
  3160. the name of the table to be updated; use '*' to indicate the currently active 
  3161. accelerator table.  flags is a combination of flags corresponding to the AF_ 
  3162. constants in PMWIN.H in the OS/2 Toolkit, keys is an ASCII key value if flags = 
  3163. AF_CHAR; a VK_ constant from PMWIN.H if flags = AF_VIRTUALKEY, etc.  (See the 
  3164. EPM Technical Reference for further details.)  index is a unique number (unique 
  3165. in the active menu as well as the active accelerator table), and command is the 
  3166. command to be executed when the key is pressed. 
  3167.  
  3168. /* Rexx example of accelerator key definition */
  3169.    AF_CHAR        =   1   /* key style constants */
  3170.    AF_VIRTUALKEY  =   2
  3171.    AF_SCANCODE    =   4
  3172.    AF_SHIFT       =   8
  3173.    AF_CONTROL     =  16
  3174.    AF_ALT         =  32
  3175.    AF_LONEKEY     =  64
  3176.  
  3177.    VK_F1        = 32
  3178.    VK_ALT       = 11
  3179.  
  3180. 'buildaccel *' (AF_CHAR + AF_CONTROL)      122 9300 'sayerror Ctrl+z pressed'
  3181.                                   /* ASCII 122 = 'z' */
  3182. 'buildaccel *' (AF_CHAR + AF_CONTROL)       90 9301 'sayerror Ctrl+Z pressed'
  3183.                                   /* ASCII  90 = 'Z' */
  3184. 'buildaccel *' (AF_VIRTUALKEY + AF_ALT)  VK_F1 9302 'qtime'
  3185.                                 /* Alt+F1 tells the time */
  3186. 'buildaccel *  (AF_VIRTUALKEY + AF_LONEKEY)  VK_ALT 9303 'sayerror F10 = action bar'
  3187.                                 /* Block Alt key from going to the action bar. */
  3188. 'activateaccel'  /* No argument => use current table name. */
  3189.  
  3190.  
  3191. ΓòÉΓòÉΓòÉ 12.2.16. BUILDMENUITEM  (Add Menu Item to Pulldown) ΓòÉΓòÉΓòÉ
  3192.  
  3193. Syntax: 
  3194.  
  3195.     BUILDMENUITEM menuname submenuid menuitemid submenutext attrib helppanel e_command
  3196.  
  3197. Use BUILDMENUITEM in a Rexx macro to add menu items to an action bar pulldown. 
  3198. Buildmenuitem adds a menu item to the pulldown with ID submenuid in the menu 
  3199. named menuname. The text displayed on the pulldown will be submenutext (which 
  3200. can not contain spaces). The attribute will be attrib (see the menu calls in 
  3201. the OS/2 Technical Reference for the various attributes, or just use 0), the 
  3202. help panel resid that will be displayed if the user presses F1 while the menu 
  3203. item is selected is helppanel (0 if no help for that menu item), and e_command 
  3204. is the command that will be executed if that menu item is selected. All the 
  3205. menuitemid's must be unique. 
  3206.  
  3207. /* Rexx sample .erx file - adds "RexxInterface" to the action bar, */
  3208. /* with two menu entries under it.                               */
  3209. 'buildsubmenu default 1990 RexxInterface  0 0'
  3210. 'buildmenuitem default 1990 1991 AddCommentFields      0 0 rx comment'
  3211. 'buildmenuitem default 1990 1992 ShowRexxDateFormats   0 0 rx rxdates'
  3212. 'showmenu default'
  3213.  
  3214. The submenuids for the standard menus (defined in STDMENU.E) are: 
  3215.  
  3216. File        2 
  3217. Edit        8 
  3218. Search      3 
  3219. Options     4 
  3220. Command     1 
  3221. Help        6 
  3222.  
  3223.  
  3224. ΓòÉΓòÉΓòÉ 12.2.17. BUILDSUBMENU  (Build an Action Bar Pulldown) ΓòÉΓòÉΓòÉ
  3225.  
  3226. Syntax: 
  3227.  
  3228.     BUILDSUBMENU menuname submenuid submenutext attrib helppanel e_command
  3229.  
  3230. Use BUILDSUBMENU in a Rexx macro to create a new action bar entry. Buildsubmenu 
  3231. adds a pulldown to the action bar menu named menuname, as submenu number 
  3232. submenuid.  The text displayed on the action bar will be submenutext (which can 
  3233. not contain spaces), the attribute will be attrib (see the menu calls in the 
  3234. OS/2 Technical Reference for the various attributes, or just use 0), the help 
  3235. panel resid that will be displayed if the user presses F1 while the menu item 
  3236. is selected is helppanel (0 if no help for that menu item), and e_command is 
  3237. the command that will be executed if that menu item is selected.  It should be 
  3238. blank (omitted) if you want to define a pull-down; if a command is defined in 
  3239. the Buildsubmenu opcode then it will act immediately.  If no command is 
  3240. defined, then the pull-down menu presented will be all the menu items added via 
  3241. Buildmenuitem calls that specified the same submenuid. 
  3242.  
  3243.  
  3244. ΓòÉΓòÉΓòÉ 12.2.18. CD  (Change Current Directory) ΓòÉΓòÉΓòÉ
  3245.  
  3246. Syntax: 
  3247.  
  3248.     CD [path]
  3249.  
  3250. If path is specified, changes current directory to path. If no path is 
  3251. specified, the current directory is shown as a message. 
  3252.  
  3253. Note:  The CD command is not quite equivalent to the OS/2 CD command. In EPM 
  3254. the drive can be changed by issuing a CD command. For instance, even if you 
  3255. were in the directory:  D:\EDIT\EPM, the following would work: 
  3256.  
  3257.   cd e:\masm\files
  3258.  
  3259.  
  3260. ΓòÉΓòÉΓòÉ 12.2.19. CHANGE,C  (Search and Replace Text) ΓòÉΓòÉΓòÉ
  3261.  
  3262. Syntax: 
  3263.  
  3264.     CHANGE | C /find_string/replace_with/ [-|+|*|M|A|C|E|R|F|G|X]
  3265.  
  3266. Changes the find_string to the replace_with string. The '/' may be changed to 
  3267. any character; the first character after the 'C' and at least one space is used 
  3268. as the string delimiter. (The space is optional if the delimiter is a '/'.) The 
  3269. third delimiter is needed only if options are specified. 
  3270.  
  3271. OPTION EFFECT 
  3272.  
  3273. -    Search from current line backwards, to top of file or to top of marked 
  3274.      area if m option chosen, but still searches left to right within each 
  3275.      line. 
  3276.  
  3277. +    Search forward, from current line to bottom of file. 
  3278.  
  3279. *    Change all occurrences 
  3280.  
  3281. M    Search within the Marked text area only. 
  3282.  
  3283. A    Search All of the current file. 
  3284.  
  3285. C    Ignore upper/lower Case of the search string. 
  3286.  
  3287. E    Do not ignore case, look for Exact matches. 
  3288.  
  3289. R    Search from Right to left through lines.  Default search is left to right 
  3290.      through lines. 
  3291.  
  3292. F    Search from left to right through lines. 
  3293.  
  3294. G    Use the grep algorithm.  See The grep option. 
  3295. (See Steps to Search for a String and Replace It with Another for details.) 
  3296.  
  3297. Example: 
  3298.  
  3299.     C /dead parrot/slug/*
  3300.  
  3301. Will replace all of the occurrences of the string dead parrot with slug. 
  3302.  
  3303.  
  3304. ΓòÉΓòÉΓòÉ 12.2.20. CENTER  (Center Text) ΓòÉΓòÉΓòÉ
  3305.  
  3306. Syntax: 
  3307.  
  3308.     CENTER
  3309.  
  3310. If one or more lines are marked, centers the text on each marked line within 
  3311. the current margins. If a block is marked, the text in the block is centered 
  3312. within the limits of the block. If nothing is marked, centers the current line 
  3313. within the margins. 
  3314.  
  3315. Example: 
  3316.  
  3317. This isn't a lymrick
  3318. 'cause ya can't sing it.
  3319.  
  3320. If the above text was marked and the CENTER command was issued the result would 
  3321. look like this: 
  3322.  
  3323.        This isn't a lymrick
  3324.      'cause ya can't sing it.
  3325.  
  3326.  
  3327. ΓòÉΓòÉΓòÉ 12.2.21. CHR  (Returns ASCII Character) ΓòÉΓòÉΓòÉ
  3328.  
  3329. Syntax: 
  3330.  
  3331.     CHR ASCII_character_code
  3332.  
  3333. Displays the character associated with the ASCII_character_code specified. The 
  3334. CHR command is the opposite of the ASC command. 
  3335.  
  3336. Example: 
  3337.  
  3338.     CHR 42
  3339.  
  3340. Will place the following message in the message line: 
  3341.  
  3342. chr 42=*
  3343.  
  3344.  
  3345. ΓòÉΓòÉΓòÉ 12.2.22. CLOSE  (Close All Files in Ring) ΓòÉΓòÉΓòÉ
  3346.  
  3347. Syntax: 
  3348.  
  3349.     CLOSE
  3350.  
  3351. CLOSE will close all the files in the current ring. The user will be prompted 
  3352. before closing any modified files in the ring. However, if the user chooses not 
  3353. to close any of the modified files, no files will be closed. 
  3354.  
  3355.  
  3356. ΓòÉΓòÉΓòÉ 12.2.23. CONFIGDLG  (Open Settings Dialog Box) ΓòÉΓòÉΓòÉ
  3357.  
  3358. Syntax: 
  3359.  
  3360.     CONFIGDLG
  3361.  
  3362. Brings up the Settings dialog box. 
  3363.  
  3364.  
  3365. ΓòÉΓòÉΓòÉ 12.2.24. COPY2CLIP  (Copy Marked Text to PM Clipboard) ΓòÉΓòÉΓòÉ
  3366.  
  3367. Syntax: 
  3368.  
  3369.     COPY2CLIP
  3370.  
  3371. Copies marked text to the PM clipboard for transfer between EPM files or with 
  3372. other PM applications. 
  3373.  
  3374.  
  3375. ΓòÉΓòÉΓòÉ 12.2.25. CURSOR_STYLE  (Set Cursor Shape) ΓòÉΓòÉΓòÉ
  3376.  
  3377. Syntax: 
  3378.  
  3379.     CURSOR_STYLE [1 | 2 | cursor_dimensions]
  3380.  
  3381. Sets the cursor shape.  1 gives a GPI-style cursor (vertical bar in insert 
  3382. mode), 2 gives a VIO-style cursor (underline in replace mode), and 
  3383. cursor_dimensions lets you specify the exact shape cursor you want, as follows: 
  3384.  
  3385. replace_width.replace_height insert_width.insert_height
  3386. Each width and height value can be a positive number, representing the number 
  3387. of pixels wide or high the cursor should be, or a negative number, whose 
  3388. absolute value represents the number of 128ths of the character width or height 
  3389. the cursor should be.  So, 2.-128 would represent a cursor 2 pixels wide and 
  3390. the same height as the current character. 
  3391.  
  3392. This command is only defined when DYNAMIC_CURSOR_STYLE = 1 is included in the 
  3393. configuration file MYCNF.E. 
  3394.  
  3395.  
  3396. ΓòÉΓòÉΓòÉ 12.2.26. CUT  (Cut Mark and Place in Clipboard) ΓòÉΓòÉΓòÉ
  3397.  
  3398. Syntax: 
  3399.  
  3400.     CUT
  3401.  
  3402. Calls COPY2CLIP to copy marked text to the PM clipboard, then deletes the 
  3403. marked text. 
  3404.  
  3405.  
  3406. ΓòÉΓòÉΓòÉ 12.2.27. DELETEAUTOSAVEFILE  (Delete Autosave File) ΓòÉΓòÉΓòÉ
  3407.  
  3408. Syntax: 
  3409.  
  3410.     DELETEAUTOSAVEFILE
  3411.  
  3412. Deletes any existing file which has been created by the AUTOSAVE command. 
  3413.  
  3414.  
  3415. ΓòÉΓòÉΓòÉ 12.2.28. DELETEBM  (Delete Bookmark) ΓòÉΓòÉΓòÉ
  3416.  
  3417. Syntax: 
  3418.  
  3419.     DELETEBM bookmark_name
  3420.  
  3421. Deletes the bookmark of the name bookmark_name. 
  3422.  
  3423. Example: 
  3424.  
  3425.     DELETEBM the buck stops here
  3426.  
  3427. Deletes bookmark with name the buck stops here. 
  3428.  
  3429.  
  3430. ΓòÉΓòÉΓòÉ 12.2.29. DELETEMENU  (Delete a Menu Item) ΓòÉΓòÉΓòÉ
  3431.  
  3432. Syntax: 
  3433.  
  3434.     DELETEMENU menuname submenuid menuitemid itemonly
  3435.  
  3436. Use DELETEMENU to delete an action bar or pulldown menu item. menuname is the 
  3437. name of the menu.  submenuid is the pulldown submenu that is to be deleted. 
  3438. (To delete all submenus set this parameter to 0.) menuitemid is the item to 
  3439. start deleting off a particular submenu (To delete all menu items under a 
  3440. submenu, set this parameter to 0.) itemonly is true if it is desired to delete 
  3441. only the items under a sub-menu but not the sub-menu itself. 
  3442.  
  3443.  
  3444. ΓòÉΓòÉΓòÉ 12.2.30. DIR  (List Directory) ΓòÉΓòÉΓòÉ
  3445.  
  3446. Syntax: 
  3447.  
  3448.     DIR [path]
  3449.  
  3450. Opens a new file in the edit ring with a directory of the specified path, or if 
  3451. no path was specified, of the current path. You can use the equal sign = here 
  3452. as a shorthand for either the current file's directory or filename, as in the 
  3453. Edit command. See the Edit entry in this section for details. E.g., Dir =*.c 
  3454.  
  3455. Although the text in this window can be maniplulated in the same way as a 
  3456. regular file, it must be renamed before it can be saved. Common actions 
  3457. include:  SORTing the directory and using the Alt-1 key combination to load the 
  3458. file listed on the cursor line for editing. 
  3459.  
  3460. Example: 
  3461.  
  3462.     DIR C:\ANIMALS\RABBIT
  3463.  
  3464. Lists the directory C:\ANIMALS\RABBIT. 
  3465.  
  3466.  
  3467. ΓòÉΓòÉΓòÉ 12.2.31. DISPLAY  (Change Message Display Actions) ΓòÉΓòÉΓòÉ
  3468.  
  3469. Syntax: 
  3470.  
  3471.     DISPLAY number
  3472.  
  3473. Use DISPLAY in a Rexx macro to control message display and screen updating.  A 
  3474. negative number turns the display control off, and a positive number turns it 
  3475. back on.  You can turn on or off multiple flags in one DISPLAY call by adding 
  3476. them together, provided they are all positive or negative. -1 turns off screen 
  3477. update; 1 turns it back on. -2 turns off the display of messages; 2 turns it 
  3478. back on. -4 forces messages to be displayed in the message box; 4 reverts to 
  3479. displaying them on the message line; -8 prevents messages from being saved in 
  3480. the message box list; 8 lets them be saved. 
  3481.  
  3482.  
  3483. ΓòÉΓòÉΓòÉ 12.2.32. DOLINES  (Execute Marked Lines) ΓòÉΓòÉΓòÉ
  3484.  
  3485. Syntax: 
  3486.  
  3487.     DOLINES
  3488.  
  3489. Executes the marked lines.  (Line mark required.) Works only if the text 
  3490. contained in the marked lines are EPM or OS/2 commands. 
  3491.  
  3492.  
  3493. ΓòÉΓòÉΓòÉ 12.2.33. DPATH  (Query DPATH Setting) ΓòÉΓòÉΓòÉ
  3494.  
  3495. Syntax: 
  3496.  
  3497.     DPATH
  3498.  
  3499. Opens a temporary file and displays the DPATH setting. 
  3500.  
  3501.  
  3502. ΓòÉΓòÉΓòÉ 12.2.34. DRAW  (Draw Lines) ΓòÉΓòÉΓòÉ
  3503.  
  3504. Syntax: 
  3505.  
  3506.     DRAW [1|2|3|4|5|6|B|/character]
  3507.  
  3508. Allows text drawing with cursor keys. If no option is specified, all options 
  3509. and their visual representation are shown as a message. The options are: 
  3510.  
  3511. 1  single line
  3512. 2  double line
  3513. 3  dotted-line (VM-style) drawings
  3514. 4  heavy solid line
  3515. 5  single/double line mixed vert/horiz
  3516. 6  double/single line mixed vert/horiz
  3517. B  Blanks, for erasing other lines
  3518. /  Slash, followed by any character with which
  3519.    you want to draw lines
  3520.  
  3521. Note:  Styles 5 and 6 use characters that are used as national support 
  3522.        characters, and may not look right in character sets other than the US 
  3523.        Code Page.
  3524.  
  3525.  
  3526. ΓòÉΓòÉΓòÉ 12.2.35. ECHO  (Command Execution Trace Toggle) ΓòÉΓòÉΓòÉ
  3527.  
  3528. Syntax: 
  3529.  
  3530.     ECHO [ON|OFF]
  3531.  
  3532. Turns command execution trace on or off. Useful for seeing what a macro is 
  3533. doing during development. You can turn echo on without recompiling the macro to 
  3534. see what commands are executed. 
  3535.  
  3536. Note:  Attempting to access a menu pulldown while echo is on will not work, so 
  3537.        you will have to access the command line via Escape [if enabled] or 
  3538.        Ctrl+I in order to turn Echo Off.
  3539.  
  3540.  
  3541. ΓòÉΓòÉΓòÉ 12.2.36. EDIT, ED, E  (Load File) ΓòÉΓòÉΓòÉ
  3542.  
  3543. Syntax: 
  3544.  
  3545.     EDIT | ED | E [ [ [options] filespec ] [quoted-command] ]
  3546.  
  3547. Loads specified files into the active ring. If file already exists in the 
  3548. active ring, then it is activated. 
  3549.  
  3550. The following options are valid when typing the EDIT command on the command 
  3551. line dialog and when invoking the editor from the OS/2 prompt: 
  3552.  
  3553. OPTION    EFFECT 
  3554. /b        (EPM 5.60 & above) Search both ring and disk - the copy of the file 
  3555.           currently in the ring will be activated if it is present, otherwise, 
  3556.           the file will be searched for on disk. This is the default. 
  3557. /bin      (EPM 5.60 & above) Load the file in binary format.  All line 
  3558.           terminators will appear in the file, and can be edited like any other 
  3559.           character.  Lines may or may not be broken at the line terminator, 
  3560.           depending on the presence and position of the /nnn option.  See the 
  3561.           description of that option for details. 
  3562. /d        forces file to be loaded from disk, even if the file already exists 
  3563.           in the edit ring. 
  3564. /k        locks the file when opening it, preventing other applications from 
  3565.           modifying the file.  Compare this with the LOCK command, which 
  3566.           prevents other applications from reading as well as from writing the 
  3567.           file. 
  3568. /l        use the DOS convention that a new line is signified by a carriage 
  3569.           return followed by a line feed. Carriage returns or line feeds 
  3570.           standing by themself are kept as text. 
  3571. /n        restricts file searching to the files already loaded. A match is 
  3572.           considered if filename matches the last length(filename) characters 
  3573.           of a file already in a ring. In practice this means you can specify 
  3574.           only the filename and extension, without the drive and path, and EPM 
  3575.           will find it. 
  3576. /t        prevents expansion of tabs when the file is loaded. By default, tabs 
  3577.           are expanded according to the template defined in the .tabs setting. 
  3578.           (See Setting Tabs). 
  3579. /u        use the Unix convention that a line feed alone is sufficient to start 
  3580.           a new line when loading a file. Carriage returns are discarded. 
  3581. /nnn      (EPM 5.60 & above) Load the file with a maximum line length of nnn 
  3582.           characters. Any lines longer than that will be split into multiple 
  3583.           lines.  The fact that the lines were split will be remembered, and 
  3584.           the pieces will be glued back together when the file is saved.  The 
  3585.           default is that lines will only be broken if they are longer than the 
  3586.           maximum line size that can be handled. This limit is currently 1600 
  3587.           characters. 
  3588.  
  3589.           If the /BIN option is specified, then the relative position of the 
  3590.           two options controls the result.  If the /BIN option appears first, 
  3591.           then nnn will be treated as an upper limit; lines will be broken at a 
  3592.           line terminator or at nnn characters, whichever comes first.  If the 
  3593.           /nnn option appears first, then it will be given priority, and the 
  3594.           line terminators will be ignored, so that every line will be exactly 
  3595.           nnn characters long (except for the last line, which might be 
  3596.           shorter). 
  3597. =         is shorthand for same path as last specified at the OS/2 prompt, or 
  3598.           same as current file's at the editor command line dialog. 
  3599.  
  3600. The last option can save many keystrokes if you're editing several files in 
  3601. another directory. From the file specification window: 
  3602.  
  3603.       \pas\lang\foo.pas =foo.bak
  3604. will load the two files foo.pas and foo.bak, both from the directory \pas\lang. 
  3605. If filespec is to include multiple filenames, the filenames must be separated 
  3606. by spaces. 
  3607.  
  3608. From the editor command line dialog, the equals sign substitutes the current 
  3609. file's path, filename, and/or extension, depending on where it appears. For 
  3610. example: 
  3611.  
  3612. Your current directory is C:\EDIT
  3613. The current file is C:\MYDOC\PROG\FOO.DOC
  3614.  
  3615. Edit =bar.zot
  3616.                                                   C:\MYDOC\PROG\BAR.ZOT
  3617.  
  3618. Edit C:\EDIT\=
  3619.                                                   C:\EDIT\FOO.DOC
  3620.  
  3621. Edit =bar.=
  3622.                                                   C:\MYDOC\PROG\BAR.DOC
  3623.  
  3624. Edit =.new
  3625.                                                   C:\MYDOC\PROG\FOO.NEW
  3626.  
  3627. In addition to files to be edited, the Edit command accepts commands to be 
  3628. executed. To distinguish commands from filenames, the commands must be placed 
  3629. between matched single quotes.  If the command to be executed contains single 
  3630. quotes, add an extra one for each.  File names containing spaces must be 
  3631. eclosed in double quotes. 
  3632.  
  3633. Edit new.c 'get skeleton.c' 'bot'
  3634. E EPM.doc 'L /"help/c' EPM.scr '/:q.help'
  3635. E text 'c /don''t/do not/*'
  3636. E "d:\a long file name"
  3637.  
  3638. Return codes are placed in the RC universal variable. RC=0 means no error. 
  3639.  
  3640. See also:  Host Editing 
  3641.  
  3642.  
  3643. ΓòÉΓòÉΓòÉ 12.2.37. EPATH, EP  (Search EPMPATH for Files) ΓòÉΓòÉΓòÉ
  3644.  
  3645. Syntax: 
  3646.  
  3647.     EPATH | EP filename  [pathname]
  3648.  
  3649. If the file specified is not in the current directory, this command will search 
  3650. for it along the EPMPATH or pathname before calling EDIT. Useful when editing 
  3651. .E files, this command is only included if the USE_APPEND configuration 
  3652. constant is set to 1 (default=0), or if both WANT_SEARCH_PATH (default=0) and 
  3653. WANT_GET_ENV (default=1) are set to 1. 
  3654.  
  3655. Example: 
  3656.  
  3657.     EP CHEESESHP.INV
  3658.  
  3659. Loads file CHEESESHP.INV if it is located along the EPMPATH. 
  3660.  
  3661. If filename has an extension of .CMD then the default pathname will be PATH 
  3662. rather than EPMPATH. 
  3663.  
  3664.  
  3665. ΓòÉΓòÉΓòÉ 12.2.38. ESCAPEKEY (Toggle Escape Key Action) ΓòÉΓòÉΓòÉ
  3666.  
  3667. Syntax: 
  3668.  
  3669.     ESCAPEKEY [ON | OFF]
  3670.  
  3671. Use ESCAPEKEY to switch the escape key mode on or off; anything else tells you 
  3672. the current value.  When escape key mode is on, the escape key can be used to 
  3673. bring up the command line dialog (just like Ctrl+I). The default is escape key 
  3674. mode off. 
  3675.  
  3676. This command is only defined when TOGGLE_ESCAPE = 1 is included in the 
  3677. configuration file MYCNF.E. 
  3678.  
  3679.  
  3680. ΓòÉΓòÉΓòÉ 12.2.39. ETPM, ET (Compile E Macros) ΓòÉΓòÉΓòÉ
  3681.  
  3682. Syntax: 
  3683.  
  3684.     ETPM | ET [option] [source[.E] [output[.EX] ] ]
  3685.  
  3686. Compiles E language macros defined in source.e, and places the output into 
  3687. output.ex. The new macros can be activated by loading output.ex into the editor 
  3688. using the '/e' option when you call the editor from OS/2. For more information, 
  3689. refer to section Compiling Macros. 
  3690.  
  3691. If no output file is specified, ETPM assumes it to have the same filename as 
  3692. the source file, but with an .EX extension. If no parameters are given, EPM.E 
  3693. (or the file specified by MAINFILE) is compiled into EPM.EX. 
  3694.  
  3695. The ETPM compiler will report any errors in your programming. The exact meaning 
  3696. of ETPM compilation errors can be looked up in The EPM Editor Technical 
  3697. Reference Manual. 
  3698.  
  3699. The options for the ETPM command are: 
  3700.  
  3701. /E or /e  redirects compiler error messages. Example usage: 
  3702.  
  3703.     ETPM /e errs.txt epm.e epm.ex
  3704. This will cause all compilation error messages to be collected in the file 
  3705. errs.txt. 
  3706.  
  3707. /V or /v  lists the name of each file as it is being compiled. 
  3708.  
  3709. ETPM searches the following directories (in the following order) for any .E 
  3710. files that it needs: 
  3711.  
  3712.  1. the current directory, 
  3713.  2. the directories specified in the EPMPATH environment variable (if it 
  3714.     exists), 
  3715.  3. the directories in the DPATH environment variable, 
  3716.  4. the same directory as the file ETPM.EXE. 
  3717.  
  3718. See Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  3719.  
  3720.  
  3721. ΓòÉΓòÉΓòÉ 12.2.40. EXPAND  (Syntax Expansion Toggle) ΓòÉΓòÉΓòÉ
  3722.  
  3723. Syntax: 
  3724.  
  3725.     EXPAND [ON|OFF]
  3726.  
  3727. Sets syntax expansion ON or OFF. If no parameters are given, current value is 
  3728. displayed. Syntax expansion occurs when SPACE BAR or ENTER is pressed while a 
  3729. file with a supported language specific extension is active (i.e. .E or .C or 
  3730. .PAS or .CMD). Or you can start out with automatic expansion off by setting the 
  3731. variable MY_EXPAND_ON to 0 in MYCNF.E; you can then force expansion to occur by 
  3732. pressing Ctrl-X. See Including New Features into the Default Configuration for 
  3733. more information about changing MYCNF.E. 
  3734.  
  3735.  
  3736. ΓòÉΓòÉΓòÉ 12.2.41. FILE, F  (Quit and Save File) ΓòÉΓòÉΓòÉ
  3737.  
  3738. Syntax: 
  3739.  
  3740.     FILE | F [/t] [filespec]
  3741.  
  3742. Saves the current file and then quits it, the same as SAVE plus QUIT. If no 
  3743. filespec is given, the current name is used. You can use the equal sign = here 
  3744. as a shorthand for either the current file's directory or filename, as in the 
  3745. Edit command. See the Edit entry in this section for details. If the `/t' 
  3746. option is given, tab compression is performed: a file is compressed by 
  3747. substituting tabs for spaces where possible, i.e. when two or more spaces are 
  3748. found close to a tab stop. 
  3749.  
  3750. Note:  See the description of the Save command for a complete list of options.
  3751.  
  3752. Example: 
  3753.  
  3754.     FILE GREEN.REM
  3755.  
  3756. Save the file as GREEN.REM, then quits the file. 
  3757.  
  3758.  
  3759. ΓòÉΓòÉΓòÉ 12.2.42. FILL  (Fill Mark) ΓòÉΓòÉΓòÉ
  3760.  
  3761. Syntax: 
  3762.  
  3763.     FILL [character]
  3764.  
  3765. Will fill the marked block with the character specified. If no character is 
  3766. specified, an entry box will be put up asking for one. 
  3767.  
  3768.  
  3769. ΓòÉΓòÉΓòÉ 12.2.43. FINDFILE  (Search for File) ΓòÉΓòÉΓòÉ
  3770.  
  3771. Syntax: 
  3772.  
  3773.     FINDFILE [filespec]
  3774.  
  3775. Same as LIST. 
  3776.  
  3777.  
  3778. ΓòÉΓòÉΓòÉ 12.2.44. GET  (Insert File) ΓòÉΓòÉΓòÉ
  3779.  
  3780. Syntax: 
  3781.  
  3782.     GET filespec
  3783.  
  3784. Gets a file and inserts its text on the next line after the cursor position. 
  3785. You can use the equals sign = here as a shorthand for either the current file's 
  3786. directory or filename, as in the Edit command. See the EDIT command for 
  3787. details. 
  3788.  
  3789. Example: 
  3790.  
  3791.     GET SNORKELS.DAT
  3792.  
  3793. Loads file SNORKELS.DAT into the current file at the cursor position. 
  3794.  
  3795.  
  3796. ΓòÉΓòÉΓòÉ 12.2.45. GO, GOMARK  (Go to Bookmark) ΓòÉΓòÉΓòÉ
  3797.  
  3798. Syntax: 
  3799.  
  3800.     GO | GOMARK bookmark_name
  3801.  
  3802. Moves the cursor to the position given by the bookmark. 
  3803.  
  3804. Example: 
  3805.  
  3806.     GO fargle beans
  3807.  
  3808. Places the cursor at the location given by the bookmark fargle beans. 
  3809.  
  3810.  
  3811. ΓòÉΓòÉΓòÉ 12.2.46. HELP  (Load Help File) ΓòÉΓòÉΓòÉ
  3812.  
  3813. Syntax: 
  3814.  
  3815.     HELP
  3816.  
  3817. Loads the EPMHELP.QHL file into a help browser window to display help 
  3818. information. 
  3819.  
  3820. Example: 
  3821.  
  3822.     HELP
  3823.  
  3824.  
  3825. ΓòÉΓòÉΓòÉ 12.2.47. INSERT_ATTR_VAL_PAIR  (Insert Character Attributes) ΓòÉΓòÉΓòÉ
  3826.  
  3827. Syntax: 
  3828.  
  3829.     INSERT_ATTR_VAL_PAIR class attr_val [fstline lstline fstcol lstcol [fid]]
  3830.  
  3831. Use INSERT_ATTR_VAL_PAIR in a Rexx macro to insert push and pop attributes as a 
  3832. pair into a file.  class is the attribute class; attr_val is the attribute 
  3833. value; fstline lstline fstcol lstcol refer to the beginning and ending 
  3834. characters where the attributes are to be inserted (if omitted, then a mark 
  3835. must exist, and the attributes are inserted at the beginning and end of the 
  3836. mark; for a block mark, at the left and right sides of the mark on each line), 
  3837. and fid is the identifier of the file into which the attributes should be 
  3838. inserted (if omitted, it defaults to the current file). 
  3839.  
  3840. /* Rexx macro to highlight the subject line */
  3841. /* Assumes .levelofattributesupport has '1' turned on */
  3842. /* to enable color display. */
  3843. BLACK = 0; BLUE = 1; GREEN = 2; CYAN = 3; RED = 4; MAGENTA = 5; BROWN = 6;
  3844. LIGHT_GREY = 7; DARK_GREY = 8; LIGHT_BLUE = 9; LIGHT_GREEN = 10;
  3845. LIGHT_CYAN = 11; LIGHT_RED = 12; LIGHT_MAGENTA = 13; YELLOW = 14;
  3846. WHITE = 15; BLACKB = 0; BLUEB = 16; GREENB = 32; CYANB = 48; REDB = 64;
  3847. MAGENTAB = 80; BROWNB = 96; GREYB =112; LIGHT_GREYB =112;
  3848. DARK_GREYB =128; LIGHT_BLUEB =144; LIGHT_GREENB =160; LIGHT_CYANB = 176;
  3849. LIGHT_REDB =192; LIGHT_MAGENTAB =208; YELLOWB =224; WHITEB =240;
  3850.  
  3851. 'l /Subject:/c'
  3852. if rc = 0 then do        /* Found it! */
  3853.    'extract /line/col'
  3854.    'Insert_attr_val_pair 1' (Light_Magenta + Light_CyanB) ,
  3855.                          line.1 line.1 col.1 (col.1 + 7)
  3856. end
  3857.  
  3858.  
  3859. ΓòÉΓòÉΓòÉ 12.2.48. INSERT_ATTRIBUTE  (Insert Character Attribute) ΓòÉΓòÉΓòÉ
  3860.  
  3861. Syntax: 
  3862.  
  3863.     INSERT_ATTRIBUTE class attr_val push_flag offset [col [line [fid]]]
  3864.  
  3865. Use INSERT_ATTRIBUTE in a Rexx macro to insert a character attribute into a 
  3866. file.  class is the attribute class; attr_val is the attribute value; push_flag 
  3867. is 1 for push, 0 for pop, or the value appropriate for the attribute class 
  3868. specified. offset is the offset from the character at which the attribute 
  3869. should be inserted; line and col are the position at which the attribute should 
  3870. be inserted, and default to the cursor position; and fid is the identifier of 
  3871. the file into which the attributes should be inserted (if omitted, it defaults 
  3872. to the current file). 
  3873.  
  3874.  
  3875. ΓòÉΓòÉΓòÉ 12.2.49. KEY  (Repeat Keystroke) ΓòÉΓòÉΓòÉ
  3876.  
  3877. Syntax: 
  3878.  
  3879.     KEY #### character
  3880.  
  3881. Repeats character horizontally #### times. This can be quite powerful; for 
  3882. example you can repeat an entire set of recorded keystrokes (Ctrl-T) 20 times. 
  3883. Example:  KEY 80 =. This will write a line of 80 equal signs into your 
  3884. document. character can be a normal ASCII character or a string representing an 
  3885. extended ASCII character Example:  KEY 10 c-F8. 
  3886.  
  3887.  
  3888. ΓòÉΓòÉΓòÉ 12.2.50. L  (Locate Text) ΓòÉΓòÉΓòÉ
  3889.  
  3890. Syntax: 
  3891.  
  3892.     [L] /pattern[/ [- | + | M | A | C | E | R | F | G] ]
  3893.  
  3894. Locates text in the active file which matches pattern. The pattern delimiters 
  3895. (here shown as /) can be any non-blank character which is not present in 
  3896. pattern. The options following the second delimiter control the direction, 
  3897. scope and upper/lower case sensitivity of the search. Additional options (X | W 
  3898. | ~) are available as of version 6.02. The command name (L) may be omitted for 
  3899. convenience, in which case the delimiter must be /. See details in Steps to 
  3900. Search for a String. 
  3901.  
  3902. After a locate command, pressing Ctrl-F will repeat the search with the same 
  3903. options. 
  3904.  
  3905. Example: 
  3906.  
  3907.     L /to be or not to be
  3908.  
  3909. Searches for the first occurrence of the string to be or not to be. 
  3910.  
  3911.  
  3912. ΓòÉΓòÉΓòÉ 12.2.51. LINK  (Link File into EPM) ΓòÉΓòÉΓòÉ
  3913.  
  3914. Syntax: 
  3915.  
  3916.     LINK [filespec]
  3917.  
  3918. Will link the filespec.EX file into the currently executing version of EPM. See 
  3919. Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  3920.  
  3921.  
  3922. ΓòÉΓòÉΓòÉ 12.2.52. LIST, FILEFIND, FINDFILE    filespec ΓòÉΓòÉΓòÉ
  3923.  
  3924. Syntax: 
  3925.  
  3926.     LIST | FILEFIND | FINDFILE [filespec]
  3927.  
  3928. Loads a list of filenames that match filespec This may take a significant 
  3929. amount of time (a minute or more) if you name a filespec that qualifies an 
  3930. entire hard disk, such as list \*.*.  If the filespec is not given *.* is 
  3931. assumed. Once you have the list, by placing the cursor on the name of a file, 
  3932. you can press Alt-1 to edit that file. 
  3933.  
  3934. Example: 
  3935.  
  3936.     LIST C:\CLAY\GUMBY\POKEY.*
  3937.  
  3938. This command will list all of the files in the C:\CLAY\GUMBY\ directory which 
  3939. match the specifier POKEY.*. 
  3940.  
  3941.  
  3942. ΓòÉΓòÉΓòÉ 12.2.53. LISTMARK  (List Bookmarks) ΓòÉΓòÉΓòÉ
  3943.  
  3944. Syntax: 
  3945.  
  3946.     LISTMARK
  3947.  
  3948. Lists all existing bookmarks. 
  3949.  
  3950.  
  3951. ΓòÉΓòÉΓòÉ 12.2.54. LONGNAMES  (Long Names Toggle) ΓòÉΓòÉΓòÉ
  3952.  
  3953. Syntax: 
  3954.  
  3955.     LONGNAMES [ON | OFF]
  3956.  
  3957. Use LONGNAMES to switch the long names setting on or off; anything else tells 
  3958. you the current value.  When long names is on, a file containing a .LONGNAMES 
  3959. extended attribute will have the extended attribute value shown on the title 
  3960. bar when being edited, rather than the actual file name.  This is useful if a 
  3961. file with a long name is copied from an HPFS drive to a FAT drive and has the 
  3962. original name saved in .LONGNAME; you will be able to see the long name instead 
  3963. of the truncated name.  The default is long names mode off. This command is 
  3964. only defined when the WANT_LONGNAMES option is enabled in the configuration 
  3965. file MYCNF.E. 
  3966.  
  3967.  
  3968. ΓòÉΓòÉΓòÉ 12.2.55. LOCK  (Lock File) ΓòÉΓòÉΓòÉ
  3969.  
  3970. Syntax: 
  3971.  
  3972.     LOCK [filespec]
  3973.  
  3974. Will lock the current file, or the file specified, from other users in a LAN 
  3975. networking situation.  Other applications are prevented from reading or writing 
  3976. the file. Compare this with the /K option of the EDIT command, which prevents 
  3977. other applications from writing the file, but which does allow them to read the 
  3978. file. 
  3979.  
  3980. This command is only defined when the WANT_LAN_SUPPORT option is enabled in the 
  3981. configuration file MYCNF.E. 
  3982.  
  3983. Example: 
  3984.  
  3985.     LOCK PARTICLE.MAN
  3986.  
  3987. Locks the file PARTICLE.MAN. 
  3988.  
  3989.  
  3990. ΓòÉΓòÉΓòÉ 12.2.56. LOOPKEY  (Repeat Keystroke Vertically) ΓòÉΓòÉΓòÉ
  3991.  
  3992. Syntax: 
  3993.  
  3994.     LOOPKEY [####|ALL] char
  3995.  
  3996. Allows the repeat of char in a vertical column. The character will be entered 
  3997. #### times, proceeding vertically downward in the current column. (Compare this 
  3998. to the KEY command, which repeats the key horizontally in the same row.) The 
  3999. argument ALL can be given instead of a number, in which case the repetition 
  4000. will continue to the end of the file. char can be a normal ASCII character or a 
  4001. string representing an extended ASCII character 
  4002.  
  4003.  
  4004. ΓòÉΓòÉΓòÉ 12.2.57. LOWERCASE  (Convert to Lowercase) ΓòÉΓòÉΓòÉ
  4005.  
  4006. Syntax: 
  4007.  
  4008.     LOWERCASE
  4009.  
  4010. Converts all uppercase alphabetic characters in the marked area to lowercase. 
  4011.  
  4012.  
  4013. ΓòÉΓòÉΓòÉ 12.2.58. MARGINS, MA  (View/Change Margins) ΓòÉΓòÉΓòÉ
  4014.  
  4015. Syntax: 
  4016.  
  4017.     MARGINS | MA [ left [ right [ new_pgph ] ] ]
  4018.  
  4019. Sets the margins with the parameters: column number on the left, column number 
  4020. on the right, and number of spaces to indent the start of a new paragraph. The 
  4021. new-paragraph indentation occurs when you press Alt-P, for example. Words typed 
  4022. past the right margin are wrapped to the next line. left and new_pgph must be 
  4023. less than right. 
  4024.  
  4025. If no parameters are given, the current value is presented on the command line 
  4026. to allow easy modification.  If right is omitted, it defaults to the current 
  4027. value; if new_pgph is omitted, it defaults to left. 
  4028.  
  4029.  
  4030. ΓòÉΓòÉΓòÉ 12.2.59. MAKETAGS  (Build a TAGS file) ΓòÉΓòÉΓòÉ
  4031.  
  4032. Syntax: 
  4033.  
  4034.     MAKETAGS [ [@]file[...] | * ]
  4035.  
  4036. Builds a tags file from the list of source files given.  If a filename is 
  4037. preceded by '@', this indicates that the file is actually a list of files.  If 
  4038. an asterisk is given as an argument, a dialog will be presented in which the 
  4039. user can enter the desired parameters.  This is primarily intended for use from 
  4040. a menu or toolbar selection, but can also be used if you want to use the same 
  4041. value as before, which the dialog has recorded. 
  4042.  
  4043. Note:  The MakeTags command is available only in EPM 5.60 or above, and only if 
  4044.        the WANT_TAGS configuration option is set. See the EPM 5.60 / 6.0x 
  4045.        online help for a description of what tags files are. 
  4046.  
  4047.  
  4048. ΓòÉΓòÉΓòÉ 12.2.60. MARKWORD  (Mark Word) ΓòÉΓòÉΓòÉ
  4049.  
  4050. Syntax: 
  4051.  
  4052.     MARKWORD
  4053.  
  4054. Marks the word under the cursor. This command is equivalent to the standard key 
  4055. defintion of Alt+W. 
  4056.  
  4057.  
  4058. ΓòÉΓòÉΓòÉ 12.2.61. MATCHTAB  (Type of Tab Toggle) ΓòÉΓòÉΓòÉ
  4059.  
  4060. Syntax: 
  4061.  
  4062.     MATCHTAB [ON | OFF]
  4063.  
  4064. If set on, the Tab and Shift-Tab keys use the previous line's columns for the 
  4065. current line's tab stops. The previous line's columns are defined by the first 
  4066. letter of each space-delimited word. If no parameter is given, the current 
  4067. value is displayed. 
  4068.  
  4069.  
  4070. ΓòÉΓòÉΓòÉ 12.2.62. MATH  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4071.  
  4072. Syntax: 
  4073.  
  4074.     MATH expression
  4075.  
  4076. Computes expression using floating point arithmetic and displays the result on 
  4077. the message line. Output is decimal. Input numbers may be hex (Ex. xff), octal 
  4078. (Ex. o77), and decimal. Valid operators are +, -, /, *, % (integer division) 
  4079. and // (remainder). 
  4080.  
  4081. Example: 
  4082.  
  4083.     MATH 121345342-121345340+1-3
  4084.  
  4085. When this is executed the result will be placed in the message line.  In this 
  4086. case: 
  4087.  
  4088.     math 121345342-121345340+1-3= 0
  4089.  
  4090. See Calculating Mathematical Expressions for further details. 
  4091.  
  4092.  
  4093. ΓòÉΓòÉΓòÉ 12.2.63. MATHO  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4094.  
  4095. Syntax: 
  4096.  
  4097.     MATHO expression
  4098.  
  4099. Same as MATH command but output is octal. 
  4100.  
  4101.  
  4102. ΓòÉΓòÉΓòÉ 12.2.64. MATHX  (Resolve Simple Expression) ΓòÉΓòÉΓòÉ
  4103.  
  4104. Syntax: 
  4105.  
  4106.     MATHX expression
  4107.  
  4108. Same as MATH command but output is hexadecimal. 
  4109.  
  4110.  
  4111. ΓòÉΓòÉΓòÉ 12.2.65. MESSAGEBOX  (Bring up Message Box) ΓòÉΓòÉΓòÉ
  4112.  
  4113. Syntax: 
  4114.  
  4115.     MESSAGEBOX
  4116.  
  4117. Brings up the Editor Messages box for review. 
  4118.  
  4119.  
  4120. ΓòÉΓòÉΓòÉ 12.2.66. MULT  (Multiply Numbers in Mark) ΓòÉΓòÉΓòÉ
  4121.  
  4122. Syntax: 
  4123.  
  4124.     MULT
  4125.  
  4126. Multiplies the numbers in the marked area, and inserts the product in a new row 
  4127. underneath the marked area. 
  4128.  
  4129.  
  4130. ΓòÉΓòÉΓòÉ 12.2.67. NAME, N  (Name Current File) ΓòÉΓòÉΓòÉ
  4131.  
  4132. Syntax: 
  4133.  
  4134.     NAME | N [filespec]
  4135.  
  4136. Renames the file in the editor buffer, but not on disk. The new name will be 
  4137. used the next time you save the file. A useful way to avoid overwriting the 
  4138. original. 
  4139.  
  4140. Example: 
  4141.  
  4142.     NAME ACHTUNG.U2
  4143.  
  4144. This command will name the current file ACHTUNG.U2. 
  4145.  
  4146. If no name is given, the command line dialog will be presented prefilled with 
  4147. Name current_file_name. 
  4148.  
  4149.  
  4150. ΓòÉΓòÉΓòÉ 12.2.68. NEWWINDOW  (Create New Edit Window) ΓòÉΓòÉΓòÉ
  4151.  
  4152. Syntax: 
  4153.  
  4154.     NEWWINDOW
  4155.  
  4156. Use NEWWINDOW to save the current file if it has been changed, open a new 
  4157. window containing the file, then quit the file in the current window. 
  4158.  
  4159.  
  4160. ΓòÉΓòÉΓòÉ 12.2.69. OPEN, O  (Open New Edit Ring) ΓòÉΓòÉΓòÉ
  4161.  
  4162. Syntax: 
  4163.  
  4164.     OPEN | O { [ [options] filespec] [quoted-command] }
  4165.  
  4166. Loads specified files into a new window (and therefore a new ring). This OPEN 
  4167. command is similar to the EDIT command, however, OPEN will open the file in a 
  4168. new window, whereas EDIT will add the file to the edit ring of the current 
  4169. window. Note that OPEN will open the file regardless of other open copies of 
  4170. the file in other rings. The following options are valid when typing the OPEN 
  4171. command on the command line dialog (in addition to those valid for the EDIT 
  4172. command): 
  4173.  
  4174. OPTION  EFFECT 
  4175.  
  4176. /e      loads the compiled macros in the file specified after the /e switch. 
  4177.         See section Compiling Macros for examples. Note: If you do not use this 
  4178.         option, the default compiled macros are used, i.e. the file EPM.EX is 
  4179.         interpreted by the editor. 
  4180.  
  4181. =       is shorthand for same path as last specified at the OS/2 prompt, or 
  4182.         same as current file's at the editor command line dialog. 
  4183.  
  4184. The last option can save many keystrokes if you're editing several files in 
  4185. another directory. 
  4186.  
  4187. See the description of the Edit command for examples of using the = as part of 
  4188. the file specifier, and for examples of passing commands to be executed in the 
  4189. new edit window. 
  4190.  
  4191. Return codes are placed in the RC universal variable. RC==0 means no error. 
  4192.  
  4193.  
  4194. ΓòÉΓòÉΓòÉ 12.2.70. OPENPATH,OP  (Open File from Path) ΓòÉΓòÉΓòÉ
  4195.  
  4196. Syntax: 
  4197.  
  4198.     OPENPATH | OP [filename]
  4199.  
  4200. If the file specified is not in the current directory, this command will search 
  4201. for it along the EPMPATH before calling OPEN. This command is only defined when 
  4202. the EPATH command is defined; see the description of EPATH for the 
  4203. requirements.  If no filename is given the command will open the new edit ring 
  4204. with an untitled file. 
  4205.  
  4206. Example: 
  4207.  
  4208.     OP HOLLOW.MEN
  4209.  
  4210.  
  4211. ΓòÉΓòÉΓòÉ 12.2.71. OS2  (Execute OS/2 Command) ΓòÉΓòÉΓòÉ
  4212.  
  4213. Syntax: 
  4214.  
  4215.     OS2 command
  4216.  
  4217. Run the OS/2 command processor (as specified by the COMSPEC environment 
  4218. variable) to execute a command. A new windowed OS/2 command session is started 
  4219. to execute the command. Compare this with the QUIETSHELL command. 
  4220.  
  4221. Example: 
  4222.  
  4223. OS2 erase c:\*.*
  4224.  
  4225. This will execute the command erase c:\*.* in a new windowed OS/2 command 
  4226. session. 
  4227.  
  4228.  
  4229. ΓòÉΓòÉΓòÉ 12.2.72. PASTE  (Paste Text Into Clipboard) ΓòÉΓòÉΓòÉ
  4230.  
  4231. Syntax: 
  4232.  
  4233.     PASTE [C | B]
  4234.  
  4235. Moves text from the PM clipboard into EPM file at the current cursor location. 
  4236. The text in the buffer can come from either an EPM file or any other PM 
  4237. application. If no argument is given, the text is inserted as new lines in the 
  4238. file.  If the argument is 'C', the text is inserted as a character stream, and 
  4239. if the argument is 'B', the text is inserted as a block. 
  4240.  
  4241.  
  4242. ΓòÉΓòÉΓòÉ 12.2.73. PATH  (Display Path Variable) ΓòÉΓòÉΓòÉ
  4243.  
  4244. Syntax: 
  4245.  
  4246.     PATH
  4247.  
  4248. Opens a temporary file and displays the current PATH setting. 
  4249.  
  4250.  
  4251. ΓòÉΓòÉΓòÉ 12.2.74. POPMARK  (Pop Mark from Stack) ΓòÉΓòÉΓòÉ
  4252.  
  4253. Syntax: 
  4254.  
  4255.     POPMARK
  4256.  
  4257. Pops the mark on the top of the Mark Stack and creates it.  If no mark has been 
  4258. pushed onto the Mark Stack, this command will have no effect. 
  4259.  
  4260. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4261. configuration file MYCNF.E. 
  4262.  
  4263.  
  4264. ΓòÉΓòÉΓòÉ 12.2.75. POPPOS  (Pop Cursor Position from Stack) ΓòÉΓòÉΓòÉ
  4265.  
  4266. Syntax: 
  4267.  
  4268.     POPPOS
  4269.  
  4270. Pops the cursor location from the top of the Position Stack and moves the 
  4271. cursor to this location.  If the Position Stack is empty an error will occur. 
  4272.  
  4273. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4274. configuration file MYCNF.E. 
  4275.  
  4276.  
  4277. ΓòÉΓòÉΓòÉ 12.2.76. POSTME (Delay Command Execution) ΓòÉΓòÉΓòÉ
  4278.  
  4279. Syntax: 
  4280.  
  4281.   POSTME command
  4282.  
  4283. Use POSTME to defer execution of a command.  The POSTME command posts its 
  4284. argument back to the edit window as a command to be executed.  This would 
  4285. normally be issued either from a Rexx command file or when passing commands to 
  4286. EPM when starting up the editor.  For example, if you wanted to edit a file and 
  4287. set the margins to 1 and 72, you might try the following: 
  4288.  
  4289. start epm myfile 'ma 1 72'
  4290. This would not work as desired, however, because after the file is loaded and 
  4291. the margins are set by your command, a DEFLOAD event occurs, which sets the 
  4292. tabs and margins to the values saved from the Settings dialog. To get the 
  4293. desired result, you must use the POSTME command to delay execution of the 
  4294. MARGINS command until after the DEFLOAD processing has occurred: 
  4295.  
  4296. start epm myfile 'postme ma 1 72'
  4297.  
  4298.  
  4299. ΓòÉΓòÉΓòÉ 12.2.77. PRINT  (Print File) ΓòÉΓòÉΓòÉ
  4300.  
  4301. Syntax: 
  4302.  
  4303.     PRINT [printer_name]
  4304.  
  4305. Sends the marked block, or the entire file if there is no mark, to your 
  4306. printer. Printer_name must be PRN, LPT1:, LPT2:, ... LPT9:, COM1: ... COM:4, or 
  4307. a LAN device (e.g., \\server\printq). If no printer is specified then the block 
  4308. or file will be output to the default printer. 
  4309.  
  4310. Note:  Entering the print command will print in draft mode.  If you wish to 
  4311.        print in WYSIWYG mode you must choose Print File... selection from the 
  4312.        File menu.
  4313.  
  4314. See Printing a File for more details. 
  4315.  
  4316.  
  4317. ΓòÉΓòÉΓòÉ 12.2.78. PROCESSBREAK  (Halt Command in Progress) ΓòÉΓòÉΓòÉ
  4318.  
  4319. Syntax: 
  4320.  
  4321.     PROCESSBREAK
  4322.  
  4323. This command is executed when Ctrl+Break is pressed or Command / Halt Command 
  4324. is selected from the action bar.  The default action is to do a 
  4325.  
  4326. sayerror 'Macro halted by user'
  4327. but E macro programmers can add cleanup code if needed for their routines. 
  4328.  
  4329.  
  4330. ΓòÉΓòÉΓòÉ 12.2.79. PROFILE  (Toggle Profile Setting) ΓòÉΓòÉΓòÉ
  4331.  
  4332. Syntax: 
  4333.  
  4334.     PROFILE [ON | OFF]
  4335.  
  4336. Use PROFILE to switch the profile setting on or off; anything else tells you 
  4337. the current value.  When PROFILE is on, a Rexx profile (PROFILE.ERX) is 
  4338. searched for along the EPMPATH and PATH.  If found, it is executed, and passed 
  4339. the same arguments that EPM was given.  This happens after EPM has processed 
  4340. the arguments.  The default is profile mode off. 
  4341.  
  4342. This command is only defined when WANT_PROFILE = 'SWITCH' is included in the 
  4343. configuration file MYCNF.E. 
  4344.  
  4345.  
  4346. ΓòÉΓòÉΓòÉ 12.2.80. PROCESSFONTREQUEST  (Set a Font) ΓòÉΓòÉΓòÉ
  4347.  
  4348. Syntax: 
  4349.  
  4350. PROCESSFONTREQUEST  fontname.fontsize.fontsel.setfont.markedonly[.fg.bg]
  4351.  
  4352. The PROCESSFONTREQUEST command is used internally by the Style and Settings 
  4353. dialogs, but it can also be issued by the user from the EPM command line or 
  4354. from a macro. The parameters are: 
  4355.  
  4356. fontname  the name of the font to be set. 
  4357.  
  4358. fontsize  the size of the font to be set; can be any point size (for ATM 
  4359.           fonts), or can be a width and height (in pixels) that match an 
  4360.           existing bitmap font.  Note that ATM fonts can be displayed in any 
  4361.           size, even though only a limited number of sizes are shown in the 
  4362.           font dialogs. The size can be represented as in integer point size, 
  4363.           or DDnnn for nnn deci-points, or HHhhWWww for a bitmapped font hh 
  4364.           pixels high and ww pixels wide. 
  4365.  
  4366. fontsel   the attributes of the font to be set; can be any combination of: 
  4367.  
  4368.    1   Italic 
  4369.    2   Underscore 
  4370.    8   Outline 
  4371.    16  Strikeout 
  4372.    32  Bold 
  4373.  
  4374. setfont   A flag (0 or 1) specifying whether the font should be made the 
  4375.           default font for all future edit windows.  Only processed if 
  4376.           markedonly is 0. 
  4377.  
  4378. markedonly A flag (0 or 1) specifying whether the font change should apply to 
  4379.           the marked area only, or should be made the base font for the file. 
  4380.  
  4381. fg        Optional foreground color (0 - 15; see COLORS.E) used if markedonly 
  4382.           is 1. 
  4383.  
  4384. bg        Optional background color (0 - 15; see COLORS.E) used if markedonly 
  4385.           is 1. 
  4386.  
  4387. Examples: 
  4388.  
  4389. Set base font to 16-point Times New Roman:
  4390.    PROCESSFONTREQUEST Times New Roman.16.0.0.0
  4391. Display the marked text in 17 1/2-point Helvetica Bold Italic:
  4392.    PROCESSFONTREQUEST Helvetica.DD175.33.0.1
  4393. Change base font to 20x9 System Monospaced, and make it permanent:
  4394.    PROCESSFONTREQUEST System Monospaced.HH20WW9.0.1.0
  4395. Display the marked text in a 24-point outline Tms Rmn font, with a
  4396. magenta foreground and a light cyan background:
  4397.    PROCESSFONTREQUEST Tms Rmn.24.8.0.1.5.11
  4398.  
  4399.  
  4400. ΓòÉΓòÉΓòÉ 12.2.81. PROOF  (Spell Check Document) ΓòÉΓòÉΓòÉ
  4401.  
  4402. Syntax: 
  4403.  
  4404.     PROOF
  4405.  
  4406. The proof command begins the spell check facility. When the PROOF command is 
  4407. issued, EPM begins spell checking at the cursor position and continues until a 
  4408. suspect word is found, or until the end of the document is reached. If a 
  4409. suspect word is found, a spell check dialog box will appear. The upper portion 
  4410. of the dialog box contains possible corrections. The bottom of the dialog box 
  4411. asks you to choose: Replace, Cancel, Next, Temp. Add, Add, Edit or Help. If the 
  4412. word appears spelled correctly in the list of possible corrections, use the 
  4413. mouse to click on the correct spelling (thereby highlighting your choice) and 
  4414. then click on the Replace entry at the bottom of the dialog box. EPM will make 
  4415. the substitution automatically. (You can double-click on any word word in the 
  4416. list to select Replace for that word.) Choose the Cancel option to stop spell 
  4417. checking. Choose the Next option to ignore the word and continue with spell 
  4418. checking. Choose Temp. Add to mark the word as correctly spelled for the 
  4419. current PROOF session, but not update your addenda file. Choose Add to add the 
  4420. word to your addenda file for future spell checks. Choose Edit to be given a 
  4421. chance to edit the word; the result will be substituted for the word in the 
  4422. file and then rechecked. Choose Help to display a help panel describing what 
  4423. each button does. 
  4424.  
  4425. Note:  Spell checking requires LEXAM.DLL, which is included with some other IBM 
  4426.        products (e.g., OS/2 TCP/IP).  It is not available directly.
  4427.  
  4428.  
  4429. ΓòÉΓòÉΓòÉ 12.2.82. PROOFWORD  (Spell Check Current Word) ΓòÉΓòÉΓòÉ
  4430.  
  4431. Syntax: 
  4432.  
  4433.     PROOFWORD  [Force]
  4434.  
  4435. Proofs the word that the cursor is on. It brings up the spell checking dialog 
  4436. box if the word is spelled incorectly. See the PROOF command for more 
  4437. information on the spell checking dialog box. If an argument of FORCE (may be 
  4438. abbreviated down to one character) is given, the dialog will be presented even 
  4439. if the word is spelled correctly. 
  4440.  
  4441. Note:  Spell checking requires LEXAM.DLL, which is included with some other IBM 
  4442.        products (e.g., OS/2 TCP/IP).  It is not available directly.
  4443.  
  4444.  
  4445. ΓòÉΓòÉΓòÉ 12.2.83. PUSHMARK  (Push Current Mark onto Stack) ΓòÉΓòÉΓòÉ
  4446.  
  4447. Syntax: 
  4448.  
  4449.     PUSHMARK
  4450.  
  4451. Pushes the location of the current mark into a stack to allow it to be recalled 
  4452. later using a POPMARK command. 
  4453.  
  4454. Note:  Only the position of the mark relative to the file is saved, so if lines 
  4455.        are added to the file before the saved position, and then the mark is 
  4456.        popped, different text will be marked than was originally.
  4457.  
  4458. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4459. configuration file MYCNF.E. 
  4460.  
  4461.  
  4462. ΓòÉΓòÉΓòÉ 12.2.84. PUSHPOS  (Push Current Position onto Stack) ΓòÉΓòÉΓòÉ
  4463.  
  4464. Syntax: 
  4465.  
  4466.     PUSHPOS
  4467.  
  4468. Pushes the location of the current cursor position into a stack to allow it to 
  4469. be recalled later using a POPPOS command. 
  4470.  
  4471. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4472. configuration file MYCNF.E. 
  4473.  
  4474.  
  4475. ΓòÉΓòÉΓòÉ 12.2.85. PUT  (Append Text to a File) ΓòÉΓòÉΓòÉ
  4476.  
  4477. Syntax: 
  4478.  
  4479.     PUT [filespec]
  4480.  
  4481. Writes the marked text area to the named file. If the named file already exists 
  4482. it's appended rather than overwritten. 
  4483.  
  4484. For convenience, filespec can be omitted if you wish to repeat a PUT to the 
  4485. same file. PUT commands without a filespec will reuse the last-specified name. 
  4486.  
  4487. If there is no mark, the entire current file is PUT. You can use the equals 
  4488. sign = here as a shorthand for either the directory or filename, as in the Edit 
  4489. command. 
  4490.  
  4491. Example: 
  4492.  
  4493.     PUT IT.NOW
  4494.  
  4495. Will append the marked text to the end of the file IT.NOW. 
  4496.  
  4497. See the Edit entry in this section for details. 
  4498.  
  4499.  
  4500. ΓòÉΓòÉΓòÉ 12.2.86. QDATE, QD  (Query System Date) ΓòÉΓòÉΓòÉ
  4501.  
  4502. Syntax: 
  4503.  
  4504.     QDATE | QD
  4505.  
  4506. Displays the current system date in the form: 
  4507.  
  4508.    Today is Sunday July 21, 1992.
  4509.  
  4510.  
  4511. ΓòÉΓòÉΓòÉ 12.2.87. QL, QLINK, QLINKED  (Query Link Status) ΓòÉΓòÉΓòÉ
  4512.  
  4513. Syntax: 
  4514.  
  4515.     QL | QLINK | QLINKED [filespec]
  4516.  
  4517. Checks if the E module specified in filespec is linked. For example, to see if 
  4518. LAMPDQ has been linked you could type from the command line dialog: 
  4519.  
  4520.    QLINKED lampdq
  4521. Depending on your configuration EPM will return: 
  4522.  
  4523. o 'Can't find LAMPDQ on disk' - LAMPDQ.EX does not exist in the EPMPATH (it may 
  4524.   be in the uncompiled LAMPDQ.E form); 
  4525. o 'LAMPDQ is not linked' - LAMPDQ has not been included in EPM; 
  4526. o 'LAMPDQ is linked as module #somenum' - LAMPDQ has been included in EPM. 
  4527. See Using the RELINK, LINK, UNLINK and ETPM commands for more information. 
  4528.  
  4529.  
  4530. ΓòÉΓòÉΓòÉ 12.2.88. QS, QUIETSHELL  (Quiet OS/2 Shell) ΓòÉΓòÉΓòÉ
  4531.  
  4532. Syntax: 
  4533.  
  4534.     QS | QUIETSHELL command
  4535.  
  4536. Executes the OS/2 command specified by command without displaying any results 
  4537. from the command. This is useful when you want to execute an OS/2 command and 
  4538. avoid a macro front-end. 
  4539.  
  4540.  
  4541. ΓòÉΓòÉΓòÉ 12.2.89. QTIME, QT  (Query Time) ΓòÉΓòÉΓòÉ
  4542.  
  4543. Syntax: 
  4544.  
  4545.     QTIME | QT
  4546.  
  4547. Displays the current system time in the form: 
  4548.  
  4549.    The time is 3:12:31 am.
  4550.  
  4551.  
  4552. ΓòÉΓòÉΓòÉ 12.2.90. QUIT, Q  (Quit Current File) ΓòÉΓòÉΓòÉ
  4553.  
  4554. Syntax: 
  4555.  
  4556.     QUIT | Q
  4557.  
  4558. Quits current file and exits the ring if no more files are left. If the visible 
  4559. ring is empty, then the editor exits with return code 0. 
  4560.  
  4561.  
  4562. ΓòÉΓòÉΓòÉ 12.2.91. RC  (Display Return Code) ΓòÉΓòÉΓòÉ
  4563.  
  4564. Syntax: 
  4565.  
  4566.     RC command
  4567.  
  4568. Displays return code of command. A good way to determine the exact result of a 
  4569. command. A number will be shown which can be looked up in section Return Codes. 
  4570. This command should be used in the following way: 
  4571.  
  4572.    rc tabs 35 10 20
  4573. This command will result in the error number 272 ("Error in tab settings") 
  4574. being displayed below the command line dialog. 
  4575.  
  4576. RC can also be used to verify that OS/2 commands completed successfully without 
  4577. having to open a command prompt or redirect output: 
  4578.  
  4579.    RC erase temp.fil
  4580. This will display a RC of 0 if the command completed successfully. 
  4581.  
  4582.  
  4583. ΓòÉΓòÉΓòÉ 12.2.92. REFLOW_ALL  (Reflow Entire File) ΓòÉΓòÉΓòÉ
  4584.  
  4585. Syntax: 
  4586.  
  4587.     REFLOW_ALL
  4588.  
  4589. Reflows all of the current file to the margins. 
  4590.  
  4591.  
  4592. ΓòÉΓòÉΓòÉ 12.2.93. REGISTER_MOUSE  (Register Mouse Event) ΓòÉΓòÉΓòÉ
  4593.  
  4594. Syntax: 
  4595.  
  4596.     REGISTER_MOUSE which button action shifts command
  4597.  
  4598. Use REGISTER_MOUSE in a Rexx macro to associate a command with a mouse event. 
  4599. which is 1 for the global mouse table or 0 for the local; button is the mouse 
  4600. button (1, 2 or 3), action is one of: 
  4601.  
  4602. Action    meaning 
  4603.  
  4604. CLICK     Pressing and releasing the mouse button produces a click. 
  4605.  
  4606. SECONDCLK follows click when the mouse is double-clicked. 
  4607.  
  4608. BEGINDRAG this is called when the mouse button is depressed and the mouse is 
  4609.           moved. 
  4610.  
  4611. ENDDRAG   this is called when the mouse button is released after dragging it. 
  4612.  
  4613. CANCELDRAG. this is called when the drag is cancelled (by pressing Esc before 
  4614.           releaseing the mouse button). 
  4615. shifts is 0 for no shift, or the sum of any combination of 1 for the shift key, 
  4616. 2 for the Ctrl key, and 4 for the Alt key. command is the command to be 
  4617. executed when this mouse event occurs, or blank if the event should be ignored. 
  4618.  
  4619. Note:  The standard mouse definitions issue a register_mouse for ENDDRAG and 
  4620.        CANCELDRAG as part of the BEGINDRAG processing.
  4621.  
  4622. /* Register an action for Ctrl+Alt+Double-click MB1 */
  4623. 'register_mouse 1 1 SECONDCLK 6 rx do_line'
  4624.  
  4625. /* Do_Line.erx */
  4626. 'MH_gotoposition'  /* Move cursor to mouse position */
  4627. 'extract /line/getline'
  4628. if line.1 > 0 then
  4629.    getline.1  /* Execute the line as a command */
  4630.  
  4631.  
  4632. ΓòÉΓòÉΓòÉ 12.2.94. RELINK  (Relink Macros) ΓòÉΓòÉΓòÉ
  4633.  
  4634. Syntax: 
  4635.  
  4636.     RELINK [filespec]
  4637.  
  4638. Compiles and links a macro into a currently running version of EPM. See Using 
  4639. the RELINK, LINK, UNLINK and ETPM commands for more information. 
  4640.  
  4641.  
  4642. ΓòÉΓòÉΓòÉ 12.2.95. RENAME  (Rename File) ΓòÉΓòÉΓòÉ
  4643.  
  4644. Syntax: 
  4645.  
  4646.     RENAME
  4647.  
  4648. Allows you to rename the current file. This command presents the Rename dialog. 
  4649.  
  4650.  
  4651. ΓòÉΓòÉΓòÉ 12.2.96. RX  (Execute a Rexx Macro) ΓòÉΓòÉΓòÉ
  4652.  
  4653. Syntax: 
  4654.  
  4655.     RX | EPMREXX  macro_name [macro_args]
  4656.  Executes the specified Rexx macro.  The default extension is .erx.  If the 
  4657. drive and directory are not specified, the macro will be searched for (by the 
  4658. Rexx executor) along the PATH. 
  4659.  
  4660. Note:  The Rexx profile, PROFILE.ERX, is searched for along the EPMPATH as well 
  4661.        as the PATH, but this search is done by EPM, not Rexx, in order to avoid 
  4662.        an error message if the profile is enabled but PROFILE.ERX does not exist.
  4663.  
  4664.  
  4665. ΓòÉΓòÉΓòÉ 12.2.97. SAVE, S  (Save Current File) ΓòÉΓòÉΓòÉ
  4666.  
  4667. Syntax: 
  4668.  
  4669.     SAVE | S [options] [filespec]
  4670.  
  4671. Saves the file to disk, using the current name if none is specified. You can 
  4672. use the equals sign = here as a shorthand for either the directory or filename, 
  4673. as you can in the Edit command. See the Edit entry in this section for details. 
  4674.  
  4675. OPTION    EFFECT 
  4676. /q        Saves quietly; the "Saved to" message is not given. 
  4677. /s        Trailing spaces are stripped from each line as it is written out. 
  4678. /ns       Do not strip spaces; this is the default. 
  4679. /t        Tab compression is performed: a file is compressed by substituting 
  4680.           tabs for spaces where possible, i.e. when two or more spaces are 
  4681.           found close to a tab stop. 
  4682. /nt       No Tabs; this can be used to override default_save_options = '/t' 
  4683. /ne       Prevents the EOF from being written at the end of the file. 
  4684. /u        Saves the file in Unix format - i.e., each line should be terminated 
  4685.           with just a line feed, and no EOF should be added at the End of File. 
  4686.           This is useful when saving files to NFS-mounted drives on an AIX or 
  4687.           Unix system. 
  4688. /l        (EPM 5.51 & below) This says to save the file in standard OS/2 format 
  4689.           - each line should be terminated with a carriage return followed by a 
  4690.           line feed; an EOF character is added at the end if SET EOF 1 is in 
  4691.           effect.  This is the default. 
  4692.  
  4693.           (EPM 5.60 & above) This says to save the file with each line 
  4694.           terminated with just a line feed. 
  4695. /o        (EPM 5.60 & above) This says to save the file in standard OS/2 format 
  4696.           - each line should be terminated with a carriage return followed by a 
  4697.           line feed; an EOF character is added at the end if SET EOF 1 is in 
  4698.           effect.  This is the default. 
  4699.  
  4700.  
  4701. ΓòÉΓòÉΓòÉ 12.2.98. SAYERROR  (Display Error Code or Message) ΓòÉΓòÉΓòÉ
  4702.  
  4703. Syntax: 
  4704.  
  4705.     SAYERROR expression
  4706.  
  4707. Use SAYERROR to display an error code or message in the message area. 
  4708.  
  4709. If expression is the number 0 or 1, any pending error messages are discarded 
  4710. and not displayed.  0 will refresh the screen; 1 will not. 
  4711.  
  4712. If expression is any number other than 0 or 1, the interpreter displays the 
  4713. string corresponding to that numbered error message.  Error messages and their 
  4714. corresponding return codes are listed in the EPM Technical Reference. 
  4715.  
  4716. If expression is not a number, that text will be displayed on the message line. 
  4717. This is useful in Rexx macros. 
  4718.  
  4719.  
  4720. ΓòÉΓòÉΓòÉ 12.2.99. SELECT_ALL  (Select Entire File) ΓòÉΓòÉΓòÉ
  4721.  
  4722. Syntax: 
  4723.  
  4724.     SELECT_ALL
  4725.  
  4726. Creates a mark which encompasses the entire file. 
  4727.  
  4728.  
  4729. ΓòÉΓòÉΓòÉ 12.2.100. SET  (Execute an OS/2 SET Command) ΓòÉΓòÉΓòÉ
  4730.  
  4731. Syntax: 
  4732.  
  4733.     SET
  4734.  
  4735. Executes an OS/2 SET command. All the SET parameters will be displayed in a 
  4736. temporary file. 
  4737.  
  4738.  
  4739. ΓòÉΓòÉΓòÉ 12.2.101. SETMARKP  (Set Permanent Bookmark) ΓòÉΓòÉΓòÉ
  4740.  
  4741. Syntax: 
  4742.  
  4743.     SETMARKP bookmarkname
  4744.  
  4745. Sets a permanent bookmark at the current cursor position. 
  4746.  
  4747.  
  4748. ΓòÉΓòÉΓòÉ 12.2.102. SETMOUSEPOINTER  (Set Mouse Pointer) ΓòÉΓòÉΓòÉ
  4749.  
  4750. Syntax: 
  4751.  
  4752.     SETMOUSEPOINTER pointerstyle
  4753.  
  4754. Sets the mouse pointer to style 1 - 14.  See the _POINTER constants defined in 
  4755. STDCONST.E, or the online help, for a description of each style. 
  4756.  
  4757. This command is only defined when EPM_POINTER = 'switch' is included in the 
  4758. configuration file MYCNF.E. 
  4759.  
  4760.  
  4761. ΓòÉΓòÉΓòÉ 12.2.103. SETSCROLLS  (Toggle Scroll Bars) ΓòÉΓòÉΓòÉ
  4762.  
  4763. Syntax: 
  4764.  
  4765.     SETSCROLLS
  4766.  
  4767. Toggles the scroll bars (both the horizontal and vertical) on or off. 
  4768.  
  4769.  
  4770. ΓòÉΓòÉΓòÉ 12.2.104. SHELL  (Start OS/2 Shell) ΓòÉΓòÉΓòÉ
  4771.  
  4772. Syntax: 
  4773.  
  4774.     SHELL
  4775.  
  4776. Use SHELL to create an EPM command shell session.  If the MYCNF.E contains 
  4777. WANT_EPM_SHELL='HIDDEN', then the first time you enter SHELL in an edit window, 
  4778. two new entries will be added to the Command menu.  Create command shell 
  4779. creates a new shell window, and Write to shell... lets you write a string to 
  4780. the shell window.  If the shell window is waiting at an OS/2 command prompt, 
  4781. then you can enter a command to be executed by either: 
  4782.  
  4783.  1. Select Command. 
  4784.  2. Select Write to shell.... 
  4785.  3. Type the text to be written to the shell. 
  4786.  4. Select OK. 
  4787. or 
  4788.  
  4789.  1. Type the text in the shell window following the prompt. 
  4790.  2. Press the Enter key. 
  4791.  
  4792. If the string to be written to the shell is in response to a program prompt, 
  4793. then you must perform the first sequence; the second method won't write 
  4794. anything to the shell. (The standard Enter key definition recognizes the 
  4795. default EPM_SHELL_PROMPT and automatically performs a Write to shell. Note that 
  4796. this works as well for repeating previously entered commands.) 
  4797.  
  4798. The shell can be used for running any non-fullscreen OS/2 program.  The output 
  4799. from the program is inserted in the shell window as it is generated, even if 
  4800. you switch to some other file in the edit ring. 
  4801.  
  4802. This command is only defined when the WANT_SHELL option is enabled in the 
  4803. configuration file MYCNF.E. 
  4804.  
  4805.  
  4806. ΓòÉΓòÉΓòÉ 12.2.105. SHOWMENU  (Activate Menu) ΓòÉΓòÉΓòÉ
  4807.  
  4808. Syntax: 
  4809.  
  4810.     SHOWMENU menuname
  4811.  
  4812. Use SHOWMENU to activate the action bar named menuname. Changes made with the 
  4813. BuildSubMenu and BuildMenuItem commands will not be seen until the updated menu 
  4814. is displayed with ShowMenu. 
  4815.  
  4816.  
  4817. ΓòÉΓòÉΓòÉ 12.2.106. SORT, SORTDLL  (Sort Text) ΓòÉΓòÉΓòÉ
  4818.  
  4819. Syntax: 
  4820.  
  4821.     SORT | SORTDLL [R] [C] [I]
  4822.  
  4823. If no area is marked, sorts the entire file. If an area is marked, the entire 
  4824. lines are sorted with the marked columns treated as the sort key.  The options 
  4825. are as follows: 
  4826.  
  4827. R   Sorts in reverse (descending) order. 
  4828. C   Sorts according to collating order, as indicated by your country and code 
  4829.     page settings. 
  4830. I   Sorts ignoring case. 
  4831.  
  4832. If two lines have equal keys they are left in the same relative order. This 
  4833. allows you to sort a directory listing, for example, first by extension and 
  4834. again by filename; during the second sort, lines with equal filenames will be 
  4835. left in extension order. 
  4836.  
  4837.  
  4838. ΓòÉΓòÉΓòÉ 12.2.107. STAY  (Toggle SETSTAY) ΓòÉΓòÉΓòÉ
  4839.  
  4840. Syntax: 
  4841.  
  4842.     STAY ON|OFF
  4843.  
  4844. Allows SETSTAY option to be changed from within EPM. When STAY is specified 
  4845. with ON then the cursor will not be moved after a change command has been 
  4846. issued. With STAY set to OFF, the cursor will move to the last occurrence of a 
  4847. change when the change command is issued. 
  4848.  
  4849. This command is only defined when SETSTAY = '?' is included in the 
  4850. configuration file MYCNF.E. 
  4851.  
  4852.  
  4853. ΓòÉΓòÉΓòÉ 12.2.108. STDFILE_READ  (Read a File From STDIN) ΓòÉΓòÉΓòÉ
  4854.  
  4855. Syntax: 
  4856.  
  4857.     STDFILE_READ
  4858.  
  4859. Reads a file in from STDIN. This is most useful when the STDIN has been 
  4860. redirected from a keyboard to another device. 
  4861.  
  4862.  
  4863. ΓòÉΓòÉΓòÉ 12.2.109. STDFILE_WRITE  (Write a File to STDOUT) ΓòÉΓòÉΓòÉ
  4864.  
  4865. Syntax: 
  4866.  
  4867.     STDFILE_WRITE
  4868.  
  4869. Writes a file to STDOUT. This command is most useful to write files when the 
  4870. STDOUT device has been redirected. 
  4871.  
  4872.  
  4873. ΓòÉΓòÉΓòÉ 12.2.110. SUBJECT  (Set File Subject) ΓòÉΓòÉΓòÉ
  4874.  
  4875. Syntax: 
  4876.  
  4877.     SUBJECT
  4878.  
  4879. Use SUBJECT to display, set, or change the file subject field. 
  4880.  
  4881.  
  4882. ΓòÉΓòÉΓòÉ 12.2.111. SWAPMARK  (Swap Mark with Mark on Stack) ΓòÉΓòÉΓòÉ
  4883.  
  4884. Syntax: 
  4885.  
  4886.     SWAPMARK
  4887.  
  4888. Swaps the current mark with the top mark in the mark stack. Will fail if no 
  4889. mark exists in the current window. 
  4890.  
  4891. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4892. configuration file MYCNF.E. 
  4893.  
  4894.  
  4895. ΓòÉΓòÉΓòÉ 12.2.112. SWAPPOS  (Swap Position with Position on Stack) ΓòÉΓòÉΓòÉ
  4896.  
  4897. Syntax: 
  4898.  
  4899.     SWAPPOS
  4900.  
  4901. Swaps the current position of the cursor with the top position in the position 
  4902. stack. 
  4903.  
  4904. This command is only defined when the WANT_STACK_CMDS option is enabled in the 
  4905. configuration file MYCNF.E. 
  4906.  
  4907.  
  4908. ΓòÉΓòÉΓòÉ 12.2.113. TABKEY  (Toggle Tab Key Mode) ΓòÉΓòÉΓòÉ
  4909.  
  4910. Syntax: 
  4911.  
  4912.     TABKEY [ON | OFF]
  4913.  
  4914. Use TABKEY to switch the tab key mode on or off; anything else tells you the 
  4915. current value.  When tab key mode is on, the tab key will enter a tab 
  4916. character.  When TAB key mode is off, the tab key will move the cursor to the 
  4917. next tab stop without typing in a tab character.  The default is tab key mode 
  4918. off. 
  4919.  
  4920. You must issue this command from the Command window. 
  4921.  
  4922. This command is only defined when the TOGGLE_TAB option is enabled in the 
  4923. configuration file MYCNF.E. 
  4924.  
  4925. To save the current tab key mode setting as your permanent default: 
  4926.  
  4927.  1. Select Options. 
  4928.  2. Select Save options. 
  4929.  
  4930.  
  4931. ΓòÉΓòÉΓòÉ 12.2.114. TABS  (Set Tabs) ΓòÉΓòÉΓòÉ
  4932.  
  4933. Syntax: 
  4934.  
  4935.     TABS n1 [n2...n32]
  4936.  
  4937. Sets tab stops used by Tab and Shift-Tab keys. If only one tab stop is 
  4938. specified, e.g. TABS 8, the editor interprets this as meaning that the user 
  4939. wants 32 tabs set, each 8 spaces apart, beginning with column 1. In this case, 
  4940. the result would be the same as issuing the following command: TABS 1 9 17 25 
  4941. ... 247 The tab stops must must be listed in ascending order. If no tab values 
  4942. are listed then the current tab settings are returned in the command dialog 
  4943. window (so they can be modified, if desired). Syntax errors in the tab values 
  4944. will be ignored. See Setting Tabs for more information on setting tabs. 
  4945.  
  4946.  
  4947. ΓòÉΓòÉΓòÉ 12.2.115. TOGGLECONTROL  (Toggle Window Visibility) ΓòÉΓòÉΓòÉ
  4948.  
  4949. Syntax: 
  4950.  
  4951.     TOGGLECONTROL windownum [0|1]
  4952.  
  4953. Toggles the window specified by windownum. If the second argument is a 1; then 
  4954. EPM will attempt to turn window on. If the second argument is a 0; then EPM 
  4955. will attempt to turn the window off.  If no second argument is given, then if 
  4956. the window is off it will be turned on; and if the window is on, then it will 
  4957. be turned off. Useful windownum values are: 
  4958.  
  4959. 7  = the status line 
  4960. 8  = the message line 
  4961. 9  = the vertical scroll bar 
  4962. 10 = the horizontal scroll bar 
  4963. 20 = the ring icons 
  4964. 22 = the drag/drop text icon (OS/2 1.3 only) 
  4965. 23 = the status and message line position (top or bottom of window) 
  4966.  
  4967.  
  4968. ΓòÉΓòÉΓòÉ 12.2.116. TOP  (Go to Top of File) ΓòÉΓòÉΓòÉ
  4969.  
  4970. Syntax: 
  4971.  
  4972.     TOP
  4973.  
  4974. Moves to the top of the current file. 
  4975.  
  4976.  
  4977. ΓòÉΓòÉΓòÉ 12.2.117. TRIM  (Trim Window) ΓòÉΓòÉΓòÉ
  4978.  
  4979. Syntax: 
  4980.  
  4981.     TRIM
  4982.  
  4983. Use TRIM to resize the edit window so that no partial characters can be seen at 
  4984. the right or bottom edge of the edit window. 
  4985.  
  4986.  
  4987. ΓòÉΓòÉΓòÉ 12.2.118. TYPE  (Set Type of File) ΓòÉΓòÉΓòÉ
  4988.  
  4989. Syntax: 
  4990.  
  4991.     TYPE
  4992.  
  4993. Use TYPE to display, set, or change the file type. 
  4994.  
  4995.  
  4996. ΓòÉΓòÉΓòÉ 12.2.119. UNIVERSAL  (Change Universal Variables) ΓòÉΓòÉΓòÉ
  4997.  
  4998. Syntax: 
  4999.  
  5000.     UNIVERSAL variable_name [value]
  5001.  
  5002. Use UNIVERSAL in a Rexx macro to update some internal universal variables 
  5003. without having to recompile the macros. variable_name can be one of 
  5004.  
  5005. default_search_options Options used by the Locate command and initial values 
  5006.           for the Search dialog. 
  5007.  
  5008. default_edit_options Options used by the Edit command 
  5009.  
  5010. default_save_options Options used by the Save command 
  5011. value is the value to be set in the universal variable, and can be blank. The 
  5012. value of these variables is inserted before any options passed on the command 
  5013. line, so these defaults can be overridden on any specific command. 
  5014.  
  5015. /* Profile.erx - initializations for a new edit window */
  5016.       /* Make the default search be case-insensitive */
  5017. 'universal default_search_options C'
  5018.       /* No Tabs - expand them when loading a file */
  5019. 'universal default_edit_options /nt'
  5020.       /* Strip trailing blanks when saving a file */
  5021. 'universal default_save_options /s'
  5022.  
  5023.  
  5024. ΓòÉΓòÉΓòÉ 12.2.120. UNLINK  (Unlink EPM Macros) ΓòÉΓòÉΓòÉ
  5025.  
  5026. Syntax: 
  5027.  
  5028.     UNLINK [filespec]
  5029.  
  5030. Removes an E module (ie .EX code) from a version of EPM running in memory. This 
  5031. is useful to remove unused or temporary code to save space. See Using the 
  5032. RELINK, LINK, UNLINK and ETPM commands for more information. 
  5033.  
  5034.  
  5035. ΓòÉΓòÉΓòÉ 12.2.121. UNLOCK  (Unlock File) ΓòÉΓòÉΓòÉ
  5036.  
  5037. Syntax: 
  5038.  
  5039.     UNLOCK [filename]
  5040.  
  5041. Unlocks a file that was locked using the LOCK command or EDIT /K. 
  5042.  
  5043. This command is only defined if WANT_LAN_SUPPORT was requested. 
  5044.  
  5045. Example: 
  5046.  
  5047.     UNLOCK E:\FISH\WANDA\TANK.KEN
  5048.  
  5049. Unlocks the file TANK.KEN from the directory E:\FISH\WANDA. 
  5050.  
  5051.  
  5052. ΓòÉΓòÉΓòÉ 12.2.122. UPPERCASE  (Convert Text to Uppercase) ΓòÉΓòÉΓòÉ
  5053.  
  5054. Syntax: 
  5055.  
  5056.     UPPERCASE
  5057.  
  5058. Converts all lowercase alphabetic characters in the marked area to uppercase 
  5059. letters. 
  5060.  
  5061.  
  5062. ΓòÉΓòÉΓòÉ 12.2.123. VER  (Display Version) ΓòÉΓòÉΓòÉ
  5063.  
  5064. Syntax: 
  5065.  
  5066.     VER
  5067.  
  5068. Displays the version of EPM. For example: 
  5069.  
  5070. EPM Version 5.51
  5071.  
  5072.  
  5073. ΓòÉΓòÉΓòÉ 12.2.124. VERIFY  (Spell Check Current Word) ΓòÉΓòÉΓòÉ
  5074.  
  5075. Syntax: 
  5076.  
  5077.     VERIFY  [Force]
  5078.  
  5079. Same as the PROOFWORD command. 
  5080.  
  5081.  
  5082. ΓòÉΓòÉΓòÉ 12.2.125. VOL  (Query Volume Label) ΓòÉΓòÉΓòÉ
  5083.  
  5084. Syntax: 
  5085.  
  5086.     VOL [drive_letter]
  5087.  
  5088. Displays the current drive's volume label information in a temporary file. This 
  5089. command is like the OS/2 VOL command. 
  5090.  
  5091.  
  5092. ΓòÉΓòÉΓòÉ 12.2.126. XCOM  (Execute Interal Command) ΓòÉΓòÉΓòÉ
  5093.  
  5094. Syntax: 
  5095.  
  5096.     XCOM built-in command
  5097.  
  5098. Executes internal (built-in) command, ignoring user-defined (DEFC) commands. 
  5099. Prefix your command line dialog with this when you want to be sure to execute 
  5100. the original EPM version of a command, not the user's redefinition. 
  5101.  
  5102. Note:  The primary intent of XCOM is for executing internal editor commands, to 
  5103.        avoid a user's redefinitions.
  5104.  
  5105.  A typical case is xcom e filespec which executes the unembellished EPM edit 
  5106. command. (One reason for doing this is speed; if you're loading a file only for 
  5107. temporary look-up purposes you don't need the extra checking for a host file 
  5108. name, etc.) 
  5109.  
  5110. But this can be confusing because the executed command might end up being an 
  5111. external OS2 program. If EPM cannot find the command internally it will look to 
  5112. OS2, in which case the effect is the same as typing OS2 command. This is not 
  5113. the normal usage, however. If you know in advance that you want a OS2 command 
  5114. as opposed to a DEFC, you can use the QUIETSHELL prefix. 
  5115.  
  5116.  
  5117. ΓòÉΓòÉΓòÉ 13. Changing Common Default Values Via the Settings Dialog ΓòÉΓòÉΓòÉ
  5118.  
  5119. Select Options / Preferences / Settings to activate the Settings dialog, which 
  5120. has pages to let you configure certain features without requiring recompilation 
  5121. of the macros. The pages of the Settings dialog are briefly described below; 
  5122. you can select the Help button while viewing any page in the dialog to get more 
  5123. detailed information. 
  5124.  
  5125. Tabs        Set the default TABS setting. 
  5126.  
  5127. Margins     Set the default left, right, and paragraph MARGINS settings. 
  5128.  
  5129. Colors      Set the default colors for normal text, marked (selected) text, the 
  5130.             status line, and the message line. 
  5131.  
  5132. Paths       Set the temporary path, autosave path, and (if spell-checking 
  5133.             support is enabled) the dictionary and addenda file locations. 
  5134.  
  5135. Autosave    Set the default AUTOSAVE count. 
  5136.  
  5137. Fonts       Set the default font in which text should be displayed. 
  5138.  
  5139. Keys        Configure the actions performed for various combinations of the 
  5140.             Enter keys. 
  5141.  
  5142.             Note:  This page will only be present if the .ex files were 
  5143.                    compiled with ENHANCED_ENTER_KEYS set to 1 in the MYCNF.E.
  5144.  
  5145.  
  5146. Change all the appropriate values to your desired settings, then select the 
  5147. Save button. Your preferences will be saved in the EPM.INI file. (Only modified 
  5148. pages are actually saved.) EPM.INI is checked for EPM settings when opening a 
  5149. new edit window. This means that the configuration values will override any 
  5150. values set in MYCNF.E and compiled into the .ex files. 
  5151.  
  5152.  
  5153. ΓòÉΓòÉΓòÉ 14. Host Editing ΓòÉΓòÉΓòÉ
  5154.  
  5155. Information on the use of the host editing features of EPM. 
  5156.  
  5157.  
  5158. ΓòÉΓòÉΓòÉ 14.1. Introduction ΓòÉΓòÉΓòÉ
  5159.  
  5160. EPM allows editing of IBM mainframe files from your PC. The host can have 
  5161. either a VM or MVS operating system. Your PC must use a terminal emulator 
  5162. package which supports file transfer between the two systems. EPM supports the 
  5163. OS2 Communications Manager using the ALMCOPY command for uploading and 
  5164. downloading. 
  5165.  
  5166. To specify a host file name, the dummy drive letter H: is used. Below is an 
  5167. example of editing a CMS file from within EPM. 
  5168.  
  5169.    edit h:profile exec
  5170.  
  5171. When EPM sees the H: it expects a CMS file specification to follow (i.e. 
  5172. filename filetype [filemode]). Note the use of spaces, not periods.  The 
  5173. default filemode is A. 
  5174.  
  5175. Host filenames can be given to any of the following EPM commands. 
  5176.  
  5177.     PUT
  5178.     GET
  5179.     S, SAVE
  5180.     APPEND
  5181.     E, EDIT
  5182.     F, FILE
  5183.     O, OPEN
  5184.  
  5185. Notice that the LIST command cannot take a host file specification. 
  5186.  
  5187. If your machine crashes while saving a host file there will be a temporary file 
  5188. created on your PC. If you use the standard host support, these temporary files 
  5189. have names like eeeeeeee.nnn, where nnn is a system supplied number. The files 
  5190. will be in the TEMP_PATH directory. If you use the E3EMUL host support, these 
  5191. temporary files have names like filename.ext, where ext is the first three 
  5192. characters of the host filetype. The files will be in the SAVEPATH directory. 
  5193. (If you do not have a MY_SAVEPATH in your MYCNF.E, this will default to the 
  5194. AUTOSAVE_PATH.) In addition, E3EMUL users will be asked if they wish to save 
  5195. the file as filename.TMP, which won't be overwritten the next time they try to 
  5196. edit the same host file. 
  5197.  
  5198. In order for host editing to work, the default assumptions are: 
  5199.  
  5200.  1. The OS2 communications manager has been installed and is working 
  5201.  
  5202.  2. You're logged on to a VM host system and your session has no program 
  5203.     active. 
  5204.  
  5205.  3. The package 'ALMCOPY' has been installed properly. (i.e. ALMCOPY.EXE can be 
  5206.     found in the current path.) 
  5207.  
  5208.  4. You don't want multiple logical terminal session support. 
  5209.  
  5210. If you want to change any of the above defaults you'll have to put your 
  5211. configuration information in MYCNF.E and recompile EPM.  See the HOST_SUPPORT 
  5212. configuration constant. 
  5213.  
  5214. A common change would be to support multiple logical terminals. A good way to 
  5215. do that is to use E3EMUL, or the SRPI package available as part of LaMail/PM. 
  5216. It is strongly suggested you read their documentation if installing them. 
  5217.  
  5218.  
  5219. ΓòÉΓòÉΓòÉ 14.2. Using E3EMUL for host editing ΓòÉΓòÉΓòÉ
  5220.  
  5221. E3EMUL allows host file editing through IBM licensed emulators, such as IBM's 
  5222. OS/2 Extended Edition Communications Manager. E3EMUL even works with multiple 
  5223. sessions, such as Communication Manager's multiple 3270 emulation sessions. You 
  5224. may specify a default LT (Logical Terminal)/window to use, but you may edit a 
  5225. file from any or all host sessions during an editing session. 
  5226.  
  5227. To differentiate between LT windows, you can specify a host session ID between 
  5228. the h and the colon, e.g.: 
  5229.  
  5230.        edit ha:profile exec
  5231.        edit hb:test file
  5232.  
  5233. E3EMUL does strict syntax checking on your specified filename. This is because 
  5234. it tries to determine what sort of file you have asked to edit. The usage of 
  5235. predetermined defaults allows you to be less than specific when editing host 
  5236. files. For example, you can edit the documentation for EPM on the host with the 
  5237. command: 
  5238.  
  5239.                 E EPM SCRIPT
  5240. E3EMUL fills in the rest, and carries the full filename of HA:EPM SCRIPT A 
  5241. through the editing session. Ambiguous references are resolved with a bias 
  5242. toward VM filenames. 
  5243.  
  5244. Note:  When entering host file names on the OS/2 command line (as opposed to 
  5245. from EPM's command line), you should always specify the H: prefix. This is 
  5246. because otherwise EPM prefixes the names specified with the current directory, 
  5247. and so when E3EMUL gets the command line, it looks like c:\.profile c:\exec, 
  5248. and isn't recognised as a host file. 
  5249.  
  5250.  
  5251. ΓòÉΓòÉΓòÉ 15. Including New Features into the Default Configuration ΓòÉΓòÉΓòÉ
  5252.  
  5253. Many users will wish to change or add features to EPM, but will not care to 
  5254. learn the full E macro language. Many new features can be added by installing 
  5255. add-on packages. Often the only change needed to add such a package to the 
  5256. editor is to add one line to one of the .E files that includes that package 
  5257. into the file. 
  5258.  
  5259. The preferred place to put the include statement is in a file of your own, not 
  5260. in the distributed .E files.  It is tempting to put your includes in the main 
  5261. EPM.E file, but this will cause you extra work when new versions of EPM are 
  5262. released; you'd need to re-add your includes to the new EPM.E. Instead, put 
  5263. your includes in a file named MYKEYS.E, MYSTUFF.E, MYMAIN.E, MYSELECT.E, or 
  5264. MYKEYSET.E. (Listed in order of usefulness; most packages can be installed in 
  5265. MYKEYS.E or MYSTUFF.E.) The E compiler will automatically include those 
  5266. filenames if they exist. 
  5267.  
  5268. Here are some sample includes to show how the MY*.E files might be used. 
  5269.  
  5270. o MYKEYS.E should contain any code which defines new keys. Perhaps you have 
  5271.   redefined one or more key(s) in a file called NEWKEYS.E, as follows: 
  5272.  
  5273.     def c_k=
  5274.        Getline Line
  5275.        InsertLine Line, .line + 1
  5276.  
  5277.   In this case, the Ctrl-K key is defined to duplicate the current line. 
  5278.  
  5279.   To activate this new definition, simply add the following line to the 
  5280.   MYKEYS.E: 
  5281.  
  5282.        include 'newkeys.e'
  5283.  
  5284.   Including a file in the file MYKEYS.E insures that the key will be recognized 
  5285.   in the proper place, and not be included in a special-case keyset. 
  5286. o MYSTUFF.E should contain packages which define non-key features, such as 
  5287.   commands and procedures, for example: 
  5288.  
  5289.        include 'e3code.e'
  5290.  
  5291.   Note:  Most users will not care whether a package defines a key or a command. 
  5292.   Don't worry about the distinction, since in the current EPM it makes no 
  5293.   difference. You can include a package in either MYKEYS.E or MYSTUFF.E. 
  5294. o MYMAIN.E will typically contain small pieces of code to set options at E's 
  5295.   start-up, especially options that we didn't provide as part of the standard 
  5296.   configuration file STDCNF.E. Any code in MYMAIN.E will be included at the end 
  5297.   of E's start-up code (DEFMAIN). 
  5298. o MYSELECT.E can contain anything you want to be executed whenever you select a 
  5299.   different file. Typical tasks here are setting tabs and margins based on 
  5300.   filetype, or selecting keysets based on filetype (this is how the 
  5301.   syntax-editing keys are selected). 
  5302. o MYKEYSET.E is the least frequently used addition.  Not many users will define 
  5303.   an entirely new keyset. 
  5304.  
  5305.  
  5306. ΓòÉΓòÉΓòÉ 16. Changing the Default Configuration ΓòÉΓòÉΓòÉ
  5307.  
  5308. A distinguishing feature of EPM is its configurability. It allows the user to 
  5309. change its standard modes of operation, as well as add new commands and delete 
  5310. unwanted commands. This is possible because a significant portion of the editor 
  5311. (known as macro definitions) is written in a high level programming language 
  5312. (the E language). This language can be learned easily by experienced 
  5313. programmers using The EPM Editor Technical Reference Manual and the delivered 
  5314. source code as a guide. 
  5315.  
  5316. EPM has a Quick Configuration option to allow for easy update of some of the 
  5317. most popular configuration variables (i.e. colors and margins). See Changing 
  5318. Common Default Values for information on the shortcut approach. Not all 
  5319. variables are included there. This section explains how to change any and all 
  5320. of the default features in EPM. 
  5321.  
  5322. Note:  If you change the same values in MYCNF.E and in the Quick Configure 
  5323. menu, those in Quick Configure will take precedence. 
  5324.  
  5325. You can also change the way the editor performs by changing the source code, 
  5326. which comes as a collection of ASCII files with extension .E. The source code 
  5327. is translated by a compiler (ETPM) into a file with extension .EX which will be 
  5328. loaded automatically by EPM as it starts execution. (See Compiling Macros.) The 
  5329. standard file EPM.EX is delivered in the initial EPM package and contains 
  5330. default information. 
  5331.  
  5332. Making elaborate changes, for example redefining commands or keys to perform 
  5333. differently, involves learning the E language and modifying the code. However, 
  5334. more simple changes to the layout of the editor can be made much more easily. 
  5335. Constants set in the files STDCNF.E and COLORS.E control the colors displayed 
  5336. on the screen, margin settings, tab settings, cursor sizes, insert mode status, 
  5337. terminal emulator to be used for editing host files, etc. You need very little 
  5338. experience to create a MYCNF.E that tailors the editor to your preferences 
  5339. without having to learn the E programming language. A sample MYCNF.SMP is 
  5340. included in EMACROS.FLS as a guide. You can override the STDCNF.E settings by 
  5341. using MYCNF.E. This has two advantages: 
  5342.  
  5343.  1. You can easily upgrade to new versions by dropping in the new files. No 
  5344.     more need to merge your modified STDCNF.E with our new one, or to worry 
  5345.     about accidentally overlaying your carefully customized version with ours. 
  5346.  
  5347.  2. Macro writers can include your MYCNF and use the constants the way that you 
  5348.     defined them even if their routines aren't included in the base set of E 
  5349.     code. 
  5350.  
  5351. Therefore, we strongly suggest that you create a MYCNF.E file if you want to 
  5352. make changes to the standard configuration. Do not make changes directly to 
  5353. STDCNF.E or COLORS.E (or, for that matter, to any of the distributed files). 
  5354.  
  5355. In the following, where you read change FOO in STDCNF, you should interpret 
  5356. this to mean find the line defining FOO in STDCNF.E, copy that to your MYCNF.E, 
  5357. and change the value in the copy. 
  5358.  
  5359. There are three sections to STDCNF.E, setting different types of defaults, and 
  5360. each can be overridden in the MYCNF.E file. The first section contains SET 
  5361. statements, the second section defines constants, and the third section 
  5362. initializes various global variables. To override the first section, you simply 
  5363. include the appropriate SET statement in your MYCNF. (The ones in STDCNF.E are 
  5364. commented out, and exist just to document the defaults.) To override the second 
  5365. section, simply define the constants. To override the third section, define a 
  5366. MY_variablename set to the desired value. 
  5367.  
  5368. Comments in STDCNF.E explain this in more detail, and examples of each can be 
  5369. seen in the sample MYCNF.SMP. 
  5370.  
  5371. Note:  One user we know recommends copying the entire STDCNF.E into MYCNF.E in 
  5372. order to have all the spelling and the internal documentation handy. This is 
  5373. not a good idea. STDCNF.E contains some code executed when an EPM window is 
  5374. opened. MYCNF.E should contain no executable code. It should contain only SET, 
  5375. CONST and DEFINE statements. This is so that separately compiled routines can 
  5376. include MYCNF.E to pick up your preferences, without having any unexpected side 
  5377. effects. 
  5378.  
  5379.  
  5380. ΓòÉΓòÉΓòÉ 16.1. The Defaults ΓòÉΓòÉΓòÉ
  5381.  
  5382. This section of MYCNF.E lists all of the modifiable options, their default 
  5383. values, and all possible values. You simply have to add the appropriate 
  5384. assignment to your MYCNF.E. 
  5385.  
  5386. After making one or more of the changes described here, you must compile 
  5387. (translate) the .E files. This can be done two ways. At the editor command 
  5388. line, type the command ETPM. This will invoke ETPM.EXE with the default 
  5389. filenames. The advantage of doing this from within EPM is the ease of 
  5390. correcting a syntax error (if there is one). EPM will automatically load the 
  5391. offending file and position the cursor to the error (or occasionally one line 
  5392. after it). You can also go to an OS/2 command prompt, and issue etpm epm from 
  5393. there. Before either method, make sure your current directory is the one where 
  5394. the E files are stored. 
  5395.  
  5396. String values of configuration options need not be entirely uppercase. A string 
  5397. value may be composed of any combination of upper and lower case letters. All 
  5398. strings will be converted to entirely uppercase letters by ETPM (the compiler) 
  5399. when comparisons are done. 
  5400.  
  5401. See Compiling Macros for more information. 
  5402.  
  5403.  
  5404. ΓòÉΓòÉΓòÉ 16.2. Sample Reconfiguration ΓòÉΓòÉΓòÉ
  5405.  
  5406. One of the most common questions is how to change the default colors and 
  5407. margins. This section will walk a user through the steps needed to reconfigure 
  5408. EPM's default colors and margins. 
  5409.  
  5410.  1. Edit the file MYCNF.E. 
  5411.  2. enter the following lines lines of text into the MYCNF file: 
  5412.  
  5413.             const
  5414.               DEFAULT_MARGINS = '1 75 5'
  5415.  
  5416.             compile if defined('BLACK')
  5417.             define
  5418.               WINDOWCOLOR = YELLOW + BLUEB
  5419.               TEXTCOLOR = WINDOWCOLOR
  5420.               MODIFIED_WINDOWCOLOR = WINDOWCOLOR
  5421.               DRAGCOLOR = LIGHT_BLUE + GREENB
  5422.             compile endif
  5423.  
  5424.  3. Use F4 to save MYCNF and quit. 
  5425.  4. Move to the OS/2 prompt. 
  5426.  5. Change directories to the directory where your .E files are stored. 
  5427.  6. Enter the command: 
  5428.  
  5429.                 etpm epm
  5430.  
  5431.  7. Providing no typing errors were made (ETPM will report these), the changes 
  5432.     should be made. Opening a new EPM edit window should show the changes to 
  5433.     the color scheme and the margin setups. 
  5434. These changes are only examples. See the next section for more information on 
  5435. what these changes mean and how to customize EPM for your own particular needs. 
  5436.  
  5437.  
  5438. ΓòÉΓòÉΓòÉ 16.3. Summary of Configuration Constants ΓòÉΓòÉΓòÉ
  5439.  
  5440. The following section lists all the configuration constants used by EPM, along 
  5441. with their possible values. 
  5442.  
  5443. Note:  The majority of these constants should follow a CONST statement in the 
  5444.        MYCNF.E.  The exception is the constants that set a color (DRAGCOLOR, 
  5445.        MARKCOLOR, MESSAGECOLOR, STATUSCOLOR, TEXTCOLOR); these should follow a 
  5446.        DEFINE statement.  The reason for this is that they are already defined 
  5447.        in COLORS.E, and constants set via CONST can not be redefined with 
  5448.        different values, but compile-time variables set via DEFINE can be.
  5449.  
  5450. ADD_BREAK_AFTER_DEFAULT 
  5451.           Should a break statement be added after a default when doing C syntax 
  5452.           expansion. 
  5453. ADDENDASUPPORT 
  5454.           Include addenda-file support in spell-checking. 
  5455. ALLOW_PROMPTING_AT_TOP 
  5456.           Should Prompting and Info at Top choices be connected. 
  5457. ALTERNATE_KEYSETS 
  5458.           Include support for syntax assist and user-defined keysets. 
  5459. ALTERNATE_PASTE 
  5460.           Alternate paste mode - as a line, block, or character mark. 
  5461. ASSIST_TRIGGER 
  5462.           Use Enter or Ctrl+Enter to trigger syntax assist. 
  5463. AUTOSAVE_PATH 
  5464.           Default autosave path. 
  5465. BACKUP_PATH 
  5466.           Default backup path. 
  5467. BLOCK_ACTIONBAR_ACCELERATORS 
  5468.           Should Alt+letter perform the editor-defined action, or activate the 
  5469.           corresponding action bar menu. 
  5470. BLOCK_ALT_KEY 
  5471.           Should tapping the Alt key activate the action bar. 
  5472. C_ENTER_ACTION 
  5473.           Action performed by the Ctrl+Enter key. 
  5474. C_EXTENSIONS 
  5475.           Extensions assumed to be C files for syntax expansion. 
  5476. C_KEYWORD_HIGHLIGHTING 
  5477.           Specify whether keyword highlighting should automatically be turned 
  5478.           on for C files. 
  5479. C_MARGINS 
  5480.           Define margins for C files. 
  5481. C_SYNTAX_ASSIST 
  5482.           Specify whether syntax assistance for C should be included. 
  5483. C_SYNTAX_INDENT 
  5484.           Specify the indentation to be used for syntax assist for C files. 
  5485. C_TABS 
  5486.           Define tabs for C files. 
  5487. CALL_USER_FTO 
  5488.           Enable a user exit for setting file transfer options when saving a 
  5489.           host file. 
  5490. CHECK_FOR_LEXAM 
  5491.           Should the presence of the spell-checking library be checked at run 
  5492.           time. 
  5493. CLICK_ONLY_GIVES_FOCUS 
  5494.           Should clicking on an edit window just give focus, or also move the 
  5495.           cursor. 
  5496. COMPILER_ERROR_COLOR 
  5497.           Specify the color that lines with compiler errors will be displayed 
  5498.           in, when EPM is called from the IBM Workframe/2. 
  5499. CORE_STUFF 
  5500.           Include CORE-specific definitions. 
  5501. CPP_EXTENSIONS 
  5502.           Extensions assumed to be C++ files for syntax expansion. 
  5503. CPP_SYNTAX_ASSIST 
  5504.           Specify whether syntax assistance for C++ should be included. 
  5505. DEBUG 
  5506.           Include debug messages in E3EMUL. 
  5507. DECIMAL 
  5508.           Specify the character used for the decimal point. 
  5509. DEFAULT_AUTOSAVE 
  5510.           Specify how many changes should occur between autosaves. 
  5511. DEFAULT_FILEMODE 
  5512.           Specify the default filemode for VM files. 
  5513. DEFAULT_MARGINS 
  5514.           Define margins for files without extension-specific defaults. 
  5515. DEFAULT_PASTE 
  5516.           Default paste mode - as a line, block, or character mark. 
  5517. DEFAULT_TABS 
  5518.           Define tabs for files without extension-specific defaults. 
  5519. DIRECTORYOF_STRING 
  5520.           Specify the "Directory of" string that appears when a DIR command is 
  5521.           executed. 
  5522. DRAGCOLOR 
  5523.           Specify the color used when drag-marking. 
  5524. DRAG_ALWAYS_MARKS 
  5525.           Specify whether a drag will start a mark even if a mark already 
  5526.           exists. 
  5527. DUPLICATES_ALLOWED 
  5528.           Specify whether duplicate bookmark names are allowed. 
  5529. DYNAMIC_CURSOR_STYLE 
  5530.           Specify whether the cursor shape should be changable at runtime. 
  5531. DYNASPELL_BEEP 
  5532.           Specify whether dynamic spell-checking should beep when an 
  5533.           unrecognized word is typed. 
  5534. ENHANCED_ENTER_KEYS 
  5535.           Specify whether support for dynamically changing the actions assigned 
  5536.           to the Enter key combinations is included. 
  5537. ENHANCED_PRINT_SUPPORT 
  5538.           Specify whether support for the print dialog is included. 
  5539. ENTER_ACTION 
  5540.           Action performed by the Enter key. 
  5541. EPATH 
  5542.           Specify what path should be searched for .e files. 
  5543. EPM_POINTER 
  5544.           Specify the default pointer type. 
  5545. EPM_SHELL_PROMPT 
  5546.           Specify the prompt to be used in the shell window. 
  5547. ETPM_CMD 
  5548.           Specify the (fully-qualified) name of the ETPM command. 
  5549. EXTRA_EX 
  5550.           Specify whether code should be split between EPM.EX and EXTRA.EX 
  5551.           (required for normal-sized configurations in versions prior to 
  5552.           6.00c). 
  5553. E_KEYWORD_HIGHLIGHTING 
  5554.           Specify whether keyword highlighting should automatically be turned 
  5555.           on for E files. 
  5556. E_MARGINS 
  5557.           Define margins for E files. 
  5558. E_SYNTAX_ASSIST 
  5559.           Specify whether syntax assistance for C should be included. 
  5560. E_SYNTAX_INDENT 
  5561.           Specify the indentation to be used for syntax assist for E files. 
  5562. E_TABS 
  5563.           Define tabs for E files. 
  5564. FIX_CURSOR 
  5565.           Set this if the cursor disappears after saving a host file. 
  5566. HELPFILENAME 
  5567.           Specify the name of the file loaded when Help / Quick reference is 
  5568.           selected. 
  5569. HIGHLIGHT_COLOR 
  5570.           Specify that found strings should be circled. 
  5571. HOSTCOPYDRIVE 
  5572.           Specify the host drive letter used for the HOSTCOPY command. 
  5573. HOSTCOPYOPTIONS 
  5574.           Specify default options to be passed to the HOSTCOPY command. 
  5575. HOSTDRIVE 
  5576.           Specify what letter should be used to indicate host files. 
  5577. HOSTDRIVE_REQUIRED 
  5578.           Require that the host drive letter be specifed when using E3EMUL. 
  5579. HOST_LT_REQUIRED 
  5580.           Require that the host logical terminal ID be specifed to indicate a 
  5581.           host file. 
  5582. HOST_SUPPORT 
  5583.           Specify the type of support to be included for editing files on a VM 
  5584.           or MVS host. 
  5585. HTML_KEYWORD_HIGHLIGHTING 
  5586.           Specify whether keyword highlighting should automatically be turned 
  5587.           on for HTML files. 
  5588. INCLUDE_MATHLIB 
  5589.           Specify whether math support routines should be compiled in or linked 
  5590.           when needed. 
  5591. INCLUDE_MENU_SUPPORT 
  5592.           Specify whether menu support should be included. 
  5593. INCLUDE_STANDARD_CONTEXT_MENU 
  5594.           Specify whether the standard pop-up menus should be included. 
  5595. INCLUDE_STD_MENUS 
  5596.           Specify whether the standard menus should be included. 
  5597. INCLUDE_WORKFRAME_SUPPORT 
  5598.           Specify whether support for the IBM Workframe/2 should be included. 
  5599. IPF_KEYWORD_HIGHLIGHTING 
  5600.           Specify whether keyword highlighting should automatically be turned 
  5601.           on for IPF files. 
  5602. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT 
  5603.           Specify whether a ';' should be supplied after a 'default' in C 
  5604.           syntax assist. 
  5605. I_LIKE_MY_CASES_UNDER_MY_SWITCH 
  5606.           Specify whether 'case' should be aligned under 'switch' in C syntax 
  5607.           assist. 
  5608. JAVA_KEYWORD_HIGHLIGHTING 
  5609.           Specify whether keyword highlighting should automatically be turned 
  5610.           on for Java files. 
  5611. JAVA_SYNTAX_ASSIST 
  5612.           Specify whether syntax assistance for Java should be included. 
  5613. KEEP_CURSOR_ON_SCREEN 
  5614.           Specify whether the cursor should be allowed to be scolled off the 
  5615.           screen using the scroll bars. 
  5616. KEEP_TAGS_FILE_LOADED 
  5617.           Specify whether the TAGS file should be kept loaded. 
  5618. KEYWORD_HELP_INDEX_FILE 
  5619.           Specify the default index file to be used for keyword help. 
  5620. LINK_HOST_SUPPORT 
  5621.           Specify whether host support should be linked as an external file. 
  5622. LOCAL_MOUSE_SUPPORT 
  5623.           Specify whether support should be included for file-specific mouse 
  5624.           definitions. 
  5625. LOCATE_CIRCLE_STYLE 
  5626.           Specify the circle style used when a Locate is done. 
  5627. LOCATE_CIRCLE_COLOR1 
  5628.           Specify the circle color used when a Locate is done. 
  5629. LOG_TAG_MATCHES 
  5630.           Specify that "hits" from the tag search should be logged during a 
  5631.           MAKETAGS. 
  5632. MAINFILE 
  5633.           Specify the file to be compiled by ETPM if no name is given. 
  5634. MARKCOLOR 
  5635.           Specify the color to be used for marked text. 
  5636. MENU_LIMIT 
  5637.           Allow for the inclusion of a Ring menu.  (Not recommended.) 
  5638. MESSAGECOLOR 
  5639.           Specify the color to be used for the message line. 
  5640. MODIFIED_MARKCOLOR 
  5641.           Specify the color to be used for marked text in a modified file. 
  5642. MODIFIED_WINDOWCOLOR 
  5643.           Specify the color to be used for normal text in a modified file. 
  5644. MOUSE_SUPPORT 
  5645.           Specify whether (and how) mouse support should be included. 
  5646. MVS 
  5647.           Specify whether support should be included for editing files on an 
  5648.           MVS host. 
  5649. MY_ADDENDA_FILENAME 
  5650.           Specify a default addenda file name for spell-checking. 
  5651. MY_APPNAME 
  5652.           Specify the application name to be used in the .INI file. 
  5653. MY_BINOPTIONS 
  5654.           Specify default options for binary file transfers. 
  5655. MY_CENTER_SEARCH 
  5656.           Specify the default initial value for CENTER_SEARCH, which controls 
  5657.           whether a found target is centered in the screen. 
  5658. MY_CUA_MARKING_SWITCH 
  5659.           Specify whether CUA marking should initially be on or off. 
  5660. MY_CUA_MENU_ACCEL 
  5661.           Specify the initial mode for blocking the action bar accelerators. 
  5662. MY_CURSORDIMENSIONS 
  5663.           Specify the size of the cursor for insert and replace mode. 
  5664. MY_DEFAULT_EDIT_OPTIONS 
  5665.           Specify default options to be used on EDIT commands. 
  5666. MY_DEFAULT_SAVE_OPTIONS 
  5667.           Specify default options to be used on SAVE commands. 
  5668. MY_DEFAULT_SEARCH_OPTIONS 
  5669.           Specify default options to be used on LOCATE commands. 
  5670. MY_DEFAULT_TOOLBAR_FILE 
  5671.           Specify default toolbar definition file. 
  5672. MY_DICTIONARY_FILENAME 
  5673.           Specify the default dictionary filename to be used for spell 
  5674.           checking. 
  5675. MY_EXPAND_ON 
  5676.           Specify whether syntax expansion should initially be on or off. 
  5677. MY_EXTRA_EX_NAME 
  5678.           Specify the name to be used for the EXTRA.EX file. 
  5679. MY_FTOPTIONS 
  5680.           Specify default file transfer options for ASCII files. 
  5681. MY_HOSTCMD 
  5682.           Specify the default command to be used for issuing host commands. 
  5683. MY_HOSTCOPY 
  5684.           Specify the default command to be used for transferring files to the 
  5685.           host. 
  5686. MY_HOSTDRIVE 
  5687.           Specify what letter should be used to indicate host files. 
  5688. MY_JOIN_AFTER_WRAP 
  5689.           Specify the initial value for the JOIN_AFTER_WRAP switch. 
  5690. MY_KEEP_TEMP_FILES 
  5691.           Specify whether temporary files should be erased after use during 
  5692.           host file editing. 
  5693. MY_LT 
  5694.           Specify the default logical terminal to be used for host file 
  5695.           editing. 
  5696. MY_MATCHTAB_ON 
  5697.           Specify the initial MATCHTAB setting. 
  5698. MY_MENU_PROMPT 
  5699.           Specify whether menu prompting should start out on or off. 
  5700. MY_MOUSE_POINTER 
  5701.           Specify the initial mouse pointer style. 
  5702. MY_MOUSESTYLE 
  5703.           Specify the default mouse behavior in Advanced Marking mode. 
  5704. MY_PRINTER 
  5705.           Specify the default printer. 
  5706. MY_REXX_PROFILE 
  5707.           Specify whether profile support should initially be on or off. 
  5708. MY_RING_ENABLED 
  5709.           Specify whether the presence of the edit ring should initially be 
  5710.           hidden. 
  5711. MY_SAVEPATH 
  5712.           Specify a default SAVEPATH for host file editing. 
  5713. MY_SAVE_WITH_TABS 
  5714.           Specify if EPM should convert multiple spaces to tabs when saving. 
  5715. MY_SCRIPT_FILE_TYPE 
  5716.           Specify additional file types that should be considered to be SCRIPT 
  5717.           files during spell checking. 
  5718. MY_SHOW_LONGNAMES 
  5719.           Specify the initial value for LONGNAMES support. 
  5720. MY_STAY 
  5721.           Specify the initial STAY default. 
  5722. MY_STREAM_MODE 
  5723.           Specify whether stream mode should start out on or off. 
  5724. MY_TWO_SPACES 
  5725.           Specify whether 1 or 2 spaces should be used at the end of a sentence 
  5726.           during text reflow. 
  5727. NLS_LANGUAGE 
  5728.           Specify the language to be used for text strings. 
  5729. NO_DUPLICATE_BOOKMARKS 
  5730.           Specify if duplicate bookmarks should be disallowed. 
  5731. NO_ESCAPE 
  5732.           Specify if the Escape key should not activate the command dialog. 
  5733. PERL_KEYWORD_HIGHLIGHTING 
  5734.           Specify whether keyword highlighting should automatically be turned 
  5735.           on for Perl files. 
  5736. PROCESSNAME_CMD 
  5737.           Specify the command used when the filename is directly edited on the 
  5738.           title bar. 
  5739. PROOF_CIRCLE_STYLE 
  5740.           Specify the circle style used when PROOF finds a questionable word. 
  5741. PROOF_CIRCLE_COLOR1 
  5742.           Specify the circle color used when PROOF finds a questionable word. 
  5743. PROOF_DIALOG_FIXED 
  5744.           Specify that the PROOF dialog always appear in a fixed location, 
  5745.           instead of under the word being proofed. 
  5746. P_MARGINS 
  5747.           Define margins for Pascal files. 
  5748. P_SYNTAX_ASSIST 
  5749.           Specify whether syntax assistance for Pascal should be included. 
  5750. P_SYNTAX_INDENT 
  5751.           Specify the indentation to be used for syntax assist for Pascal 
  5752.           files. 
  5753. P_TABS 
  5754.           Define tabs for Pascal files. 
  5755. RC_KEYWORD_HIGHLIGHTING 
  5756.           Specify whether keyword highlighting should automatically be turned 
  5757.           on for RC files. 
  5758. RECEIVE_CMD 
  5759.           Specify the name of the RECEIVE command. 
  5760. REFLOW_LIKE_PE 
  5761.           Specify that Alt+P paragraph reflow should move the cursor to the 
  5762.           next paragraph on completion. 
  5763. RESPECT_CASE_FOR_ADDENDA 
  5764.           Specify whether the case of words in the addenda should be respected. 
  5765. RESPECT_SCROLL_LOCK 
  5766.           Specify whether the Scroll Lock state should be respected. 
  5767. RESTORE_MARK_AFTER_SORT 
  5768.           Specify whether the mark should be restored after a sort operation. 
  5769. REXX_EXTENSIONS 
  5770.           Extensions assumed to be Rexx files for syntax expansion. 
  5771. REXX_KEYWORD_HIGHLIGHTING 
  5772.           Specify whether keyword highlighting should automatically be turned 
  5773.           on for Rexx files. 
  5774. REXX_MARGINS 
  5775.           Define margins for Rexx files. 
  5776. REXX_SYNTAX_ASSIST 
  5777.           Specify whether syntax assistance for Rexx should be included. 
  5778. REXX_SYNTAX_CASE 
  5779.           Specify what case keywords should be used for syntax assistance for 
  5780.           Rexx. 
  5781. REXX_SYNTAX_FORCE_CASE 
  5782.           Specify whether the case of user-typed keywords should be changed. 
  5783. REXX_SYNTAX_INDENT 
  5784.           Specify the indentation to be used for syntax assist for Rexx files. 
  5785. REXX_SYNTAX_NO_ELSE 
  5786.           Specify whether an Else should be inserted after an If statement. 
  5787. REXX_TABS 
  5788.           Define tabs for Rexx files. 
  5789. RING_OPTIONAL 
  5790.           Specify whether EPM should include support for hiding the presence of 
  5791.           the edit ring. 
  5792. RUNTIME 
  5793.           Specify if runtime support for changing E3EMUL settings should be 
  5794.           included. 
  5795. SCRIPT_KEYWORD_HIGHLIGHTING 
  5796.           Specify whether keyword highlighting should automatically be turned 
  5797.           on for Script files. 
  5798. SEND_CMD 
  5799.           Specify the name of the SEND command. 
  5800. SETSTAY 
  5801.           Specify where the cursor should be after a Change command. 
  5802. SHIFT_BLOCK_ONLY 
  5803.           Specify if shifting a block should also move text to the right of the 
  5804.           mark. 
  5805. SHOW_EACH_PROCEDURE 
  5806.           Specify if each procedure discovered while creating a tags file 
  5807.           should be announced. 
  5808. SHOW_MODIFY_METHOD 
  5809.           Specify how modified files should be displayed. 
  5810. SHOW_MODIFY_TEXT 
  5811.           Specify the text to be included in the title bar for modified files. 
  5812. SMARTFILE 
  5813.           Specify if the File key should Quit if there were no changes. 
  5814. SMARTSAVE 
  5815.           Specify if the Save key should prompt you if there were no changes. 
  5816. SORT_BOOKMARKS 
  5817.           Specify whether the bookmarks list should appear in sorted order. 
  5818. SORT_TYPE 
  5819.           Specify the type of sort routine that should be included. 
  5820. SPELL_SUPPORT 
  5821.           Specify whether spell-checking support should be included. 
  5822. STATUSCOLOR 
  5823.           Specify te default color for the status line. 
  5824. STATUS_TEMPLATE 
  5825.           Specify the default text that should appear on the status line. 
  5826. STD_MENU_NAME 
  5827.           Specify the name of the file used to build the action bar. 
  5828. SUPPORT_BOOK_ICON 
  5829.           Specify if Book Icon should appear on the Options menu. 
  5830. SUPPORT_TECHREF 
  5831.           Specify if View Technical Reference should appear on the Help menu. 
  5832. SUPPORT_USER_EXITS 
  5833.           Specify if hooks for user exits should be included. 
  5834. SUPPORT_USERS_GUIDE 
  5835.           Specify if View User's Guide should appear on the Help menu. 
  5836. SYNTAX_INDENT 
  5837.           Specify the indentation to be used for syntax assist. 
  5838. SYS_MONOSPACED_SIZE 
  5839.           Specify the default System Monospaced font size. 
  5840. TAGS_ANYWHERE 
  5841.           Specify whether or not TAGS should be searched for only starting in 
  5842.           column 1. 
  5843. TEMP_FILENAME 
  5844.           Specify the name of a temporary file ( including path). 
  5845. TEMP_PATH 
  5846.           Specify the path to be used for temporary files. 
  5847. TERMINATE_COMMENTS 
  5848.           Specify whether comments should be terminated as part of syntax 
  5849.           assist. 
  5850. TEX_FILETYPES 
  5851.           Specify the file types assumed to be TeX files. 
  5852. TEXTCOLOR 
  5853.           Specify the default color to be used for normal text. 
  5854. TEX_KEYWORD_HIGHLIGHTING 
  5855.           Specify whether keyword highlighting should automatically be turned 
  5856.           on for TeX files. 
  5857. TOGGLE_ESCAPE 
  5858.           Specify whether the ESCAPEKEY command should be defined. 
  5859. TOGGLE_TAB 
  5860.           Specify whether the TABKEY command should be defined. 
  5861. TOP_OF_FILE_VALID 
  5862.           Specify whether the user should be allowed to position the cursor on 
  5863.           line 0. 
  5864. TRASH_TEMP_FILES 
  5865.           Specify whether temporary files should get the "Quitting file" dialog 
  5866.           if an attempt is made to quit them when they have been modified. 
  5867. UNDERLINE_CURSOR 
  5868.           Specify that the cursor should be an underline instead of a vertical 
  5869.           bar. 
  5870. UNMARK_AFTER_MOVE 
  5871.           Set to automatically unmark after a move mark operation. 
  5872. USE_ANSI_C_NOTATION 
  5873.           Specify if ANSI C notation should be used for the MAIN expansion in C 
  5874.           syntax assist. 
  5875. USE_APPEND 
  5876.           Specify if files not found in the current directory should be 
  5877.           searched for in the DPATH. 
  5878. USE_EHLLAPI 
  5879.           Specify if EHLLAPI calls should be used to invoke SEND and RECEIVE. 
  5880. USING 
  5881.           Specify the file transfer protocol to be used when editing host 
  5882.           files. 
  5883. VALID_LTS 
  5884.           Specify the list of valid logical terminal identifiers. 
  5885. VANILLA 
  5886.           Omit all user-written macro code. 
  5887. VM 
  5888.           Specify if support should be included for editing files on a VM host. 
  5889. WANT_ALL 
  5890.           Specify if the ALL command should be included. 
  5891. WANT_APPLICATION_INI_FILE 
  5892.           Specify if support should be included for saving information in an 
  5893.           application INI file. 
  5894. WANT_BITMAP_BACKGROUND 
  5895.           Specify if a background bitmap should be present. 
  5896. WANT_BOOKMARKS 
  5897.           Specify if bookmark support should be included. 
  5898. WANT_BRACE_BELOW_STATEMENT 
  5899.           Specify if braces should appear below the statement in C syntax 
  5900.           assist. 
  5901. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  5902.           Specify if the braces below the statement should be indented in C 
  5903.           syntax assist. 
  5904. WANT_BRACKET_MATCHING 
  5905.           Specify if bracket-matching code should be included. 
  5906. WANT_CHAR_OPS 
  5907.           Specify if support for character marks should be included. 
  5908. WANT_CUA_MARKING 
  5909.           Specify if support for the CUA-style marking should be included. 
  5910. WANT_DBCS_SUPPORT 
  5911.           Specify if support for DBCS text should be included. 
  5912. WANT_DM_BUFFER 
  5913.           Specify if text deleted via a delete_mark operation should be saved 
  5914.           in a buffer. 
  5915. WANT_DOSUTIL 
  5916.           Specify whether the OS-related functions in DOSUTIL.E should be 
  5917.           included. 
  5918. WANT_DRAW 
  5919.           Specify if the DRAW command should be included. 
  5920. WANT_DYNAMIC_PROMPTS 
  5921.           Specify if support should be included for dynamic menu prompts. 
  5922. WANT_EBOOKIE 
  5923.           Specify if support for EBOOKIE should be included. 
  5924. WANT_END_COMMENTED 
  5925.           Specify if a comment should be added to the end of a statement or 
  5926.           block in syntax assist. 
  5927. WANT_EPM_SHELL 
  5928.           Specify if support for the EPM shell window should be included. 
  5929. WANT_ET_COMMAND 
  5930.           Specify if support for the ETPM command should be included. 
  5931. WANT_GET_ENV 
  5932.           Specify if the GET_ENV routine should be included. 
  5933. WANT_KEYWORD_HELP 
  5934.           Specify if support for keyword help should be included. 
  5935. WANT_LAN_SUPPORT 
  5936.           Specify if file locking support should be included. 
  5937. WANT_LONGNAMES 
  5938.           Specify if support of the .LONGNAME EA should be included. 
  5939. WANT_MATH 
  5940.           Specify if the math-related commands should be included. 
  5941. WANT_NODISMISS_MENUS 
  5942.           Specify if the Preferences and Frame Controls menus should stay 
  5943.           active. 
  5944. WANT_PROFILE 
  5945.           Specify if support for a Rexx profile should be included. 
  5946. WANT_REXX 
  5947.           Specify if support for Rexx should be included. 
  5948. WANT_SEARCH_PATH 
  5949.           Specify is the search_path routine should be included. 
  5950. WANT_SHIFT_MARKING 
  5951.           Specify is the search_path routine should be included. 
  5952. WANT_STACK_CMDS 
  5953.           Specify if the (mark and cursor position) stack commands should be 
  5954.           included. 
  5955. WANT_STREAM_MODE 
  5956.           Specify if support for stream-mode editing should be included. 
  5957. WANT_STREAM_INDENTED 
  5958.           Specify if a line split by stream-mode editing should be indented to 
  5959.           match the previous line. 
  5960. WANT_SYS_MONOSPACED 
  5961.           Specify if default font should be System Monospaced. 
  5962. WANT_TAGS 
  5963.           Specify if support for tags files should be included. 
  5964. WANT_TINY_ICONS 
  5965.           Specify if tiny icons should be used for the built-in toolbar. 
  5966. WANT_TOOLBAR 
  5967.           Specify if support for the toolbar should be included. 
  5968. WANT_TRUNCATED_WARNING 
  5969.           Specify if a pop-up should be given when a "Lines truncated" warning 
  5970.           occurs. 
  5971. WORD_MARK_TYPE 
  5972.           Specify if character or block marks should be used for marking words. 
  5973. WPS_SUPPORT 
  5974.           Specify if support for the Workplace Shell Edit Object should be 
  5975.           included. 
  5976.  
  5977.  
  5978. ΓòÉΓòÉΓòÉ 16.3.1. ADD_BREAK_AFTER_DEFAULT ΓòÉΓòÉΓòÉ
  5979.  
  5980. Set ADD_BREAK_AFTER_DEFAULT in MYCNF.E to control whether or not a break 
  5981. statement is added after a default statement when doing C syntax expansion. 
  5982.  
  5983. The default value for ADD_BREAK_AFTER_DEFAULT is 1. Possible values are: 
  5984.  
  5985. 0     Don't add a break. 
  5986.  
  5987. 1     Add a break. 
  5988.  
  5989.  
  5990. ΓòÉΓòÉΓòÉ 16.3.2. ADDENDASUPPORT ΓòÉΓòÉΓòÉ
  5991.  
  5992. Set ADDENDASUPPORT in MYCNF.E to control whether or not support for an addenda 
  5993. file (user additions to dictionary) is included as part of the spell checking 
  5994. support. 
  5995.  
  5996. The default value for ADDENDASUPPORT is 1. Possible values are: 
  5997.  
  5998. 0     Omit support. 
  5999.  
  6000. 1     Include support 
  6001.  
  6002.  
  6003. ΓòÉΓòÉΓòÉ 16.3.3. ALLOW_PROMPTING_AT_TOP ΓòÉΓòÉΓòÉ
  6004.  
  6005. Set ALLOW_PROMPTING_AT_TOP in MYCNF.E to specify whether the Prompting and Info 
  6006. at Top choices of the Frame Controls pull-right menu on the Options menu are 
  6007. inter-connected. 
  6008.  
  6009. The default value for ALLOW_PROMPTING_AT_TOP is 1. Possible values are: 
  6010.  
  6011. 0     When Info at Top is turned on, Prompting will be turned off; when 
  6012.       Prompting is turned on, Info at Top will be turned off.  The net effect 
  6013.       will be that selecting a menu can never have the menu hiding the prompt. 
  6014.  
  6015. 1     The menu selections are independent. 
  6016.  
  6017.  
  6018. ΓòÉΓòÉΓòÉ 16.3.4. ALTERNATE_KEYSETS ΓòÉΓòÉΓòÉ
  6019.  
  6020. Set ALTERNATE_KEYSETS in MYCNF.E to control whether or not support for 
  6021. alternate keysets is included.  This acts as a master switch for 
  6022. C_SYNTAX_ASSIST, E_SYNTAX_ASSIST, P_SYNTAX_ASSIST, and REXX_SYNTAX_ASSIST, as 
  6023. well as controlling whether MYKEYSET.E is included. 
  6024.  
  6025. The default value for ALTERNATE_KEYSETS is 1. Possible values are: 
  6026.  
  6027. 0     Don't define any other keysets. 
  6028.  
  6029. 1     Define the keysets indicated by the above constants and in MYKEYSET.E. 
  6030.  
  6031.  
  6032. ΓòÉΓòÉΓòÉ 16.3.5. ALTERNATE_PASTE ΓòÉΓòÉΓòÉ
  6033.  
  6034. Set ALTERNATE_PASTE in MYCNF.E to specify the alternate paste style that should 
  6035. be used (when Ctrl+Shift+Insert is pressed). 
  6036.  
  6037. The possible values for ALTERNATE_PASTE are the same as for DEFAULT_PASTE. 
  6038.  
  6039. The default value for ALTERNATE_PASTE depends on the value set for 
  6040. DEFAULT_PASTE.  If DEFAULT_PASTE pastes in character (or stream) mode, then 
  6041. ALTERNATE_PASTE will default to pasting in line mode; otherwise, 
  6042. ALTERNATE_PASTE will default to pasting in character mode. 
  6043.  
  6044.  
  6045. ΓòÉΓòÉΓòÉ 16.3.6. ASSIST_TRIGGER ΓòÉΓòÉΓòÉ
  6046.  
  6047. Set ASSIST_TRIGGER in MYCNF.E to specify which key should trigger syntax 
  6048. assist. 
  6049.  
  6050. The default value for ASSIST_TRIGGER is 'ENTER' Possible values are: 
  6051.  
  6052. 'ENTER'     The Enter key will be the trigger. 
  6053.  
  6054. 'C_ENTER'   the Ctrl+Enter key will be the trigger. 
  6055.  
  6056.  
  6057. ΓòÉΓòÉΓòÉ 16.3.7. AUTOSAVE_PATH ΓòÉΓòÉΓòÉ
  6058.  
  6059. Set AUTOSAVE_PATH in MYCNF.E to specify the directory in which autosave files 
  6060. will be saved. 
  6061.  
  6062. The default value for AUTOSAVE_PATH is the null string, which means that the 
  6063. current directory will be used. 
  6064.  
  6065. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6066.        Paths page of the Settings dialog.
  6067.  
  6068. Related configuration constants: 
  6069.  
  6070. DEFAULT_AUTOSAVE 
  6071.  
  6072.  
  6073. ΓòÉΓòÉΓòÉ 16.3.8. BACKUP_PATH ΓòÉΓòÉΓòÉ
  6074.  
  6075. Set BACKUP_PATH in MYCNF.E to specify the directory in which backup files will 
  6076. be saved.  Whenever a file is saved, the old version will be copied to the 
  6077. backup directory. 
  6078.  
  6079. The default value for BACKUP_PATH is the null string, which means that no 
  6080. backup files will be kept. It can be set to '=', which means that the directory 
  6081. of the file being saved will be used, or to any subdirectory (which must end 
  6082. with a trailing backslash). 
  6083.  
  6084.  
  6085. ΓòÉΓòÉΓòÉ 16.3.9. BLOCK_ACTIONBAR_ACCELERATORS ΓòÉΓòÉΓòÉ
  6086.  
  6087. Whenever an action bar entry has a mnemonic defined, PM automatically defines 
  6088. it as an accelerator key.  This blocks the normal action defined for that key 
  6089. in EPM.  Taking NLS translations into account, this would essentially mean 
  6090. giving up all of the Alt+letter keys.  Since we found this unacceptable, we 
  6091. defined the keys as accelerators ourself in order to bypass the PM definition. 
  6092.  
  6093. Set BLOCK_ACTIONBAR_ACCELERATORS in MYCNF.E to control whether or not these 
  6094. accelerator keys are definined by EPM. 
  6095.  
  6096. The default value for BLOCK_ACTIONBAR_ACCELERATORS is 1. Possible values are: 
  6097.  
  6098. 0     Don't block the PM definitions, so that Alt+C will go to the action bar 
  6099.       Command menu, etc. 
  6100.  
  6101. 1     Define accelerator table entries to block the PM defaults, so Alt+C will 
  6102.       perform a Copy Mark operation, etc. 
  6103.  
  6104. 'SWITCH' Support both marking modes, and allow the user to change back and 
  6105.       forth between them (via an entry on the Preferences selection of the 
  6106.       Options menu). 
  6107.  
  6108. Related configuration constants: 
  6109.  
  6110. MY_CUA_MENU_ACCEL 
  6111.  
  6112.  
  6113. ΓòÉΓòÉΓòÉ 16.3.10. BLOCK_ALT_KEY ΓòÉΓòÉΓòÉ
  6114.  
  6115. Set BLOCK_ALT_KEY in MYCNF.E to define the Alt key as an accelerator.  PM 
  6116. defines the Alt key so that pressing and releasing it will give focus to the 
  6117. action bar.  Some users find this annoying, so EPM lets you redefine it to not 
  6118. do this. 
  6119.  
  6120. The default value for BLOCK_ALT_KEY is 0 Possible values are: 
  6121.  
  6122. 0     Pressing and releasing the Alt key will go to the action bar. 
  6123.  
  6124. 1     Pressing and releasing the Alt key will just beep. 
  6125.  
  6126.  
  6127. ΓòÉΓòÉΓòÉ 16.3.11. C_ENTER_ACTION ΓòÉΓòÉΓòÉ
  6128.  
  6129. Set C_ENTER_ACTION in MYCNF.E to specify what action should be performed by the 
  6130. Ctrl+Enter key.  If ENHANCED_ENTER_KEYS is set to 0, this controls the behavior 
  6131. of a my_c_enter() routine that will be called when the Ctrl+Enter key is 
  6132. pressed.  If ENHANCED_ENTER_KEYS is set to 1, this only sets the initial value 
  6133. for the Ctrl+Enter and Ctrl+PadEnter keys. 
  6134.  
  6135. The default value for C_ENTER_ACTION is 'NEXTLINE' Possible values are: 
  6136.  
  6137. 'ADDLINE'   Insert a line after the current line. 
  6138.  
  6139. 'NEXTLINE'  Move to the next line without inserting a line. 
  6140.  
  6141. 'ADDATEND'  ADDLINE if on last line, else NEXTLINE. 
  6142.  
  6143. 'DEPENDS'   NEXTLINE if in insert_mode, else ADDLINE. 
  6144.  
  6145. 'DEPENDS+'  ADDLINE if on last line, else DEPENDS. 
  6146.  
  6147. 'STREAM'    Act like stream editors; Ctrl+Enter splits a line. 
  6148.  
  6149. ''          Don't define a my_c_enter() routine; user will supply one (in 
  6150.             MYSTUFF.E).  Only meaningful if ENHANCED_ENTER_KEYS is set to 0, 
  6151.  
  6152.  
  6153. ΓòÉΓòÉΓòÉ 16.3.12. C_EXTENSIONS ΓòÉΓòÉΓòÉ
  6154.  
  6155. Set C_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should be 
  6156. considered to be C files for syntax expansion if C_SYNTAX_ASSIST is enabled. 
  6157.  
  6158. The default value for C_EXTENSIONS is 'C H SQC'. 
  6159.  
  6160.  
  6161. ΓòÉΓòÉΓòÉ 16.3.13. C_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6162.  
  6163. Set C_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6164. highlighting should automatically be on when editing C files. 
  6165.  
  6166. The default value for C_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6167.  
  6168. 0     Don't turn on keyword highlighting for C files. 
  6169.  
  6170. 1     Turn on keyword highlighting whenever a C file is loaded. 
  6171.  
  6172. Note:  Keyword highlighting is only available in version 6.00 or above.
  6173.  
  6174.  
  6175. ΓòÉΓòÉΓòÉ 16.3.14. C_MARGINS ΓòÉΓòÉΓòÉ
  6176.  
  6177. Set C_MARGINS in MYCNF.E to specify what the margins should be when editing C 
  6178. files if C_SYNTAX_ASSIST is enabled. 
  6179.  
  6180. The default value for C_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  6181. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  6182. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  6183. special margins should be set for C files. 
  6184.  
  6185.  
  6186. ΓòÉΓòÉΓòÉ 16.3.15. C_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6187.  
  6188. Set C_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the C 
  6189. language is included. 
  6190.  
  6191. The default value for C_SYNTAX_ASSIST is 1. Possible values are: 
  6192.  
  6193. 0     Omit support 
  6194.  
  6195. 1     Include support 
  6196.  
  6197. Related configuration constants: 
  6198.  
  6199. ADD_BREAK_AFTER_DEFAULT 
  6200. ALTERNATE_KEYSETS 
  6201. C_EXTENSIONS 
  6202. C_MARGINS 
  6203. C_SYNTAX_INDENT 
  6204. C_TABS 
  6205. CPP_SYNTAX_ASSIST 
  6206. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT 
  6207. I_LIKE_MY_CASES_UNDER_MY_SWITCH 
  6208. MY_EXPAND_ON 
  6209. TERMINATE_COMMENTS 
  6210. WANT_BRACE_BELOW_STATEMENT 
  6211. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  6212. WANT_END_COMMENTED 
  6213.  
  6214.  
  6215. ΓòÉΓòÉΓòÉ 16.3.16. C_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  6216.  
  6217. Set C_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  6218. indented when using syntax assist for C files. 
  6219.  
  6220. The default value for C_SYNTAX_INDENT is SYNTAX_INDENT. 
  6221.  
  6222.  
  6223. ΓòÉΓòÉΓòÉ 16.3.17. C_TABS ΓòÉΓòÉΓòÉ
  6224.  
  6225. Set C_TABS in MYCNF.E to set the default tabs setting for C files. 
  6226.  
  6227. The default value for C_TABS is 3. You can specify any valid tabs setting, or 
  6228. set to 0 to indicate that no special tabs should be set for C files. 
  6229.  
  6230.  
  6231. ΓòÉΓòÉΓòÉ 16.3.18. CALL_USER_FTO ΓòÉΓòÉΓòÉ
  6232.  
  6233. Set CALL_USER_FTO in MYCNF.E to have a User_FTO() routine called to set the 
  6234. file transfer options when saving a host file (if HOST_SUPPORT is set to 
  6235. 'EMUL').  See E3EMUL.E for a sample User_FTO() routine. 
  6236.  
  6237. The default value for CALL_USER_FTO is 0. Possible values are: 
  6238.  
  6239. 0     Don't try to call a user exit. 
  6240.  
  6241. 1     Call the user exit when saving. 
  6242.  
  6243.  
  6244. ΓòÉΓòÉΓòÉ 16.3.19. CHECK_FOR_LEXAM ΓòÉΓòÉΓòÉ
  6245.  
  6246. Set CHECK_FOR_LEXAM in MYCNF.E to have the LEXAM DLL checked for at run time, 
  6247. and spell support added to the Options menu only if it is found.  This also 
  6248. controls whether the Dictionary File and Personal Dictionary entries are 
  6249. present on the Paths page of the Settings dialog. 
  6250.  
  6251. The default value for CHECK_FOR_LEXAM is 0. Possible values are: 
  6252.  
  6253. 0     Don't see if LEXAM.DLL is present. 
  6254.  
  6255. 1     Check to see if LEXAM.DLL is present. 
  6256.  
  6257.  
  6258. ΓòÉΓòÉΓòÉ 16.3.20. CLICK_ONLY_GIVES_FOCUS ΓòÉΓòÉΓòÉ
  6259.  
  6260. Set CLICK_ONLY_GIVES_FOCUS in MYCNF.E to specify whether clicking mouse button 
  6261. 1 on an edit window just give focus to the edit window, or if it should also 
  6262. move the cursor. 
  6263.  
  6264. The default value for CLICK_ONLY_GIVES_FOCUS is 'ADVANCED' (so that in CUA 
  6265. mode, the behavior will be as in the OS/2 System Editor and all PM entry 
  6266. fields). Possible values are: 
  6267.  
  6268. 0     Always perform the action associated with mouse button 1. 
  6269.  
  6270. 'ADVANCED' Just give focus to the edit window if in Advanced marking mode; 
  6271.       perform the action associated with mouse button 1 if in CUA marking mode. 
  6272.  
  6273. 'CUA' Just give focus to the edit window if in CUA marking mode; perform the 
  6274.       action associated with mouse button 1 if in Advanced marking mode. 
  6275.  
  6276. 1     Just give focus to the edit window. 
  6277.  
  6278. Note:  This option is only supported in version 6.03 or above.
  6279.  
  6280.  
  6281. ΓòÉΓòÉΓòÉ 16.3.21. COMPILER_ERROR_COLOR ΓòÉΓòÉΓòÉ
  6282.  
  6283. Set COMPILER_ERROR_COLOR in MYCNF.E to control what color lines containing 
  6284. errors are displayed in when EPM is invoked from the Workframe/2. 
  6285.  
  6286. The default value for COMPILER_ERROR_COLOR is 244, or red on a white 
  6287. background. Possible values are any combination of foreground and background 
  6288. colors as defined in COLORS.E. 
  6289.  
  6290.  
  6291. ΓòÉΓòÉΓòÉ 16.3.22. CORE_STUFF ΓòÉΓòÉΓòÉ
  6292.  
  6293. Set CORE_STUFF in MYCNF.E to determine whether CORE-specific code is included. 
  6294.  
  6295. The default value for CORE_STUFF is 0. Possible values are: 
  6296.  
  6297. 0     Not being compiled for the CORE environment. 
  6298.  
  6299. 1     Being compiled for the CORE environment. 
  6300.  
  6301.  
  6302. ΓòÉΓòÉΓòÉ 16.3.23. CPP_EXTENSIONS ΓòÉΓòÉΓòÉ
  6303.  
  6304. Set CPP_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should 
  6305. be considered to be C files for syntax expansion if CPP_SYNTAX_ASSIST is 
  6306. enabled. 
  6307.  
  6308. The default value for CPP_EXTENSIONS is 'CPP HPP CXX HXX JAV JAVA'. 
  6309.  
  6310.  
  6311. ΓòÉΓòÉΓòÉ 16.3.24. CPP_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6312.  
  6313. Set CPP_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for C++ is 
  6314. included whenever syntax assist for the C language is included. 
  6315.  
  6316. The default value for CPP_SYNTAX_ASSIST is 1. Possible values are: 
  6317.  
  6318. 0     Omit support 
  6319.  
  6320. 1     Include support 
  6321.  
  6322. Related configuration constants: 
  6323.  
  6324. ALTERNATE_KEYSETS 
  6325. C_SYNTAX_ASSIST 
  6326. JAVA_SYNTAX_ASSIST 
  6327. MY_EXPAND_ON 
  6328.  
  6329.  
  6330. ΓòÉΓòÉΓòÉ 16.3.25. DEBUG ΓòÉΓòÉΓòÉ
  6331.  
  6332. Set DEBUG in MYCNF.E to cause debugging messages to be output by E3EMUL.E. 
  6333. This is not normally set by the end user. 
  6334.  
  6335. The default value for DEBUG is 0. Possible values are: 
  6336.  
  6337. 0     No debug messages. 
  6338.  
  6339. 1     Give messages. 
  6340.  
  6341.  
  6342. ΓòÉΓòÉΓòÉ 16.3.26. DECIMAL ΓòÉΓòÉΓòÉ
  6343.  
  6344. Set DECIMAL in MYCNF.E to specify what character is used to represent the 
  6345. decimal point in the math-related commands. 
  6346.  
  6347. The default value for DECIMAL is '.'. 
  6348.  
  6349.  
  6350. ΓòÉΓòÉΓòÉ 16.3.27. DEFAULT_AUTOSAVE ΓòÉΓòÉΓòÉ
  6351.  
  6352. Set DEFAULT_AUTOSAVE in MYCNF.E to specify the number of changes that can be 
  6353. made to a file before an autosave is performed. 
  6354.  
  6355. The default value for DEFAULT_AUTOSAVE is 100. 
  6356.  
  6357. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6358.        Autosave page of the Settings dialog.
  6359.  
  6360.  
  6361. ΓòÉΓòÉΓòÉ 16.3.28. DEFAULT_FILEMODE ΓòÉΓòÉΓòÉ
  6362.  
  6363. Set DEFAULT_FILEMODE in MYCNF.E to specify what filemode should be assumed by 
  6364. E3EMUL for host files whose file mode is not specified. 
  6365.  
  6366. The default value for DEFAULT_FILEMODE is 'A'. Some users might prefer '*', but 
  6367. this should not be set before determining what effect a file mode of '*' will 
  6368. have when saving a host file using your file transfer program. 
  6369.  
  6370.  
  6371. ΓòÉΓòÉΓòÉ 16.3.29. DEFAULT_MARGINS ΓòÉΓòÉΓòÉ
  6372.  
  6373. Set DEFAULT_MARGINS in MYCNF.E to specify the initial default margins for files 
  6374. not having syntax assist support available. 
  6375.  
  6376. The default value for DEFAULT_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one 
  6377. less than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions 
  6378. prior to 5.60.)  You can specify any valid margins. 
  6379.  
  6380. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  6381.        Margins page of the Settings dialog.
  6382.  
  6383. Related configuration constants: 
  6384.  
  6385. C_MARGINS 
  6386. E_MARGINS 
  6387. P_MARGINS 
  6388. REXX_MARGINS 
  6389.  
  6390.  
  6391. ΓòÉΓòÉΓòÉ 16.3.30. DEFAULT_PASTE ΓòÉΓòÉΓòÉ
  6392.  
  6393. Set DEFAULT_PASTE in MYCNF.E to specify which type of PASTE should be performed 
  6394. by the Shift+Insert key. 
  6395.  
  6396. The default value for DEFAULT_PASTE is 'C'. Possible values are: 
  6397.  
  6398. ''    Paste as new lines. 
  6399.  
  6400. 'B'   Paste as a block. 
  6401.  
  6402. 'C'   Paste as a character stream. 
  6403.  
  6404.  
  6405. ΓòÉΓòÉΓòÉ 16.3.31. DEFAULT_TABS ΓòÉΓòÉΓòÉ
  6406.  
  6407. Set DEFAULT_TABS in MYCNF.E to specify the initial default tabs for files not 
  6408. having syntax assist support available. 
  6409.  
  6410. The default value for DEFAULT_TABS is 8. 
  6411.  
  6412.  
  6413. ΓòÉΓòÉΓòÉ 16.3.32. DIRECTORYOF_STRING ΓòÉΓòÉΓòÉ
  6414.  
  6415. Set DIRECTORYOF_STRING in MYCNF.E to the string equivalent to "Directory of" 
  6416. that is output by the OS/2 DIR command. 
  6417.  
  6418. The default value for DIRECTORYOF_STRING is DIR_OF__MSG, which is defined in 
  6419. ENGLISH.E or your NLS language version. You might want to specify a different 
  6420. value if you are using the English-language version of EPM on a non-English 
  6421. version of OS/2. 
  6422.  
  6423.  
  6424. ΓòÉΓòÉΓòÉ 16.3.33. DRAGCOLOR ΓòÉΓòÉΓòÉ
  6425.  
  6426. Set DRAGCOLOR in MYCNF.E to specify what color should be used to display the 
  6427. marked area while drag-marking with the mouse. 
  6428.  
  6429. If DRAGCOLOR is not set, then the MARKCOLOR will be used. 
  6430.  
  6431. Note:  DRAGCOLOR is used for line and character marks; inverse video is used 
  6432.        for performance reasons when drag-marking a block mark.
  6433.  
  6434. Note:  Must follow a DEFINE, not a CONST.
  6435.  
  6436.  
  6437. ΓòÉΓòÉΓòÉ 16.3.34. DRAG_ALWAYS_MARKS ΓòÉΓòÉΓòÉ
  6438.  
  6439. Set DRAG_ALWAYS_MARKS in MYCNF.E to specify whether dragging the mouse should 
  6440. always start a new mark. 
  6441.  
  6442. The default value for DRAG_ALWAYS_MARKS is 0. Possible values are: 
  6443.  
  6444. 0     Don't start a new mark if one exists; instead, warn the user. 
  6445.  
  6446. 1     Always start a new mark; do an Unmark first if necessary. 
  6447.  
  6448. Note:  This applies only to advanced marking mode; a new mark is always started 
  6449.        in the CUA-style basic marking mode.
  6450.  
  6451.  
  6452. ΓòÉΓòÉΓòÉ 16.3.35. DUPLICATES_ALLOWED ΓòÉΓòÉΓòÉ
  6453.  
  6454. Set DUPLICATES_ALLOWED in MYCNF.E to specify whether more than one instance of 
  6455. a host file is allowed to be loaded into an edit ring when using E3EMUL.E for 
  6456. host support. 
  6457.  
  6458. The default value for DUPLICATES_ALLOWED is 1. Possible values are: 
  6459.  
  6460. 0     Don't allow the same host file to appear more than once in the ring. 
  6461.  
  6462. 1     Allow multiple copies. 
  6463.  
  6464.  
  6465. ΓòÉΓòÉΓòÉ 16.3.36. DYNAMIC_CURSOR_STYLE ΓòÉΓòÉΓòÉ
  6466.  
  6467. Set DYNAMIC_CURSOR_STYLE in MYCNF.E to specify that the cursor style should be 
  6468. changeable at run time (via the Cursor_Style command). 
  6469.  
  6470. The default value for DYNAMIC_CURSOR_STYLE is 0. Possible values are: 
  6471.  
  6472. 0     Don't allow the cursor shape to be changed at run time. 
  6473.  
  6474. 1     Allow the cursor shape to be changed at run time. 
  6475.  
  6476. Related configuration constants: 
  6477.  
  6478. MY_CURSORDIMENSIONS 
  6479.  
  6480.  
  6481. ΓòÉΓòÉΓòÉ 16.3.37. DYNASPELL_BEEP ΓòÉΓòÉΓòÉ
  6482.  
  6483. Set DYNASPELL_BEEP in MYCNF.E to specify whether dynamic spell-checking should 
  6484. beep when an unrecognized word is typed.  A message will be displayed on the 
  6485. message line whether or not the beep is enabled. 
  6486.  
  6487. The default value for DYNASPELL_BEEP is 'ALARM'. Possible values are: 
  6488.  
  6489. 0     Don't beep when an unrecognized word is typed. 
  6490.  
  6491. 'ALARM' Execute a WinAlarm() call to issue a warning when an unrecognized word 
  6492.       is typed.  This will perform whatever action you have associated with 
  6493.       system warnings. 
  6494.  
  6495. 1     Beep when an unrecognized word is typed. People who have the multimedia 
  6496.       extensions installed, with an audio file associated with the system 
  6497.       warning, and are on a slow system, might prefer to simply get a beep. 
  6498.  
  6499.  
  6500. ΓòÉΓòÉΓòÉ 16.3.38. ENHANCED_ENTER_KEYS ΓòÉΓòÉΓòÉ
  6501.  
  6502. Set ENHANCED_ENTER_KEYS in MYCNF.E to specify whether support should be 
  6503. included for dynamically setting the action performed by the Enter keys (Enter, 
  6504. Alt+Enter, Ctrl+Enter, Shift+Enter, PadEnter, Alt+PadEnter, Ctrl+PadEnter, 
  6505. Shift+PadEnter). 
  6506.  
  6507. The default value for ENHANCED_ENTER_KEYS is 0. Possible values are: 
  6508.  
  6509. 0     The Ctrl+Enter and Ctrl+PadEnter keys are set to the action indicated by 
  6510.       the C_ENTER_ACTION configuration constant, and the remaining Enter keys 
  6511.       are set to the action indicated by the ENTER_ACTION configuration 
  6512.       constant. 
  6513.  
  6514. 1     The Enter keys can be set dynamically via a Keys page on the Settings 
  6515.       dialog. 
  6516.  
  6517.  
  6518. ΓòÉΓòÉΓòÉ 16.3.39. ENHANCED_PRINT_SUPPORT ΓòÉΓòÉΓòÉ
  6519.  
  6520. Set ENHANCED_PRINT_SUPPORT in MYCNF.E to specify whether the Print entries on 
  6521. the File and Edit menus bring up the Print Dialog, or simply print the file or 
  6522. marked area (in draft mode) to the default printer 
  6523.  
  6524. The default value for ENHANCED_PRINT_SUPPORT is 0. Possible values are: 
  6525.  
  6526. 0     Print menu items print to the default printer 
  6527.  
  6528. 1     Print menu items activate the Print Dialog. 
  6529.  
  6530.  
  6531. ΓòÉΓòÉΓòÉ 16.3.40. ENTER_ACTION ΓòÉΓòÉΓòÉ
  6532.  
  6533. Set ENTER_ACTION in MYCNF.E to specify what action should be performed by the 
  6534. Enter keys (Enter, Alt+Enter, Shify+Enter, PadEnter,Alt+PadEnter, 
  6535. Shift+PadEnter). If ENHANCED_ENTER_KEYS is set to 0, this controls the behavior 
  6536. of a my_enter() routine that will be called when one of the Enter keys is 
  6537. pressed.  If ENHANCED_ENTER_KEYS is set to 1, this only sets the initial value 
  6538. for the Enter keys. 
  6539.  
  6540. The default value for ENTER_ACTION is 'ADDLINE'. Possible values are: 
  6541.  
  6542. 'ADDLINE'   Insert a line after the current line. 
  6543.  
  6544. 'NEXTLINE'  Move to the next line without inserting a line. 
  6545.  
  6546. 'ADDATEND'  ADDLINE if on last line, else NEXTLINE. 
  6547.  
  6548. 'DEPENDS'   ADDLINE if in insert_mode, else NEXTLINE. 
  6549.  
  6550. 'DEPENDS+'  ADDLINE if on last line, else DEPENDS. 
  6551.  
  6552. 'STREAM'    Act like stream editors; Enter splits a line at the cursor 
  6553.             position. 
  6554.  
  6555. ''          Don't define a my_enter() routine; user will supply one (in 
  6556.             MYSTUFF.E).  Only meaningful if ENHANCED_ENTER_KEYS is set to 0, 
  6557.  
  6558.  
  6559. ΓòÉΓòÉΓòÉ 16.3.41. EPATH ΓòÉΓòÉΓòÉ
  6560.  
  6561. Set EPATH in MYCNF.E to specify the name of the environment variable used by 
  6562. EPM to search for editor-specific files.  For example, the EPATH and OPENPATH 
  6563. commands use this as the default path to search. 
  6564.  
  6565. The default value for EPATH is 'EPMPATH'. 
  6566.  
  6567. Note:  The editor path is also set internally by the editor, and can not be 
  6568.        changed by the user.  EPATH should be left as 'EPMPATH' when compiling 
  6569.        macros for EPM, and set to 'LAMPATH' when compiling macros for LaMail. 
  6570.  
  6571.  
  6572. ΓòÉΓòÉΓòÉ 16.3.42. EPM_POINTER ΓòÉΓòÉΓòÉ
  6573.  
  6574. Set EPM_POINTER in MYCNF.E to specify what shape you want the EPM mouse pointer 
  6575. to have. 
  6576.  
  6577. The default value for EPM_POINTER is TEXT_POINTER, or 2. Possible values are 
  6578. listed in STDCONST.E; see the _POINTER constants. 
  6579.  
  6580. compile if defined(SYSTEM_POINTER)
  6581.    const
  6582.       EPM_POINTER = SYSTEM_POINTER  -- I prefer the arrow pointer
  6583. compile endif
  6584.  
  6585. EPM_POINTER can also be set to 'switch', to indicate that the mouse pointer 
  6586. shape should be dynamically changable at run time (via the SetMousePointer 
  6587. command). If it is, then the my_MOUSE_POINTER constant can be used to specify 
  6588. an initial value. 
  6589.  
  6590.  
  6591. ΓòÉΓòÉΓòÉ 16.3.43. EPM_SHELL_PROMPT ΓòÉΓòÉΓòÉ
  6592.  
  6593. Set EPM_SHELL_PROMPT in MYCNF.E to specify a string that will be written to a 
  6594. newly-created shell window. This string will generally be a PROMPT command. 
  6595.  
  6596. The default value for EPM_SHELL_PROMPT is '@prompt epm: $p $g'. 
  6597.  
  6598. Note:  Support for automatically performing a Write to shell when the Enter key 
  6599.        is pressed in a shell window is only included if EPM_SHELL_PROMPT is 
  6600.        left at the default value.
  6601.  
  6602.  
  6603. ΓòÉΓòÉΓòÉ 16.3.44. ETPM_CMD ΓòÉΓòÉΓòÉ
  6604.  
  6605. Set ETPM_CMD in MYCNF.E to specify the name of the external ETPM command used 
  6606. by the macro ETPM and RELINK commands. This constant will generally be used if 
  6607. ETPM.EXE is not in the PATH, or if a different version of ETPM would be found 
  6608. earlier in the PATH. For example: 
  6609.  
  6610. const
  6611. compile if EVERSION >= 6
  6612.    ETPM_CMD = 'd:\epm\600\etpm'
  6613. compile elseif EVERSION >= 5.60
  6614.    ETPM_CMD = 'd:\epm\560\etpm'
  6615. compile elseif EVERSION >= 5.51
  6616.    ETPM_CMD = 'd:\epm\551\etpm'
  6617. compile endif
  6618.  
  6619.  
  6620. ΓòÉΓòÉΓòÉ 16.3.45. EXTRA_EX ΓòÉΓòÉΓòÉ
  6621.  
  6622. Set EXTRA_EX in MYCNF.E to specify that the base function normally included in 
  6623. EPM.EX is to be split between EPM.EX and EXTRA.EX.  The standard configuration 
  6624. is too large to fit into a single 64k .ex file, so this constant must be set to 
  6625. 1 unless you are setting other constants to omit a large amount of code. 
  6626.  
  6627. The default value for EXTRA_EX is 0. Possible values are: 
  6628.  
  6629. 0     EPM.EX will be a stand-alone file. 
  6630.  
  6631. 1     EPM.EX will automatically link EXTRA.EX at startup. 
  6632.  
  6633. Note:  When EXTRA_EX is 1, the EPM action bar is built in EXTRA.EX while most 
  6634.        of the commands used by it are built in EPM.EX.  This means that 
  6635.        whenever a configuration constant affecting the action bar is changed, 
  6636.        both EPM and EXTRA should be recompiled.
  6637.  
  6638. Note:  Version 6.00c and above can create and use a larger .ex file, so this 
  6639.        constant need not be set in those versions.
  6640.  
  6641.  
  6642. ΓòÉΓòÉΓòÉ 16.3.46. E_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6643.  
  6644. Set E_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6645. highlighting should automatically be on when editing E files. 
  6646.  
  6647. The default value for E_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6648.  
  6649. 0     Don't turn on keyword highlighting for E files. 
  6650.  
  6651. 1     Turn on keyword highlighting whenever a *.E file is loaded. 
  6652.  
  6653. Note:  Keyword highlighting is only available in version 6.00 or above.
  6654.  
  6655.  
  6656. ΓòÉΓòÉΓòÉ 16.3.47. E_MARGINS ΓòÉΓòÉΓòÉ
  6657.  
  6658. Set E_MARGINS in MYCNF.E to to specify what the margins should be when editing 
  6659. E files if E_SYNTAX_ASSIST is enabled. 
  6660.  
  6661. The default value for E_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  6662. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  6663. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  6664. special margins should be set for E files. 
  6665.  
  6666.  
  6667. ΓòÉΓòÉΓòÉ 16.3.48. E_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  6668.  
  6669. Set E_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the E 
  6670. language is included. 
  6671.  
  6672. The default value for E_SYNTAX_ASSIST is 1. Possible values are: 
  6673.  
  6674. 0     Omit support 
  6675.  
  6676. 1     Include support 
  6677.  
  6678. Related configuration constants: 
  6679.  
  6680. ALTERNATE_KEYSETS 
  6681. E_MARGINS 
  6682. E_SYNTAX_INDENT 
  6683. E_TABS 
  6684. MY_EXPAND_ON 
  6685. TERMINATE_COMMENTS 
  6686. WANT_END_COMMENTED 
  6687.  
  6688.  
  6689. ΓòÉΓòÉΓòÉ 16.3.49. E_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  6690.  
  6691. Set E_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  6692. indented when using syntax assist for E files. 
  6693.  
  6694. The default value for E_SYNTAX_INDENT is SYNTAX_INDENT. 
  6695.  
  6696.  
  6697. ΓòÉΓòÉΓòÉ 16.3.50. E_TABS ΓòÉΓòÉΓòÉ
  6698.  
  6699. Set E_TABS in MYCNF.E to set the default tabs setting for E files. 
  6700.  
  6701. The default value for E_TABS is 3. You can specify any valid tabs setting, or 
  6702. set to 0 to indicate that no special tabs should be set for E files. 
  6703.  
  6704.  
  6705. ΓòÉΓòÉΓòÉ 16.3.51. FIX_CURSOR ΓòÉΓòÉΓòÉ
  6706.  
  6707. Set FIX_CURSOR in MYCNF.E to work around a bug in ALMCOPY which sometimes 
  6708. results in the cursor not being restored after a file transfer.  If you use 
  6709. ALMCOPY for host file transfer, and "lose" the text cursor after loading or 
  6710. saving a host file, set FIX_CURSOR=1. 
  6711.  
  6712. The default value for FIX_CURSOR is 0. Possible values are: 
  6713.  
  6714. 0     Do nothing special. 
  6715.  
  6716. 1     Fix the cursor after calling ALMCOPY. 
  6717.  
  6718. Note:  FIX_CURSOR=1 only applies if HOST_SUPPORT is set to 'EMUL'.
  6719.  
  6720.  
  6721. ΓòÉΓòÉΓòÉ 16.3.52. HELPFILENAME ΓòÉΓòÉΓòÉ
  6722.  
  6723. Set HELPFILENAME in MYCNF.E to specify the file to be loaded when Quick 
  6724. Reference is selected from the Help menu. 
  6725.  
  6726. The default value for HELPFILENAME is 'epmhelp.qhl'. 
  6727.  
  6728.  
  6729. ΓòÉΓòÉΓòÉ 16.3.53. HIGHLIGHT_COLOR ΓòÉΓòÉΓòÉ
  6730.  
  6731. Set HIGHLIGHT_COLOR in MYCNF.E to specify that after a successful Locate or 
  6732. repeat_find (Ctrl+F) operation, the target string should be highlighted.  In 
  6733. versions of EPM prior to 5.50, the value was the color used to highlight the 
  6734. text.  In 5.50 and above, the text is highlighted by having a circle drawn 
  6735. around it, and the actual value used for HIGHLIGHT_COLOR is irrelevant. 
  6736.  
  6737. The default value for HIGHLIGHT_COLOR is that it is not set. 
  6738.  
  6739. See Also: 
  6740.  
  6741. o LOCATE_CIRCLE_STYLE to select the style circle drawn. 
  6742. o LOCATE_CIRCLE_COLOR1 to select the color in which the circle is drawn. 
  6743.  
  6744.  
  6745. ΓòÉΓòÉΓòÉ 16.3.54. HOSTCOPYDRIVE ΓòÉΓòÉΓòÉ
  6746.  
  6747. Set HOSTCOPYDRIVE in MYCNF.E to specify the drive letter used to indicate the 
  6748. host session to the HOSTCOPY command.  This lets you change the HOSTDRIVE and 
  6749. the HOSTCOPYDRIVE independently. 
  6750.  
  6751. Note:  If HOST_SUPPORT is set to 'EMUL'. then HOSTCOPYDRIVE should only contain 
  6752.        a drive letter.  If HOST_SUPPORT is set to (or defaults to) 'STD', then 
  6753.        HOSTCOPYDRIVE should contain a drive letter followed by a colon.
  6754.  
  6755. The default value for HOSTCOPYDRIVE is 'H' or 'H:'. It should not be changed. 
  6756.  
  6757.  
  6758. ΓòÉΓòÉΓòÉ 16.3.55. HOSTCOPYOPTIONS ΓòÉΓòÉΓòÉ
  6759.  
  6760. Set HOSTCOPYOPTIONS in MYCNF.E to specify options that should be included as 
  6761. part of the HOSTCOPY command if HOST_SUPPORT is set to (or defaults to) 'STD'. 
  6762. If HOST_SUPPORT is set to 'EMUL'. then my_FTOPTIONS and my_BINOPTIONS are used 
  6763. instead. 
  6764.  
  6765. The default value for HOSTCOPYOPTIONS is the null string. 
  6766.  
  6767.  
  6768. ΓòÉΓòÉΓòÉ 16.3.56. HOSTDRIVE ΓòÉΓòÉΓòÉ
  6769.  
  6770. Set HOSTDRIVE in MYCNF.E to specify what drive letter should be used to 
  6771. represent the host when HOST_SUPPORT is set to (or defaults to) 'STD'. 
  6772.  
  6773. The default value for HOSTDRIVE is 'H:'. (The trailing colon is required.) 
  6774. Users who have a real H: drive on their machine might want to set it to some 
  6775. other value - for example, 'V:' to represent VM files. 
  6776.  
  6777. Related configuration constants: 
  6778.  
  6779. my_HOSTDRIVE (for E3EMUL users) 
  6780.  
  6781.  
  6782. ΓòÉΓòÉΓòÉ 16.3.57. HOSTDRIVE_REQUIRED ΓòÉΓòÉΓòÉ
  6783.  
  6784. Set HOSTDRIVE_REQUIRED in MYCNF.E to specify that the host drive letter is 
  6785. required when editing host files using HOST_SUPPORT='EMUL'. Normally, E3EMUL 
  6786. will attempt to figure out whether the argument of an Edit command is a host 
  6787. file or a workstation file; if it is ambiguous, it will be assumed to represent 
  6788. a host file. 
  6789.  
  6790. The default value for HOSTDRIVE_REQUIRED is 0. Possible values are: 
  6791.  
  6792. 0     Assume that ambiguous strings not containing a drive specifier represent 
  6793.       host files. 
  6794.  
  6795. 1     Don't assume that a file is a host file unless the host drive letter is 
  6796.       given explicitly. 
  6797.  
  6798.  
  6799. ΓòÉΓòÉΓòÉ 16.3.58. HOST_LT_REQUIRED ΓòÉΓòÉΓòÉ
  6800.  
  6801. Set HOST_LT_REQUIRED in MYCNF.E to specify that a logical terminal ID is 
  6802. required when editing host files using HOST_SUPPORT='EMUL'. This lets users 
  6803. with a local H: drive use H: to refer to the local drive, and HA: to refer to 
  6804. the host session (LT A). 
  6805.  
  6806. The default value for HOST_LT_REQUIRED is 0 Possible values are: 
  6807.  
  6808. 0     Don't require the LT. 
  6809.  
  6810. 1     Require the LT. 
  6811.  
  6812. Related configuration constants: 
  6813.  
  6814. my_HOSTDRIVE 
  6815. HOSTDRIVE_REQUIRED 
  6816.  
  6817.  
  6818. ΓòÉΓòÉΓòÉ 16.3.59. HOST_SUPPORT ΓòÉΓòÉΓòÉ
  6819.  
  6820. Set HOST_SUPPORT in MYCNF.E to specify the type of support included in EPM for 
  6821. editing files that reside on a VM or MVS host.  In order to load or save a host 
  6822. file, you must be logged on to the host through Communications Manager. 
  6823.  
  6824. The default value for HOST_SUPPORT is 'STD' when compiling EPM.E, or '' when 
  6825. compiling SMALL.E. Possible values are: 
  6826.  
  6827. 'STD' Use the standard host support method, SAVELOAD.E. This only supports a 
  6828.       single VM host session, and requires an external file transfer program 
  6829.       (such as Almcopy). It does not support Communication Manager's Send / 
  6830.       Receive. 
  6831.  
  6832. 'EMUL' Use the enhanced host support method, E3EMUL.E. This supports multiple 
  6833.       host sessions (logical terminals), both VM and MVS files, Send / Receive, 
  6834.       and is the most flexible. 
  6835.  
  6836. 'SRPI' Use the enhanced host support method, SLSRPI.E. This supports multiple 
  6837.       VM host sessions, and is the fastest file transfer method (since files 
  6838.       are loaded and saved directly between the workstation's memory and the 
  6839.       host disk, rather than going through a temporary file on the 
  6840.       workstations's disk).  The drawback is that a SRPI server must be running 
  6841.       on the host in order to load or save files.  SLSRPI.E and the required 
  6842.       SRPI servers are available in the LaMail22 package within IBM, and are 
  6843.       not currently available externally. 
  6844.  
  6845. ''    Use SLNOHOST.E and omit host support entirely. 
  6846.  
  6847. Related configuration constants: 
  6848.  
  6849. LINK_HOST_SUPPORT 
  6850.  
  6851.  
  6852. ΓòÉΓòÉΓòÉ 16.3.60. HTML_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6853.  
  6854. Set HTML_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6855. highlighting should automatically be on when editing HTML files. 
  6856.  
  6857. The default value for HTML_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6858.  
  6859. 0     Don't turn on keyword highlighting for HTML files. 
  6860.  
  6861. 1     Turn on keyword highlighting whenever an HTML file is loaded. 
  6862.  
  6863. Note:  Keyword highlighting is only available in version 6.00 or above.
  6864.  
  6865.  
  6866. ΓòÉΓòÉΓòÉ 16.3.61. INCLUDE_MATHLIB ΓòÉΓòÉΓòÉ
  6867.  
  6868. Set INCLUDE_MATHLIB in MYCNF.E to specify whether the bulk of the MATH-related 
  6869. commands are included in the base .ex file or linked separately when needed. 
  6870.  
  6871. The default value for INCLUDE_MATHLIB is 0. Possible values are: 
  6872.  
  6873. 0     Omit most of the support; dynamically link MATHLIB.EX when any of MATH, 
  6874.       MATHX, MATHO, ADD, or MULT are entered. 
  6875.  
  6876. 1     Include the MATHLIB support in the base .ex file. 
  6877.  
  6878. Note:  The value of INCLUDE_MATHLIB is ignored if EXTRA_EX is 1; in this case, 
  6879.        EXTRA_EX will include all of MATH.E.
  6880.  
  6881. Related configuration constants: 
  6882.  
  6883. WANT_MATH 
  6884.  
  6885.  
  6886. ΓòÉΓòÉΓòÉ 16.3.62. INCLUDE_MENU_SUPPORT ΓòÉΓòÉΓòÉ
  6887.  
  6888. Set INCLUDE_MENU_SUPPORT in MYCNF.E to specify whether or not support for the 
  6889. EPM action bar is included. 
  6890.  
  6891. The default value for INCLUDE_MENU_SUPPORT is 1. Possible values are: 
  6892.  
  6893. 0     Omit support 
  6894.  
  6895. 1     Include support 
  6896.  
  6897. Note:  This would only be set by someone providing their own action bar, either 
  6898.        in the macro language or by using the E Toolkit.
  6899.  
  6900. Related configuration constants: 
  6901.  
  6902. INCLUDE_STD_MENUS 
  6903.  
  6904.  
  6905. ΓòÉΓòÉΓòÉ 16.3.63. INCLUDE_STANDARD_CONTEXT_MENU ΓòÉΓòÉΓòÉ
  6906.  
  6907. Set INCLUDE_STANDARD_CONTEXT_MENU in MYCNF.E to specify whether or not the 
  6908. standard EPM pop-up menu is defined. 
  6909.  
  6910. The default value for INCLUDE_STANDARD_CONTEXT_MENU is 1. Possible values are: 
  6911.  
  6912. 0     Omit the standard pop-up menu 
  6913.  
  6914. 1     Include the standard pop-up menu 
  6915.  
  6916. Note:  This could be set by someone who wanted to define their own pop-up menu 
  6917.        via the macro language, and omit the standard selections.
  6918.  
  6919. Note:  Pop-up menus are only supported for EPM version 5.60 or above. 
  6920.  
  6921. Related configuration constants: 
  6922.  
  6923. INCLUDE_STD_MENUS 
  6924.  
  6925.  
  6926. ΓòÉΓòÉΓòÉ 16.3.64. INCLUDE_STD_MENUS ΓòÉΓòÉΓòÉ
  6927.  
  6928. Set INCLUDE_STD_MENUS in MYCNF.E to specify whether or not the default EPM 
  6929. action bar is created. 
  6930.  
  6931. The default value for INCLUDE_STD_MENUS is 1. Possible values are: 
  6932.  
  6933. 0     Omit the action bar 
  6934.  
  6935. 1     Include the action bar 
  6936.  
  6937. Note:  This would only be set by someone creating their own action bar via the 
  6938.        macro language.
  6939.  
  6940. Related configuration constants: 
  6941.  
  6942. INCLUDE_MENU_SUPPORT 
  6943. INCLUDE_STANDARD_CONTEXT_MENU 
  6944.  
  6945.  
  6946. ΓòÉΓòÉΓòÉ 16.3.65. INCLUDE_WORKFRAME_SUPPORT ΓòÉΓòÉΓòÉ
  6947.  
  6948. Set INCLUDE_WORKFRAME_SUPPORT in MYCNF.E to specify whether the commands sent 
  6949. from the IBM Workframe/2 should be defined in EPM. 
  6950.  
  6951. The default value for INCLUDE_WORKFRAME_SUPPORT is 1. Possible values are: 
  6952.  
  6953. 0     Omit support 
  6954.  
  6955. 1     Include support 
  6956.  
  6957. Note:  Compiler support is only included if bookmark support is included.
  6958.  
  6959.  
  6960. ΓòÉΓòÉΓòÉ 16.3.66. IPF_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  6961.  
  6962. Set IPF_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  6963. highlighting should automatically be on when editing IPF files. 
  6964.  
  6965. The default value for IPF_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  6966.  
  6967. 0     Don't turn on keyword highlighting for IPF files. 
  6968.  
  6969. 1     Turn on keyword highlighting whenever an IPF file is loaded. 
  6970.  
  6971. Note:  Keyword highlighting is only available in version 6.00 or above.
  6972.  
  6973.  
  6974. ΓòÉΓòÉΓòÉ 16.3.67. I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT ΓòÉΓòÉΓòÉ
  6975.  
  6976. Set I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT in MYCNF.E to specify that a 
  6977. semicolon should be supplied after a DEFAULT statement when expanding a SWITCH 
  6978. statement with C syntax assist active. 
  6979.  
  6980. The default value for I_LIKE_A_SEMICOLON_SUPPLIED_AFTER_DEFAULT is 0. Possible 
  6981. values are: 
  6982.  
  6983. 0     Don't add a semicolon. 
  6984.  
  6985. 1     Add a line containing a semicolon after inserting the line containing the 
  6986.       DEFAULT statement. 
  6987.  
  6988. Related configuration constants: 
  6989.  
  6990. C_SYNTAX_ASSIST 
  6991. MY_EXPAND_ON 
  6992.  
  6993.  
  6994. ΓòÉΓòÉΓòÉ 16.3.68. I_LIKE_MY_CASES_UNDER_MY_SWITCH ΓòÉΓòÉΓòÉ
  6995.  
  6996. Set I_LIKE_MY_CASES_UNDER_MY_SWITCH in MYCNF.E to specify whether the CASE 
  6997. statement should be aligned under the SWITCH when expanding a SWITCH statement 
  6998. with C syntax assist active. 
  6999.  
  7000. The default value for I_LIKE_MY_CASES_UNDER_MY_SWITCH is 1. Possible values 
  7001. are: 
  7002.  
  7003. 0     Indent the CASE statement. 
  7004.  
  7005. 1     Align the CASE statement with the SWITCH statement. 
  7006.  
  7007. Related configuration constants: 
  7008.  
  7009. C_SYNTAX_ASSIST 
  7010. MY_EXPAND_ON 
  7011. SYNTAX_INDENT 
  7012.  
  7013.  
  7014. ΓòÉΓòÉΓòÉ 16.3.69. JAVA_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  7015.  
  7016. Set JAVA_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  7017. highlighting should automatically be on when editing Java files. 
  7018.  
  7019. The default value for JAVA_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  7020.  
  7021. 0     Don't turn on keyword highlighting for Java files. 
  7022.  
  7023. 1     Turn on keyword highlighting whenever a Java file is loaded. 
  7024.  
  7025. Note:  Keyword highlighting is only available in version 6.00 or above.
  7026.  
  7027.  
  7028. ΓòÉΓòÉΓòÉ 16.3.70. JAVA_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  7029.  
  7030. Set JAVA_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for Java is 
  7031. included whenever syntax assist for the C language is included. 
  7032. (CPP_SYNTAX_ASSIST should be turned on as well.) 
  7033.  
  7034. The default value for JAVA_SYNTAX_ASSIST is 0. Possible values are: 
  7035.  
  7036. 0     Omit support 
  7037.  
  7038. 1     Include support 
  7039.  
  7040. Related configuration constants: 
  7041.  
  7042. ALTERNATE_KEYSETS 
  7043. C_SYNTAX_ASSIST 
  7044. CPP_SYNTAX_ASSIST 
  7045. MY_EXPAND_ON 
  7046.  
  7047.  
  7048. ΓòÉΓòÉΓòÉ 16.3.71. KEEP_CURSOR_ON_SCREEN ΓòÉΓòÉΓòÉ
  7049.  
  7050. Set KEEP_CURSOR_ON_SCREEN in MYCNF.E to specify whether the cursor should be 
  7051. allowed to scroll off the visible portion of the edit window. 
  7052.  
  7053. The default value for KEEP_CURSOR_ON_SCREEN is 1. Possible values are: 
  7054.  
  7055. 0     Conform to CUA, and don't change the line the cursor is on when scrolling 
  7056.       with the scroll bars.  If the cursor is scrolled off the screen, then 
  7057.       pressing any key that moves the cursor will cause the screen to jump so 
  7058.       that the cursor is once again visible. 
  7059.  
  7060. 1     When scrolling with the scroll bars, keep the cursor at the same 
  7061.       screen-relative position. 
  7062.  
  7063. Note:  This option is only supported for EPM version 5.60 or above. 
  7064.  
  7065.  
  7066. ΓòÉΓòÉΓòÉ 16.3.72. KEYWORD_HELP_INDEX_FILE ΓòÉΓòÉΓòÉ
  7067.  
  7068. Set KEYWORD_HELP_INDEX_FILE in MYCNF.E to specify the name of the index file(s) 
  7069. used for providing keyword help. 
  7070.  
  7071. The default value for KEYWORD_HELP_INDEX_FILE is 'epmkwhlp.ndx'. The value can 
  7072. be a single filename or a list of filenames separated by plus signs.  For 
  7073. example, 
  7074.  
  7075. const
  7076.    KEYWORD_HELP_INDEX_FILE = 'epmkwhlp.ndx+epmtech.ndx+dde4.ndx'
  7077.  
  7078. Each file listed will be searched for in the current directory, EPMPATH, DPATH, 
  7079. EPM.EXE's directory, and PATH (in that order). 
  7080.  
  7081. Note:  The value compiled in will be overridden by the value of the environment 
  7082.        variable HELPNDX if it is set in your environment.
  7083.  
  7084. Related configuration constants: 
  7085.  
  7086. WANT_KEYWORD_HELP 
  7087.  
  7088.  
  7089. ΓòÉΓòÉΓòÉ 16.3.73. KEEP_TAGS_FILE_LOADED ΓòÉΓòÉΓòÉ
  7090.  
  7091. Set KEEP_TAGS_FILE_LOADED in MYCNF.E to specify whether the TAGS file should be 
  7092. kept loaded after it is used. 
  7093.  
  7094. The default value for KEEP_TAGS_FILE_LOADED is 1. Possible values are: 
  7095.  
  7096. 0     Don't keep the TAGS file loaded; reload it every time the user attempts 
  7097.       to use it. 
  7098.  
  7099. 1     Once the TAGS file is loaded, keep it as a hidden file for better 
  7100.       performance if the user tries to find additional entries in the TAGS 
  7101.       file. 
  7102.  
  7103. Note:  This option is only supported for EPM version 5.60 or above. 
  7104.  
  7105. Related configuration constants: 
  7106.  
  7107. WANT_TAGS 
  7108.  
  7109.  
  7110. ΓòÉΓòÉΓòÉ 16.3.74. LINK_HOST_SUPPORT ΓòÉΓòÉΓòÉ
  7111.  
  7112. Set LINK_HOST_SUPPORT in MYCNF.E to specify that the support for editing host 
  7113. files is to be linked separately. This can be used if there is no other way to 
  7114. fit everything you need into your EPM.EX, but it is not recommended since the 
  7115. separate file contains support for loading and saving workstation files as well 
  7116. as host files; if you have a problem with the separate .ex file, you won't be 
  7117. able to edit anything. 
  7118.  
  7119. The default value for LINK_HOST_SUPPORT is 0. Possible values are: 
  7120.  
  7121. 0     Include host support in the base .ex file. 
  7122.  
  7123. 1     Include host support in a separate .ex file that will dynamically be 
  7124.       linked at run time.  This is only supported for HOST_SUPPORT set to 
  7125.       'EMUL' or 'SRPI'. 
  7126.  
  7127.  
  7128. ΓòÉΓòÉΓòÉ 16.3.75. LOCAL_MOUSE_SUPPORT ΓòÉΓòÉΓòÉ
  7129.  
  7130. Set LOCAL_MOUSE_SUPPORT in MYCNF.E to include support for local mouse 
  7131. definitions.  A local mouse definition is one that applies to a single file, 
  7132. rather than to all files in the ring.  Since the default macros don't take 
  7133. advantage of this, you would only set this to 1 if you were writing your own 
  7134. mouse macros.  (See the description of register_mousehandler in EPMTECH.INF.) 
  7135.  
  7136. The default value for LOCAL_MOUSE_SUPPORT is 0. Possible values are: 
  7137.  
  7138. 0     Omit local mouse support. 
  7139.  
  7140. 1     Include local mouse support. 
  7141.  
  7142.  
  7143. ΓòÉΓòÉΓòÉ 16.3.76. LOCATE_CIRCLE_STYLE ΓòÉΓòÉΓòÉ
  7144.  
  7145. Set LOCATE_CIRCLE_STYLE in MYCNF.E to specify the style circle that should be 
  7146. drawn around a string found by a Locate command or repeat_find operation, if 
  7147. the HIGHLIGHT_COLOR configuration constant is set. 
  7148.  
  7149. The default value for LOCATE_CIRCLE_STYLE is 1. Possible values are: 
  7150.  
  7151. 1     Draw a smooth circle or oval in a single color. 
  7152.  
  7153. 2     Draw an oval with the ends overlapping, in two colors. 
  7154.  
  7155. 3     Like 1, but wider 
  7156.  
  7157. 4     Like 2, but wider 
  7158.  
  7159. 5     Like 1, but a solid figure is drawn instead of just an outline. 
  7160.  
  7161. Note:  Values above 2 can only be used in versions 5.60 and above.
  7162.  
  7163. See Also: 
  7164.  
  7165. o LOCATE_CIRCLE_COLOR1 to select the color in which the circle is drawn. 
  7166.  
  7167.  
  7168. ΓòÉΓòÉΓòÉ 16.3.77. LOCATE_CIRCLE_COLOR1 ΓòÉΓòÉΓòÉ
  7169.  
  7170. Set LOCATE_CIRCLE_COLOR1 in MYCNF.E to specify the circle color used when a 
  7171. Locate or repeat_find is done, if the HIGHLIGHT_COLOR configuration constant is 
  7172. set.  If a circle style that uses 2 colors is specified, then the constant 
  7173. LOCATE_CIRCLE_COLOR2 will be used for the second color; the meaning of its 
  7174. value is as described here. The color specified can be 0 through 15, 
  7175. corresponding to the color constants defined in COLORS.E, or it can be an XOR 
  7176. mask (indicated by adding 16,777,216 to the value of the desired mask).  If an 
  7177. XOR mask is used, then the circle will be drawn by XORing the mask with the 
  7178. contents of the screen.  An XOR mask is generally preferable, since the color 
  7179. will automatically be adjusted according to the background - a specific color 
  7180. might not show up if the background or mark color is the same color.  The 
  7181. default value for LOCATE_CIRCLE_COLOR1 is 16777220, and for 
  7182. LOCATE_CIRCLE_COLOR2 is 16777218. 
  7183.  
  7184. Note:  This configuration constant is only used in versions 5.60 and above.
  7185.  
  7186. See Also: 
  7187.  
  7188. o LOCATE_CIRCLE_STYLE to select the style circle drawn. 
  7189.  
  7190.  
  7191. ΓòÉΓòÉΓòÉ 16.3.78. LOCATE_CIRCLE_COLOR2 ΓòÉΓòÉΓòÉ
  7192.  
  7193. See the description of LOCATE_CIRCLE_COLOR1. 
  7194.  
  7195.  
  7196. ΓòÉΓòÉΓòÉ 16.3.79. LOG_TAG_MATCHES ΓòÉΓòÉΓòÉ
  7197.  
  7198. Set LOG_TAG_MATCHES in MYCNF.E to specify whether "hits" during a MAKETAGS 
  7199. should be logged.  This flag is primarily intended for debugging purposes. 
  7200.  
  7201. The default value for LOG_TAG_MATCHES is 0. Possible values are: 
  7202.  
  7203. 0     Don't create a log file. 
  7204.  
  7205. 1     Create a log file, TAGS.LOG, and add entries to it for every "hit" gotten 
  7206.       during a MAKETAGS operation. 
  7207.  
  7208. Note:  This option is only supported for EPM version 5.60 or above. 
  7209.  
  7210. Related configuration constants: 
  7211.  
  7212. WANT_TAGS 
  7213.  
  7214.  
  7215. ΓòÉΓòÉΓòÉ 16.3.80. MAINFILE ΓòÉΓòÉΓòÉ
  7216.  
  7217. Set MAINFILE in MYCNF.E to specify the name of the macro file to be compiled by 
  7218. the ETPM command if no argument is specified. 
  7219.  
  7220. The default value for MAINFILE is 'epm.e'. 
  7221.  
  7222.  
  7223. ΓòÉΓòÉΓòÉ 16.3.81. MARKCOLOR ΓòÉΓòÉΓòÉ
  7224.  
  7225. Set MARKCOLOR in MYCNF.E to specify the color in which marked (selected) text 
  7226. should be displayed. 
  7227.  
  7228. The default value for MARKCOLOR is Blue + GreyB. 
  7229.  
  7230. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7231.        Colors page of the Settings dialog.
  7232.  
  7233. Note:  Must follow a DEFINE, not a CONST.
  7234.  
  7235.  
  7236. ΓòÉΓòÉΓòÉ 16.3.82. MENU_LIMIT ΓòÉΓòÉΓòÉ
  7237.  
  7238. Set MENU_LIMIT in MYCNF.E to include a Ring entry on the action bar that lists 
  7239. each file in the edit ring.  The value of MENU_LIMIT is the number of files 
  7240. that will be included in the Ring pulldown. If more than this many files are in 
  7241. the ring, the (MENU_LIMIT + 1) entry will be More..., which will bring up a 
  7242. listbox. One exception - if you set this to 0, there will be no Ring pulldown; 
  7243. instead, a List ring entry will be added to the Options pulldown. This means 
  7244. that adding files to or removing them from the ring will be faster. 
  7245.  
  7246. The default value for MENU_LIMIT is 0. 
  7247.  
  7248.  
  7249. ΓòÉΓòÉΓòÉ 16.3.83. MESSAGECOLOR ΓòÉΓòÉΓòÉ
  7250.  
  7251. Set MESSAGECOLOR in MYCNF.E to specify the color for the message line, and for 
  7252. error messages displayed when the message line is hidden. 
  7253.  
  7254. The default value for MESSAGECOLOR is Light_Red + WhiteB. 
  7255.  
  7256. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7257.        Colors page of the Settings dialog.
  7258.  
  7259. Note:  Must follow a DEFINE, not a CONST.
  7260.  
  7261.  
  7262. ΓòÉΓòÉΓòÉ 16.3.84. MODIFIED_MARKCOLOR ΓòÉΓòÉΓòÉ
  7263.  
  7264. Set MODIFIED_MARKCOLOR in MYCNF.E to specify the color in which marked text 
  7265. should be displayed in a modified file when SHOW_MODIFY_METHOD is set to 
  7266. 'COLOR'. 
  7267.  
  7268. The default value for MODIFIED_MARKCOLOR is Blue + WhiteB. 
  7269.  
  7270.  
  7271. ΓòÉΓòÉΓòÉ 16.3.85. MODIFIED_WINDOWCOLOR ΓòÉΓòÉΓòÉ
  7272.  
  7273. Set MODIFIED_WINDOWCOLOR in MYCNF.E to specify the color in which unmarked text 
  7274. should be displayed in a modified file when SHOW_MODIFY_METHOD is set to 
  7275. 'COLOR'. 
  7276.  
  7277. The default value for MODIFIED_WINDOWCOLOR is White + BlueB. Possible values 
  7278. are: 
  7279.  
  7280. 0     Omit support 
  7281.  
  7282. 1     Include support 
  7283.  
  7284.  
  7285. ΓòÉΓòÉΓòÉ 16.3.86. MOUSE_SUPPORT ΓòÉΓòÉΓòÉ
  7286.  
  7287. Set MOUSE_SUPPORT in MYCNF.E to specify whether or not mouse support should be 
  7288. included in the base .ex file. 
  7289.  
  7290. The default value for MOUSE_SUPPORT is 1. Possible values are: 
  7291.  
  7292. 0     Omit mouse support completely. 
  7293.  
  7294. 1     Include mouse support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  7295.  
  7296. 'LINK' Dynamically link MOUSE.EX at run time (if EXTRA_EX is 0; if EXTRA_EX is 
  7297.       1, then MOUSE.E will be included in EXTRA.EX). 
  7298.  
  7299.  
  7300. ΓòÉΓòÉΓòÉ 16.3.87. MVS ΓòÉΓòÉΓòÉ
  7301.  
  7302. Set MVS in MYCNF.E to specify whether support for editing files on an MVS host 
  7303. should be included; this only applies when HOST_SUPPORT is set to 'EMUL'. 
  7304.  
  7305. The default value for MVS is 0. Possible values are: 
  7306.  
  7307. 0     Omit MVS support. 
  7308.  
  7309. 1     Include MVS support. 
  7310.  
  7311.  
  7312. ΓòÉΓòÉΓòÉ 16.3.88. MY_ADDENDA_FILENAME ΓòÉΓòÉΓòÉ
  7313.  
  7314. Set MY_ADDENDA_FILENAME in MYCNF.E to specify the name of the dictionary 
  7315. addenda file to be used when spell checking a file. 
  7316.  
  7317. The default value for MY_ADDENDA_FILENAME is 'c:\lexam\lexam.adl'. 
  7318.  
  7319. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7320.        Paths page of the Settings dialog.
  7321.  
  7322. Related configuration constants: 
  7323.  
  7324. SPELL_SUPPORT 
  7325. ADDENDASUPPORT 
  7326. CHECK_FOR_LEXAM 
  7327.  
  7328.  
  7329. ΓòÉΓòÉΓòÉ 16.3.89. MY_APPNAME ΓòÉΓòÉΓòÉ
  7330.  
  7331. Set MY_APPNAME in MYCNF.E to specify the name of the application in the EPM.INI 
  7332. file (or LAM.INI for LaMail) under which configuration information will be 
  7333. saved. 
  7334.  
  7335. The default value for MY_APPNAME is the first 3 characters of the .ex search 
  7336. path name (i.e., 'EPM' for EPM and 'LAM' for LaMail). 
  7337.  
  7338.  
  7339. ΓòÉΓòÉΓòÉ 16.3.90. MY_BINOPTIONS ΓòÉΓòÉΓòÉ
  7340.  
  7341. Set MY_BINOPTIONS in MYCNF.E to specify the default file transfer options that 
  7342. should be used when loading or saving host binary files if HOST_SUPPORT is set 
  7343. to 'EMUL'. If HOST_SUPPORT is set to (or defaults to) 'STD', then 
  7344. HOSTCOPYOPTIONS is used instead. 
  7345.  
  7346. The default value for MY_BINOPTIONS is dependant on the value for USING; see 
  7347. E3EMUL.E. 
  7348.  
  7349.  
  7350. ΓòÉΓòÉΓòÉ 16.3.91. MY_CENTER_SEARCH ΓòÉΓòÉΓòÉ
  7351.  
  7352. Set MY_CENTER_SEARCH in MYCNF.E to specify the initial value for the predefined 
  7353. universal variable CENTER_SEARCH, which controls the position of the cursor 
  7354. after a successful Locate or repeat_find (Ctrl+F) operation. 
  7355.  
  7356. The default value for MY_CENTER_SEARCH is 1. Possible values are: 
  7357.  
  7358. 0     Cursor moves to target string; if target is before or after the text in 
  7359.       the window, the cursor moves to the first or last line of the edit window 
  7360.       (respectively). 
  7361.  
  7362. 1     Cursor moves to target string if it is visible in the edit window; target 
  7363.       string is centered vertically in the edit window if it was found outside 
  7364.       the window. 
  7365.  
  7366. 2     Target string is always centered vertically in the edit window. 
  7367.  
  7368.  
  7369. ΓòÉΓòÉΓòÉ 16.3.92. MY_CUA_MARKING_SWITCH ΓòÉΓòÉΓòÉ
  7370.  
  7371. Set MY_CUA_MARKING_SWITCH in MYCNF.E to specify the initial value for the 
  7372. CUA_marking_switch flag when WANT_CUA_MARKING is set to 'SWITCH'. 
  7373.  
  7374. The default value for MY_CUA_MARKING_SWITCH is 0. Possible values are: 
  7375.  
  7376. 0     Start out in Advanced Marking mode. 
  7377.  
  7378. 1     Start out in the more limited CUA-compatible mode. 
  7379.  
  7380.  
  7381. ΓòÉΓòÉΓòÉ 16.3.93. MY_CUA_MENU_ACCEL ΓòÉΓòÉΓòÉ
  7382.  
  7383. Set MY_CUA_MENU_ACCEL in MYCNF.E to specify the initial value for the 
  7384. CUA_menu_accel flag when BLOCK_ACTIONBAR_ACCELERATORS is set to 'SWITCH'. 
  7385.  
  7386. The default value for MY_CUA_MENU_ACCEL is 0. Possible values are: 
  7387.  
  7388. 0     Start out with the CUA accelerators blocked, so the EPM-defined actions 
  7389.       will be performed. 
  7390.  
  7391. 1     Start out with the CUA accelerator definitions in effect. 
  7392.  
  7393.  
  7394. ΓòÉΓòÉΓòÉ 16.3.94. MY_CURSORDIMENSIONS ΓòÉΓòÉΓòÉ
  7395.  
  7396. Set MY_CURSORDIMENSIONS in MYCNF.E to specify the initial dimensions of the 
  7397. cursor when DYNAMIC_CURSOR_STYLE is set to 1. 
  7398.  
  7399. The default value for MY_CURSORDIMENSIONS is '-128.3 -128.-64' if 
  7400. UNDERLINE_CURSOR is set to 1, otherwise the default is '-128.-128 2.-128'.  The 
  7401. value is width.height for replace mode, followed by width.height for insert 
  7402. mode.  Each width and height value can be a positive number, representing the 
  7403. number of pixels wide or high the cursor should be, or a negative number, whose 
  7404. absolute value represents the number of 128ths of the character width or height 
  7405. the cursor should be.  So, '2.-128' would represent a cursor 2 pixels wide and 
  7406. the same height as the current character. 
  7407.  
  7408.  
  7409. ΓòÉΓòÉΓòÉ 16.3.95. MY_DEFAULT_EDIT_OPTIONS ΓòÉΓòÉΓòÉ
  7410.  
  7411. Set MY_DEFAULT_EDIT_OPTIONS in MYCNF.E to give an initial value for the 
  7412. DEFAULT_EDIT_OPTIONS universal variable, which is used as default options by 
  7413. the Edit command. These default options can be overridden by options given with 
  7414. any particular edit command.  For example, if you normally don't want tabs to 
  7415. be expanded to spaces when loading a file, you could include in your MYCNF.E: 
  7416.  
  7417. const
  7418.    my_DEFAULT_EDIT_OPTIONS = '/t'
  7419. If you then did want to expand tabs for one file, you could enter the command: 
  7420.  
  7421. e /nt myfile
  7422.  
  7423. The default value for MY_DEFAULT_EDIT_OPTIONS is the null string. 
  7424.  
  7425.  
  7426. ΓòÉΓòÉΓòÉ 16.3.96. MY_DEFAULT_SAVE_OPTIONS ΓòÉΓòÉΓòÉ
  7427.  
  7428. Set MY_DEFAULT_SAVE_OPTIONS in MYCNF.E to give an initial value for the 
  7429. DEFAULT_SAVE_OPTIONS universal variable, which is used as default options by 
  7430. the Save command. These default options can be overridden by options given with 
  7431. any particular save command.  For example, if you normally want trailing spaces 
  7432. to be stripped off when saving a file, you could include in your MYCNF.E: 
  7433.  
  7434. const
  7435.    my_DEFAULT_SAVE_OPTIONS = '/s'
  7436. If you then did want to strip spaces for one file, you could enter the command: 
  7437.  
  7438. s /nt myfile
  7439.  
  7440. The default value for MY_DEFAULT_SAVE_OPTIONS is the null string. 
  7441.  
  7442.  
  7443. ΓòÉΓòÉΓòÉ 16.3.97. MY_DEFAULT_SEARCH_OPTIONS ΓòÉΓòÉΓòÉ
  7444.  
  7445. Set MY_DEFAULT_SEARCH_OPTIONS in MYCNF.E to give an initial value for the 
  7446. DEFAULT_SEARCH_OPTIONS universal variable, which is used as default options by 
  7447. the Locate and Change commands. These default options can be overridden by 
  7448. options given with any particular locate or changecommand.  For example, if you 
  7449. normally want searches to be case insensitive, you could include in your 
  7450. MYCNF.E: 
  7451.  
  7452. const
  7453.    my_DEFAULT_SEARCH_OPTIONS = 'c'
  7454. If you then wanted to find a string where case mattered, you could enter the 
  7455. command: 
  7456.  
  7457. l /BiCapital/ e
  7458.  
  7459. The default value for MY_DEFAULT_SEARCH_OPTIONS is the null string. 
  7460.  
  7461.  
  7462. ΓòÉΓòÉΓòÉ 16.3.98. MY_DEFAULT_TOOLBAR_FILE ΓòÉΓòÉΓòÉ
  7463.  
  7464. Set MY_DEFAULT_TOOLBAR_FILE in MYCNF.E to specify a file which will be included 
  7465. in STDCTRL.E as part of the LoadDefaultToolbar command, to define the built-in 
  7466. toolbar.  If a filename is specified, it should only contain a series of 
  7467. buildsubmenu commands similar to those in the LoadDefaultToolbar command (and, 
  7468. optionally, comments).  For example, MYCNF.E might contain: 
  7469.  
  7470. const
  7471.    my_DEFAULT_TOOLBAR_FILE = 'my_tlbar.e'
  7472. and the MY_TLBAR.E file could contain: 
  7473.  
  7474.    buildsubmenu activeucmenu,  1, "#Msgs#1100#a_Messages##sampactn", '', 0, 0
  7475.    buildsubmenu activeucmenu,  2, '', '', 16401, 0  -- MIS_SPACER
  7476.    buildsubmenu activeucmenu,  3, "#Add New#1101#a_Add_New##sampactn", '', 0, 0
  7477.    buildsubmenu activeucmenu,  4, "#Open#1102#a_Open_empty##sampactn", '', 0, 0
  7478.    buildsubmenu activeucmenu,  5, "#NewWind#1103#a_NewWindow##sampactn", '', 0, 0
  7479.    buildsubmenu activeucmenu,  6, "#Settings#1104#a_Settings##sampactn", '', 0, 0
  7480.    buildsubmenu activeucmenu,  7, "#Shell#1109#a_Shell##sampactn", '', 0, 0
  7481.    buildsubmenu activeucmenu,  8, '', '', 16401, 0  -- MIS_SPACER
  7482.    buildsubmenu activeucmenu,  9, "#KwdHilit#1126#a_togl_hilit##sampactn", '', 0, 0
  7483.    buildsubmenu activeucmenu, 10, "#MonoFont#1106#a_MonoFont##sampactn", '', 0, 0
  7484.  
  7485. The default value for MY_DEFAULT_TOOLBAR_FILE is that it is not defined, which 
  7486. causes the menu definitions in STDMENU.E to be used. 
  7487.  
  7488. Note:  The toolbar is only available in version 6.00 or above. 
  7489.  
  7490. Related configuration constants: 
  7491.  
  7492. WANT_TINY_ICONS 
  7493.  
  7494.  
  7495. ΓòÉΓòÉΓòÉ 16.3.99. MY_DICTIONARY_FILENAME ΓòÉΓòÉΓòÉ
  7496.  
  7497. Set MY_DICTIONARY_FILENAME in MYCNF.E to specify the name of the dictionary 
  7498. file to be used when spell checking a file. 
  7499.  
  7500. The default value for MY_DICTIONARY_FILENAME is 'c:\lexam\us.dct'. You can list 
  7501. multiple dictionaries, separated by spaces. 
  7502.  
  7503. const
  7504.    my_DICTIONARY_FILENAME = 'us.dct legal.dct medical.dct'
  7505.  
  7506. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  7507.        Paths page of the Settings dialog.
  7508.  
  7509. Related configuration constants: 
  7510.  
  7511. SPELL_SUPPORT 
  7512. CHECK_FOR_LEXAM 
  7513.  
  7514.  
  7515. ΓòÉΓòÉΓòÉ 16.3.100. MY_EXPAND_ON ΓòÉΓòÉΓòÉ
  7516.  
  7517. Set MY_EXPAND_ON in MYCNF.E to specify the initial value for the EXPAND_ON flag 
  7518. which determines whether syntax expansion will be performed automatically. 
  7519.  
  7520. The default value for EXPAND_ON is 1. It can be changed at run time by use of 
  7521. the EXPAND command. Possible values are: 
  7522.  
  7523. 0     Don't automatically provide syntax assist. 
  7524.  
  7525. 1     Expand all known keywords automatically. 
  7526.  
  7527. Related configuration constants: 
  7528.  
  7529. ALTERNATE_KEYSETS 
  7530. C_SYNTAX_ASSIST 
  7531. E_SYNTAX_ASSIST 
  7532. P_SYNTAX_ASSIST 
  7533. REXX_SYNTAX_ASSIST 
  7534.  
  7535.  
  7536. ΓòÉΓòÉΓòÉ 16.3.101. MY_EXTRA_EX_NAME ΓòÉΓòÉΓòÉ
  7537.  
  7538. Set MY_EXTRA_EX_NAME in MYCNF.E to specify the name used for the extra .ex file 
  7539. linked when EXTRA_EX is 1. This can be useful when you want to create multiple 
  7540. sets of .ex files and want to avoid naming conflicts.  For example, LaMail uses 
  7541. 'LAMEXTRA'. 
  7542.  
  7543. The default value for MY_EXTRA_EX_NAME is 'EXTRA' 
  7544.  
  7545.  
  7546. ΓòÉΓòÉΓòÉ 16.3.102. MY_FTOPTIONS ΓòÉΓòÉΓòÉ
  7547.  
  7548. Set MY_FTOPTIONS in MYCNF.E to specify the default file transfer options that 
  7549. should be used when loading or saving host text files if HOST_SUPPORT is set to 
  7550. 'EMUL'. If HOST_SUPPORT is set to (or defaults to) 'STD', then HOSTCOPYOPTIONS 
  7551. is used instead. 
  7552.  
  7553. The default value for MY_FTOPTIONS is dependant on the value for USING; see 
  7554. E3EMUL.E. 
  7555.  
  7556.  
  7557. ΓòÉΓòÉΓòÉ 16.3.103. MY_HOSTCMD ΓòÉΓòÉΓòÉ
  7558.  
  7559. Set MY_HOSTCMD in MYCNF.E to specify the method to be used for sending commands 
  7560. to the host if HOST_SUPPORT is set to 'EMUL'. This is meant for use by 
  7561. user-written applications; it is not used by the distributed macros. 
  7562.  
  7563. The default value for MY_HOSTCMD is dependant on the value for USING; see 
  7564. E3EMUL.E. If USING is set to 'IBM', then the default is 'EHLLAPI', which uses 
  7565. the included EHLLAPI support to write to the host screen. All other methods 
  7566. require an external program, which is not included with the EPM package. 
  7567.  
  7568. Related configuration constants: 
  7569.  
  7570. USE_EHLLAPI 
  7571.  
  7572.  
  7573. ΓòÉΓòÉΓòÉ 16.3.104. MY_HOSTCOPY ΓòÉΓòÉΓòÉ
  7574.  
  7575. Set MY_HOSTCOPY in MYCNF.E to specify the command used for copying files 
  7576. between the host and the workstation. 
  7577.  
  7578. The default value for MY_HOSTCOPY is 'almcopy' 
  7579.  
  7580. Related configuration constants: 
  7581.  
  7582. HOST_SUPPORT 
  7583.  
  7584.  
  7585. ΓòÉΓòÉΓòÉ 16.3.105. MY_HOSTDRIVE ΓòÉΓòÉΓòÉ
  7586.  
  7587. Set MY_HOSTDRIVE in MYCNF.E to specify what drive letter should be used to 
  7588. represent the host when HOST_SUPPORT is set to 'EMUL'. 
  7589.  
  7590. The default value for my_HOSTDRIVE is 'H'. (Note:  No trailing colon is 
  7591. allowed.) Users who have a real H: drive on their machine might want to set it 
  7592. to some other value - for example, 'V' to represent VM files. 
  7593.  
  7594. Related configuration constants: 
  7595.  
  7596. HOSTDRIVE (for SAVELOAD.E users) 
  7597.  
  7598.  
  7599. ΓòÉΓòÉΓòÉ 16.3.106. MY_JOIN_AFTER_WRAP ΓòÉΓòÉΓòÉ
  7600.  
  7601. Set MY_JOIN_AFTER_WRAP in MYCNF.E to specify whether text that wraps from one 
  7602. line should be joined with the following line.  See Join After Wrap for an 
  7603. example. 
  7604.  
  7605. The default value for MY_JOIN_AFTER_WRAP is 1. Possible values are: 
  7606.  
  7607. 0     Join the wrapped text with the next line. 
  7608.  
  7609. 1     Place the wrapped text on its own line. 
  7610.  
  7611.  
  7612. ΓòÉΓòÉΓòÉ 16.3.107. MY_KEEP_TEMP_FILES ΓòÉΓòÉΓòÉ
  7613.  
  7614. Set MY_KEEP_TEMP_FILES in MYCNF.E to specify if temporary files should be saved 
  7615. after editing is completed when HOST_SUPPORT is set to 'EMUL'.  (Host file 
  7616. editing is done by copying the host file to a temporary file on the 
  7617. workstation, and then loading that file into the editor.) 
  7618.  
  7619. The default value for MY_KEEP_TEMP_FILES is 0. Possible values are: 
  7620.  
  7621. 0     Erase temporary files after successfully loading or saving the host file 
  7622.  
  7623. 1     Preserve the temporary files. 
  7624.  
  7625.  
  7626. ΓòÉΓòÉΓòÉ 16.3.108. MY_LT ΓòÉΓòÉΓòÉ
  7627.  
  7628. Set MY_LT in MYCNF.E to specify the default logical terminal to be used for 
  7629. loading or saving host files when HOST_SUPPORT is set to 'EMUL'. 
  7630.  
  7631. The default value for MY_LT is 'A' 
  7632.  
  7633.  
  7634. ΓòÉΓòÉΓòÉ 16.3.109. MY_MATCHTAB_ON ΓòÉΓòÉΓòÉ
  7635.  
  7636. Set MY_MATCHTAB_ON in MYCNF.E to set the initial value used for MATCHTAB. 
  7637.  
  7638. The default value for MY_MATCHTAB_ON is 0. Possible values are: 
  7639.  
  7640. 0     Start with MATCHTAB off. 
  7641.  
  7642. 1     Start with MATCHTAB on. 
  7643.  
  7644.  
  7645. ΓòÉΓòÉΓòÉ 16.3.110. MY_MENU_PROMPT ΓòÉΓòÉΓòÉ
  7646.  
  7647. Set MY_MENU_PROMPT in MYCNF.E to specify the initial value for menu prompting 
  7648. if WANT_DYNAMIC_PROMPTS is set to 1. 
  7649.  
  7650. The default value for MY_MENU_PROMPT is 1. Possible values are: 
  7651.  
  7652. 0     Start out without dynamic prompts. 
  7653.  
  7654. 1     Start out with dynamic prompts. 
  7655.  
  7656. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7657.        the .INI file if the user selects Options / Save Options 
  7658.  
  7659.  
  7660. ΓòÉΓòÉΓòÉ 16.3.111. MY_MOUSE_POINTER ΓòÉΓòÉΓòÉ
  7661.  
  7662. Set MY_MOUSE_POINTER in MYCNF.E to choose the default mouse pointer style when 
  7663. EPM_POINTER is set to 'switch'. 
  7664.  
  7665. The default value for MY_MOUSE_POINTER is TEXT_POINTER, or 2.  Possible values 
  7666. are listed in STDCONST.E; see the _POINTER constants. 
  7667.  
  7668.  
  7669. ΓòÉΓòÉΓòÉ 16.3.112. MY_MOUSESTYLE ΓòÉΓòÉΓòÉ
  7670.  
  7671. Set MY_MOUSESTYLE in MYCNF.E to choose the default mouse behavior in Advanced 
  7672. Marking mode. 
  7673.  
  7674. The default value for MY_MOUSESTYLE is 1. Possible values are: 
  7675.  
  7676. 1     Drag button 1 for block mark, Ctrl+MB1 for character mark. 
  7677.  
  7678. 2     Drag button 1 for character mark, Ctrl+MB1 for block mark. 
  7679.  
  7680. Related configuration constants: 
  7681.  
  7682. WANT_CUA_MARKING 
  7683.  
  7684.  
  7685. ΓòÉΓòÉΓòÉ 16.3.113. MY_PRINTER ΓòÉΓòÉΓòÉ
  7686.  
  7687. Set MY_PRINTER in MYCNF.E to specify the device ('LPT1', 'COM1', etc.) to be 
  7688. used for the default printer. This can also be a LAN printer (e.g., 
  7689. '\\server\printq') The default printer is used when the Print command is given 
  7690. without specifying an argument, or (if ENHANCED_PRINT_SUPPORT is 0,) when Print 
  7691. is selected from the File or Edit menu. 
  7692.  
  7693. If no value for MY_PRINTER is set, then the device associated with the printer 
  7694. listed in OS2SYS.INI under application PM_SPOOLER, key PRINTER will be used. 
  7695.  
  7696.  
  7697. ΓòÉΓòÉΓòÉ 16.3.114. MY_REXX_PROFILE ΓòÉΓòÉΓòÉ
  7698.  
  7699. Set MY_REXX_PROFILE in MYCNF.E to specify whether a Rexx profile will be called 
  7700. if WANT_PROFILE is set to 'SWITCH'. 
  7701.  
  7702. The default value for MY_REXX_PROFILE is 0. Possible values are: 
  7703.  
  7704. 0     Don't call PROFILE.ERX. 
  7705.  
  7706. 1     Call PROFILE.ERX. 
  7707.  
  7708. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7709.        the .INI file if the user selects Options / Save Options The Profile 
  7710.        command can be used to change this dynamically in order to save a new value.
  7711.  
  7712.  
  7713. ΓòÉΓòÉΓòÉ 16.3.115. MY_RING_ENABLED ΓòÉΓòÉΓòÉ
  7714.  
  7715. Set MY_RING_ENABLED in MYCNF.E to specify whether the ring (support of multiple 
  7716. files) will be turned on or off at startup if RING_OPTIONAL is set to 1. 
  7717.  
  7718. The default value for MY_RING_ENABLED is 1. Possible values are: 
  7719.  
  7720. 0     Start out with the ring disabled. 
  7721.  
  7722. 1     Start out with the ring enabled. 
  7723.  
  7724. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7725.        the .INI file if the user selects Options / Save Options 
  7726.  
  7727.  
  7728. ΓòÉΓòÉΓòÉ 16.3.116. MY_SAVEPATH ΓòÉΓòÉΓòÉ
  7729.  
  7730. Set MY_SAVEPATH in MYCNF.E to specify the directory to which intermediate files 
  7731. should be written when transferring files between the host and the workstation 
  7732. if HOST_SUPPORT='EMUL'. 
  7733.  
  7734. If no value for MY_SAVEPATH is given, the SAVEPATH defaults to the 
  7735. AUTOSAVE_PATH 
  7736.  
  7737.  
  7738. ΓòÉΓòÉΓòÉ 16.3.117. MY_SAVE_WITH_TABS ΓòÉΓòÉΓòÉ
  7739.  
  7740. Set MY_SAVE_WITH_TABS in MYCNF.E to specify that the /t option should always be 
  7741. given when saving a file. This is equivalent to setting my_DEFAULT_SAVE_OPTIONS 
  7742. to '/t'. 
  7743.  
  7744. The default value for MY_SAVE_WITH_TABS is 0. Possible values are: 
  7745.  
  7746. 0     Don't save with tabs 
  7747.  
  7748. 1     Always convert multiple spaces to tabs when saving. 
  7749.  
  7750.  
  7751. ΓòÉΓòÉΓòÉ 16.3.118. MY_SCRIPT_FILE_TYPE ΓòÉΓòÉΓòÉ
  7752.  
  7753. Set MY_SCRIPT_FILE_TYPE in MYCNF.E to specify one or more additional filetypes 
  7754. (extensions) which will be considered to be SCRIPT files when spell checking 
  7755. the file. When spell checking a SCRIPT file, then SCRIPT variables and markup 
  7756. are checked for and ignored.  The file types normally considered SCRIPT files 
  7757. are 'SCR', 'SCT', 'SCRIPT', and 'IPF'. 
  7758.  
  7759. The default value for MY_SCRIPT_FILE_TYPE is that it is not set. 
  7760.  
  7761. Note:  In versions of EPM prior to 5.50, only one filetype could be specified. 
  7762.        In 5.50 and above, any number can be given, separated by spaces.  For 
  7763.        example: 
  7764.  
  7765.               my_SCRIPT_FILE_TYPE = 'TXT IPFC DOC'
  7766.  
  7767. Related configuration constants: 
  7768.  
  7769. SPELL_SUPPORT 
  7770.  
  7771.  
  7772. ΓòÉΓòÉΓòÉ 16.3.119. MY_SHOW_LONGNAMES ΓòÉΓòÉΓòÉ
  7773.  
  7774. Set MY_SHOW_LONGNAMES in MYCNF.E to set the initial value for the 
  7775. SHOW_LONGNAMES flag when WANT_LONGNAMES is set to 'SWITCH'. 
  7776.  
  7777. The default value for MY_SHOW_LONGNAMES is 0. Possible values are: 
  7778.  
  7779. 0     Don't display the .LONGNAME extended attribute. 
  7780.  
  7781. 1     Display the .LONGNAME on the title bar. 
  7782.  
  7783. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7784.        the .INI file if the user selects Options / Save Options The Longnames 
  7785.        command can be used to change this dynamically in order to save a new value.
  7786.  
  7787.  
  7788. ΓòÉΓòÉΓòÉ 16.3.120. MY_STAY ΓòÉΓòÉΓòÉ
  7789.  
  7790. Set MY_STAY in MYCNF.E to set the initial value for the STAY flag when SETSTAY 
  7791. is set to '?'. 
  7792.  
  7793. The default value for MY_STAY is 0. Possible values are: 
  7794.  
  7795. 0     After a Change, leave the cursor on the last changed string. 
  7796.  
  7797. 1     After a Change, preserve the original position of the cursor. 
  7798.  
  7799.  
  7800. ΓòÉΓòÉΓòÉ 16.3.121. MY_STREAM_MODE ΓòÉΓòÉΓòÉ
  7801.  
  7802. Set MY_STREAM_MODE in MYCNF.E to set the initial value for the STREAM_MODE flag 
  7803. when WANT_STREAM_MODE is set to 'SWITCH'. 
  7804.  
  7805. The default value for MY_STREAM_MODE is 1 if ENTER_ACTION is set to 'STREAM', 
  7806. or 0 otherwise. Possible values are: 
  7807.  
  7808. 0     Start out in line mode. 
  7809.  
  7810. 1     Start out in stream mode. 
  7811.  
  7812. Note:  The value set in the MYCNF.E will be overridden by the value saved in 
  7813.        the .INI file if the user selects Options / Save Options 
  7814.  
  7815.  
  7816. ΓòÉΓòÉΓòÉ 16.3.122. MY_TWO_SPACES ΓòÉΓòÉΓòÉ
  7817.  
  7818. Set MY_TWO_SPACES in MYCNF.E to initialize the TWO_SPACES universal variable, 
  7819. which controls whether one or two spaces are left after a period, question 
  7820. mark, exclamation point or colon when reflowing text. 
  7821.  
  7822. The default value for MY_TWO_SPACES is 1. Possible values are: 
  7823.  
  7824. 0     Leave only one space. 
  7825.  
  7826. 1     Leave two spaces. 
  7827.  
  7828.  
  7829. ΓòÉΓòÉΓòÉ 16.3.123. NLS_LANGUAGE ΓòÉΓòÉΓòÉ
  7830.  
  7831. Set NLS_LANGUAGE in MYCNF.E to 
  7832.  
  7833. The default value for NLS_LANGUAGE is 'english'. The following languages are 
  7834. available separately in the EPMMRI package: 
  7835.  
  7836. 'DANSK' 
  7837. 'DEUTSCH' 
  7838. 'ESPANOL' 
  7839. 'FRANCAIS' 
  7840. 'ITALIANO' 
  7841. 'NL' 
  7842. 'NORSK' 
  7843. 'PORTUGAL' 
  7844. 'SUOMI' 
  7845. 'SV' 
  7846.  
  7847.  
  7848. ΓòÉΓòÉΓòÉ 16.3.124. NO_DUPLICATE_BOOKMARKS ΓòÉΓòÉΓòÉ
  7849.  
  7850. Set NO_DUPLICATE_BOOKMARKS in MYCNF.E to disallow duplicate bookmark names. 
  7851. Duplicate bookmarks are useful if you want to access them using the Next and 
  7852. Previous Bookmark operations rather than by name, and so don't want to bother 
  7853. giving them unique names.  This can be confusing to some people, however, 
  7854. because although all the names will be listed in the bookmark list, selecting 
  7855. any of them will go to the same place in the file.  Also, deleting any of the 
  7856. bookmarks with a given name from the list will result in none of them being 
  7857. listed (although they will still be able to be accessed by Next and Previous). 
  7858.  
  7859. The default value for NO_DUPLICATE_BOOKMARKS is 0. Possible values are: 
  7860.  
  7861. 0     Allow duplicate bookmarks. 
  7862.  
  7863. 1     Don't allow duplicate bookmarks. 
  7864.  
  7865.  
  7866. ΓòÉΓòÉΓòÉ 16.3.125. NO_ESCAPE ΓòÉΓòÉΓòÉ
  7867.  
  7868. Set NO_ESCAPE in MYCNF.E to prevent the Escape key from activating the command 
  7869. line dialog. 
  7870.  
  7871. The default value for NO_ESCAPE is 0. Possible values are: 
  7872.  
  7873. 0     Escape key will activate command dialog. 
  7874.  
  7875. 1     Only Ctrl+I will activate the command dialog. 
  7876.  
  7877. Related configuration constants: 
  7878.  
  7879. TOGGLE_ESCAPE 
  7880.  
  7881.  
  7882. ΓòÉΓòÉΓòÉ 16.3.126. PERL_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  7883.  
  7884. Set PERL_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  7885. highlighting should automatically be on when editing Perl files. 
  7886.  
  7887. The default value for PERL_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  7888.  
  7889. 0     Don't turn on keyword highlighting for Perl files. 
  7890.  
  7891. 1     Turn on keyword highlighting whenever a Perl file is loaded. 
  7892.  
  7893. Note:  Keyword highlighting is only available in version 6.00 or above.
  7894.  
  7895.  
  7896. ΓòÉΓòÉΓòÉ 16.3.127. PROCESSNAME_CMD ΓòÉΓòÉΓòÉ
  7897.  
  7898. Set PROCESSNAME_CMD in MYCNF.E to specify the command executed after mouse 
  7899. button 2 is double-clicked on the title bar and the user presses Enter. 
  7900.  
  7901. The default value for PROCESSNAME_CMD is 'name'. 
  7902.  
  7903.  
  7904. ΓòÉΓòÉΓòÉ 16.3.128. PROOF_CIRCLE_STYLE ΓòÉΓòÉΓòÉ
  7905.  
  7906. Set PROOF_CIRCLE_STYLE in MYCNF.E to specify the style circle that should be 
  7907. drawn around the word currently being checked by the PROOF command.  The 
  7908. default value is 2; the possible values are as described for the 
  7909. LOCATE_CIRCLE_STYLE configuration constant. 
  7910.  
  7911.  
  7912. ΓòÉΓòÉΓòÉ 16.3.129. PROOF_CIRCLE_COLOR1 ΓòÉΓòÉΓòÉ
  7913.  
  7914. Set PROOF_CIRCLE_COLOR1 in MYCNF.E to specify the circle color used by the 
  7915. PROOF command.  The default values are PROOF_CIRCLE_COLOR1 = 16777220 and 
  7916. PROOF_CIRCLE_COLOR2 = 16777218; the possible values are as described for the 
  7917. LOCATE_CIRCLE_COLOR1 configuration constant (and the same version limitation 
  7918. applies - only used in 5.60 or above). 
  7919.  
  7920.  
  7921. ΓòÉΓòÉΓòÉ 16.3.130. PROOF_CIRCLE_COLOR2 ΓòÉΓòÉΓòÉ
  7922.  
  7923. See the description of PROOF_CIRCLE_COLOR1. 
  7924.  
  7925.  
  7926. ΓòÉΓòÉΓòÉ 16.3.131. PROOF_DIALOG_FIXED ΓòÉΓòÉΓòÉ
  7927.  
  7928. Set PROOF_DIALOG_FIXED in MYCNF.E to specify that the Proof dialog always 
  7929. appear in a fixed location. 
  7930.  
  7931. The default value for PROOF_DIALOG_FIXED is 0. Possible values are: 
  7932.  
  7933. 0     The Proof dialog will appear under the word being proofed. 
  7934.  
  7935. 1     The Proof dialog will appear to the right of the edit window. 
  7936.  
  7937. Note:  This specifies where EPMLEX.E asks to have the proof dialog placed; if 
  7938.        this would result in part of the dialog being off the screen, the dialog 
  7939.        will automatically be shifted appropriately. This might result in the 
  7940.        dialog covering the word being proofed.
  7941.  
  7942. Note:  This only applies to versions of EPM prior to 5.60; later versions use a 
  7943.        custom dialog which remembers where it was last placed rather than a 
  7944.        standard listbox.
  7945.  
  7946. Related configuration constants: 
  7947.  
  7948. SPELL_SUPPORT 
  7949.  
  7950.  
  7951. ΓòÉΓòÉΓòÉ 16.3.132. P_MARGINS ΓòÉΓòÉΓòÉ
  7952.  
  7953. Set P_MARGINS in MYCNF.E to to specify what the margins should be when editing 
  7954. Pascal files if P_SYNTAX_ASSIST is enabled. 
  7955.  
  7956. The default value for P_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one less 
  7957. than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions prior to 
  7958. 5.60.) You can specify any valid margins, or set to 0 to indicate that no 
  7959. special margins should be set for Pascal files. 
  7960.  
  7961.  
  7962. ΓòÉΓòÉΓòÉ 16.3.133. P_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  7963.  
  7964. Set P_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the Pascal 
  7965. language is included. 
  7966.  
  7967. The default value for P_SYNTAX_ASSIST is 1. Possible values are: 
  7968.  
  7969. 0     Omit support 
  7970.  
  7971. 1     Include support 
  7972.  
  7973. Related configuration constants: 
  7974.  
  7975. ALTERNATE_KEYSETS 
  7976. P_MARGINS 
  7977. P_SYNTAX_INDENT 
  7978. P_TABS 
  7979. MY_EXPAND_ON 
  7980. TERMINATE_COMMENTS 
  7981. WANT_END_COMMENTED 
  7982.  
  7983.  
  7984. ΓòÉΓòÉΓòÉ 16.3.134. P_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  7985.  
  7986. Set P_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  7987. indented when using syntax assist for Pascal files. 
  7988.  
  7989. The default value for P_SYNTAX_INDENT is SYNTAX_INDENT. 
  7990.  
  7991.  
  7992. ΓòÉΓòÉΓòÉ 16.3.135. P_TABS ΓòÉΓòÉΓòÉ
  7993.  
  7994. Set P_TABS in MYCNF.E to set the default tabs setting for Pascal files. 
  7995.  
  7996. The default value for P_TABS is 3. You can specify any valid tabs setting, or 
  7997. set to 0 to indicate that no special tabs should be set for Pascal files. 
  7998.  
  7999.  
  8000. ΓòÉΓòÉΓòÉ 16.3.136. RC_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8001.  
  8002. Set RC_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8003. highlighting should automatically be on when editing RC files. 
  8004.  
  8005. The default value for RC_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8006.  
  8007. 0     Don't turn on keyword highlighting for RC files. 
  8008.  
  8009. 1     Turn on keyword highlighting whenever an RC file is loaded. 
  8010.  
  8011. Note:  Keyword highlighting is only available in version 6.00 or above.
  8012.  
  8013.  
  8014. ΓòÉΓòÉΓòÉ 16.3.137. RECEIVE_CMD ΓòÉΓòÉΓòÉ
  8015.  
  8016. Set RECEIVE_CMD in MYCNF.E to specify the command to be used to receive a file 
  8017. from the host when HOST_SUPPORT is 'EMUL' and USING is 'CP78'. 
  8018.  
  8019. The default value for RECEIVE_CMD is 'receive'. 
  8020.  
  8021.  
  8022. ΓòÉΓòÉΓòÉ 16.3.138. REFLOW_LIKE_PE ΓòÉΓòÉΓòÉ
  8023.  
  8024. Set REFLOW_LIKE_PE in MYCNF.E to specify whether paragraph reflow should leave 
  8025. the cursor where it is or move the cursor to the next paragraph on completion. 
  8026.  
  8027. The default value for REFLOW_LIKE_PE is 0. Possible values are: 
  8028.  
  8029. 0     Leave the cursor where it is after a paragraph reflow. 
  8030.  
  8031. 1     Move the cursor to the beginning of the next paragraph after a paragraph 
  8032.       reflow. 
  8033.  
  8034.  
  8035. ΓòÉΓòÉΓòÉ 16.3.139. RESPECT_CASE_FOR_ADDENDA ΓòÉΓòÉΓòÉ
  8036.  
  8037. Set RESPECT_CASE_FOR_ADDENDA in MYCNF.E to specify whether words added to the 
  8038. addenda dictionary should have their case preserved. 
  8039.  
  8040. The default value for RESPECT_CASE_FOR_ADDENDA is 1. Possible values are: 
  8041.  
  8042. 0     Translate all words to lower case before adding them to the addenda. 
  8043.  
  8044. 1     Add words as they appeared in the document. 
  8045.  
  8046. Related configuration constants: 
  8047.  
  8048. SPELL_SUPPORT 
  8049. ADDENDASUPPORT 
  8050. CHECK_FOR_LEXAM 
  8051.  
  8052.  
  8053. ΓòÉΓòÉΓòÉ 16.3.140. RESPECT_SCROLL_LOCK ΓòÉΓòÉΓòÉ
  8054.  
  8055. Set RESPECT_SCROLL_LOCK in MYCNF.E to specify whether you want the cursor 
  8056. movement keys to scroll the current file's text rather than move the cursor 
  8057. when Scroll Lock mode is on. 
  8058.  
  8059. The default value for RESPECT_SCROLL_LOCK is 0. Possible values are: 
  8060.  
  8061. 0     Ignore the Scroll Lock state. 
  8062.  
  8063. 1     Make the Up, Down, Left and Right arrow keys scroll the contents of the 
  8064.       edit window when Scroll Lock mode is on. 
  8065.  
  8066.  
  8067. ΓòÉΓòÉΓòÉ 16.3.141. RESTORE_MARK_AFTER_SORT ΓòÉΓòÉΓòÉ
  8068.  
  8069. Set RESTORE_MARK_AFTER_SORT in MYCNF.E to specify whther the mark should be 
  8070. restored after sorting. 
  8071.  
  8072. The default value for RESTORE_MARK_AFTER_SORT is 1. Possible values are: 
  8073.  
  8074. 0     Leave the sorted text unmarked. 
  8075.  
  8076. 1     Restore the mark after sorting. 
  8077.  
  8078.  
  8079. ΓòÉΓòÉΓòÉ 16.3.142. REXX_EXTENSIONS ΓòÉΓòÉΓòÉ
  8080.  
  8081. Set REXX_EXTENSIONS in MYCNF.E to specify what extensions (or filetypes) should 
  8082. be considered to be Rexx files for syntax expansion if REXX_SYNTAX_ASSIST is 
  8083. enabled. 
  8084.  
  8085. The default value for REXX_EXTENSIONS is 'BAT CMD ERX EXC EXEC XEDIT REX REXX 
  8086. VRX'. 
  8087.  
  8088.  
  8089. ΓòÉΓòÉΓòÉ 16.3.143. REXX_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8090.  
  8091. Set REXX_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8092. highlighting should automatically be on when editing Rexx files. 
  8093.  
  8094. The default value for REXX_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8095.  
  8096. 0     Don't turn on keyword highlighting for Rexx files. 
  8097.  
  8098. 1     Turn on keyword highlighting whenever a Rexx file is loaded. 
  8099.  
  8100. Note:  Keyword highlighting is only available in version 6.00 or above.
  8101.  
  8102.  
  8103. ΓòÉΓòÉΓòÉ 16.3.144. REXX_MARGINS ΓòÉΓòÉΓòÉ
  8104.  
  8105. Set REXX_MARGINS in MYCNF.E to to specify what the margins should be when 
  8106. editing Rexx files if REXX_SYNTAX_ASSIST is enabled. 
  8107.  
  8108. The default value for REXX_MARGINS is 1 MAXMARGIN 1, where MAXMARGIN is one 
  8109. less than the maximum length of a line.  (MAXMARGIN is 254 for EPM versions 
  8110. prior to 5.60.) You can specify any valid margins, or set to 0 to indicate that 
  8111. no special margins should be set for Rexx files. 
  8112.  
  8113.  
  8114. ΓòÉΓòÉΓòÉ 16.3.145. REXX_SYNTAX_ASSIST ΓòÉΓòÉΓòÉ
  8115.  
  8116. Set REXX_SYNTAX_ASSIST in MYCNF.E to control whether syntax assist for the Rexx 
  8117. language is included. 
  8118.  
  8119. The default value for REXX_SYNTAX_ASSIST is 1. Possible values are: 
  8120.  
  8121. 0     Omit support 
  8122.  
  8123. 1     Include support 
  8124.  
  8125. Related configuration constants: 
  8126.  
  8127. ALTERNATE_KEYSETS 
  8128. REXX_MARGINS 
  8129. REXX_SYNTAX_INDENT 
  8130. REXX_TABS 
  8131. MY_EXPAND_ON 
  8132. TERMINATE_COMMENTS 
  8133. WANT_END_COMMENTED 
  8134. REXX_SYNTAX_CASE 
  8135. REXX_SYNTAX_FORCE_CASE 
  8136. REXX_SYNTAX_NO_ELSE 
  8137.  
  8138.  
  8139. ΓòÉΓòÉΓòÉ 16.3.146. REXX_SYNTAX_CASE ΓòÉΓòÉΓòÉ
  8140.  
  8141. Set REXX_SYNTAX_CASE in MYCNF.E to control in what case Rexx keywords should be 
  8142. entered during syntax assist. 
  8143.  
  8144. The default value for REXX_SYNTAX_CASE is 'LOWER'. Possible values are: 
  8145.  
  8146. 'LOWER'   Enter keywords in lower case. 
  8147.  
  8148. 'MIXED'   Enter keywords in mixed case (initial capital letter followed by 
  8149.           lower case). 
  8150.  
  8151. Note:  'UPPER' is not a possible value, because it is considered poor style. 
  8152.        All upper-case yields much less readable code.
  8153.  
  8154. Related configuration constants: 
  8155.  
  8156. REXX_SYNTAX_ASSIST 
  8157.  
  8158.  
  8159. ΓòÉΓòÉΓòÉ 16.3.147. REXX_SYNTAX_FORCE_CASE ΓòÉΓòÉΓòÉ
  8160.  
  8161. Set REXX_SYNTAX_FORCE_CASE in MYCNF.E to control whether the case of user-typed 
  8162. keywords should be changed. 
  8163.  
  8164. The default value for REXX_SYNTAX_FORCE_CASE is 0. Possible values are: 
  8165.  
  8166. 0     Leave user-typed keywords as entered. 
  8167.  
  8168. 1     Change user-typed keywords (for which syntax assist is enabled) to match 
  8169.       the case specified by REXX_SYNTAX_CASE. 
  8170.  
  8171. Related configuration constants: 
  8172.  
  8173. REXX_SYNTAX_CASE 
  8174. REXX_SYNTAX_ASSIST 
  8175.  
  8176.  
  8177. ΓòÉΓòÉΓòÉ 16.3.148. REXX_SYNTAX_NO_ELSE ΓòÉΓòÉΓòÉ
  8178.  
  8179. Set REXX_SYNTAX_NO_ELSE in MYCNF.E to control whether an Else should be added 
  8180. after an If statement during Rexx syntax assist. 
  8181.  
  8182. The default value for REXX_SYNTAX_NO_ELSE is 0. Possible values are: 
  8183.  
  8184. 0     Provide the Else statement 
  8185.  
  8186. 1     Omit the Else statement 
  8187.  
  8188. Related configuration constants: 
  8189.  
  8190. REXX_SYNTAX_ASSIST 
  8191.  
  8192.  
  8193. ΓòÉΓòÉΓòÉ 16.3.149. REXX_SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  8194.  
  8195. Set REXX_SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  8196. indented when using syntax assist for Rexx files. 
  8197.  
  8198. The default value for REXX_SYNTAX_INDENT is SYNTAX_INDENT. 
  8199.  
  8200.  
  8201. ΓòÉΓòÉΓòÉ 16.3.150. REXX_TABS ΓòÉΓòÉΓòÉ
  8202.  
  8203. Set REXX_TABS in MYCNF.E to set the default tabs setting for Rexx files. 
  8204.  
  8205. The default value for REXX_TABS is 3. You can specify any valid tabs setting, 
  8206. or set to 0 to indicate that no special tabs should be set for Rexx files. 
  8207.  
  8208.  
  8209. ΓòÉΓòÉΓòÉ 16.3.151. RING_OPTIONAL ΓòÉΓòÉΓòÉ
  8210.  
  8211. Set RING_OPTIONAL in MYCNF.E to specify whether or not EPM should pretend to be 
  8212. able to only edit a single file at a time.  Note that EPM can always edit 
  8213. multiple files; this merely controls how easy it is to do so. 
  8214.  
  8215. The default value for RING_OPTIONAL is 0. Possible values are: 
  8216.  
  8217. 0     Don't hide the presence of the edit ring. 
  8218.  
  8219. 1     Allow the hiding of the ring. 
  8220.  
  8221. Related configuration constants: 
  8222.  
  8223. MY_RING_ENABLED 
  8224.  
  8225.  
  8226. ΓòÉΓòÉΓòÉ 16.3.152. RUNTIME ΓòÉΓòÉΓòÉ
  8227.  
  8228. Set RUNTIME in MYCNF.E to specify whether various commands should be defined 
  8229. for changing variable values at runtime if HOST_SUPPORT is 'EMUL'. 
  8230.  
  8231. The default value for RUNTIME is 0. Possible values are: 
  8232.  
  8233. 0     Omit runtime support. 
  8234.  
  8235. 1     Include runtime support. 
  8236.  
  8237. The runtime commands are: 
  8238.  
  8239. EM    Change the emulator being used. 
  8240.  
  8241. LT    Change the default logical terminal. 
  8242.  
  8243. HD    Change the HOSTDRIVE drive letter. 
  8244.  
  8245. SAVEPATH Change the directory being used for the SAVEPATH. 
  8246.  
  8247.  
  8248. ΓòÉΓòÉΓòÉ 16.3.153. SCRIPT_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8249.  
  8250. Set SCRIPT_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8251. highlighting should automatically be on when editing Script files. 
  8252.  
  8253. The default value for SCRIPT_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8254.  
  8255. 0     Don't turn on keyword highlighting for Script files. 
  8256.  
  8257. 1     Turn on keyword highlighting whenever a Script file is loaded. 
  8258.  
  8259. Note:  Keyword highlighting is only available in version 6.00 or above.
  8260.  
  8261.  
  8262. ΓòÉΓòÉΓòÉ 16.3.154. SEND_CMD ΓòÉΓòÉΓòÉ
  8263.  
  8264. Set SEND_CMD in MYCNF.E to specify the command to be used to send a file to the 
  8265. host when HOST_SUPPORT is 'EMUL' and USING is 'CP78'. 
  8266.  
  8267. The default value for SEND_CMD is 'send'. 
  8268.  
  8269.  
  8270. ΓòÉΓòÉΓòÉ 16.3.155. SETSTAY ΓòÉΓòÉΓòÉ
  8271.  
  8272. Set SETSTAY in MYCNF.E to determine which is to be the current line after a 
  8273. Change command. 
  8274.  
  8275. The default value for SETSTAY is 0. Possible values are: 
  8276.  
  8277. 0     Cursor will be positioned on the last occurrence of the string in the 
  8278.       file. 
  8279.  
  8280. 1     The original position of the cursor will not be changed. 
  8281.  
  8282. '?'   A STAY command will be defined so you can change between the above two 
  8283.       behaviors at run time. 
  8284.  
  8285.  
  8286. ΓòÉΓòÉΓòÉ 16.3.156. SHIFT_BLOCK_ONLY ΓòÉΓòÉΓòÉ
  8287.  
  8288. Set SHIFT_BLOCK_ONLY in MYCNF.E to control what is shifted by the Ctrl+F7 and 
  8289. Ctrl+F8 keys. 
  8290.  
  8291. The default value for SHIFT_BLOCK_ONLY is 0. Possible values are: 
  8292.  
  8293. 0     Shift all text to the right of the left edge of the block, ignoring the 
  8294.       right edge of the block 
  8295.  
  8296. 1     Shift only the contents of the block, truncating what is shifted past the 
  8297.       right edge, and adding blanks at the right edge of the block when 
  8298.       shifting to the left. 
  8299.  
  8300.  
  8301. ΓòÉΓòÉΓòÉ 16.3.157. SHOW_EACH_PROCEDURE ΓòÉΓòÉΓòÉ
  8302.  
  8303. Set SHOW_EACH_PROCEDURE in MYCNF.E to specify whether each found procedure 
  8304. should be announced when a tags file is being built. 
  8305.  
  8306. The default value for SHOW_EACH_PROCEDURE is 0. Possible values are: 
  8307.  
  8308. 0       Only announce the name of each source file being searched. 
  8309.  
  8310. 1       Announce the name of each procedure found in the source file(s) as the 
  8311.         procedure is discovered. 
  8312.  
  8313. Note:  This option is only supported for EPM version 5.60 or above. 
  8314.  
  8315. Related configuration constants: 
  8316.  
  8317. WANT_TAGS 
  8318.  
  8319.  
  8320. ΓòÉΓòÉΓòÉ 16.3.158. SHOW_MODIFY_METHOD ΓòÉΓòÉΓòÉ
  8321.  
  8322. Set SHOW_MODIFY_METHOD in MYCNF.E to specify what indication should be given 
  8323. that the current file has been modified. 
  8324.  
  8325. The default value for SHOW_MODIFY_METHOD is ''. Possible values are: 
  8326.  
  8327. ''        Don't do anything special; the word "Modified" will appear on the 
  8328.           status line when the file is modified if using the default 
  8329.           STATUS_TEMPLATE. 
  8330.  
  8331. 'COLOR'   Indicate by changing the color of the text. Modified files will have 
  8332.           unmarked text displayed in MODIFIED_WINDOWCOLOR instead of TEXTCOLOR, 
  8333.           and marked text displayed in MODIFIED_MARKCOLOR instead of MARKCOLOR. 
  8334.  
  8335. 'TITLE'   Indicate by appending a string (default '(mod)') to the filename 
  8336.           displayed on the title bar. 
  8337.  
  8338.  
  8339. ΓòÉΓòÉΓòÉ 16.3.159. SHOW_MODIFY_TEXT ΓòÉΓòÉΓòÉ
  8340.  
  8341. Set SHOW_MODIFY_TEXT in MYCNF.E to specify the string that should be added to 
  8342. the title bar when the file has been modified, if SHOW_MODIFY_METHOD is set to 
  8343. 'TITLE'. 
  8344.  
  8345. The default value for SHOW_MODIFY_TEXT is ' (mod)'. 
  8346.  
  8347.  
  8348. ΓòÉΓòÉΓòÉ 16.3.160. SMARTFILE ΓòÉΓòÉΓòÉ
  8349.  
  8350. Set SMARTFILE in MYCNF.E to specify whether the File key (F4) should just quit 
  8351. if the file has not been modified. 
  8352.  
  8353. The default value for SMARTFILE is 0. Possible values are: 
  8354.  
  8355. 0     Pressing F4 will always do a Save and Quit. 
  8356.  
  8357. 1     Pressing F4 if there were no changes made will only Quit. 
  8358.  
  8359.  
  8360. ΓòÉΓòÉΓòÉ 16.3.161. SMARTSAVE ΓòÉΓòÉΓòÉ
  8361.  
  8362. Set SMARTSAVE in MYCNF.E to specify whether the user should be warned when 
  8363. pressing the Save key (F2) in a file that hasn't had any changes made to it. 
  8364.  
  8365. The default value for SMARTSAVE is 0. Possible values are: 
  8366.  
  8367. 0     Pressing F2 will always do a Save. 
  8368.  
  8369. 1     Pressing F2 if there were no changes made will give a message saying that 
  8370.       the file has not been modified, and bring up the command line with a Save 
  8371.       command in it.  The user can then press Enter to save the file anyway, or 
  8372.       Esc to cancel. 
  8373.  
  8374.  
  8375. ΓòÉΓòÉΓòÉ 16.3.162. SORT_BOOKMARKS ΓòÉΓòÉΓòÉ
  8376.  
  8377. Set SORT_BOOKMARKS in MYCNF.E to specify that the list of bookmarks should be 
  8378. sorted into alphabetical order. 
  8379.  
  8380. The default value for SORT_BOOKMARKS is 0. Possible values are: 
  8381.  
  8382. 0     Present the list of bookmarks in the order in which they were added. 
  8383.  
  8384. 1     Present the list of bookmarks sorted into alphabetical order. 
  8385.  
  8386.  
  8387. ΓòÉΓòÉΓòÉ 16.3.163. SORT_TYPE ΓòÉΓòÉΓòÉ
  8388.  
  8389. Set SORT_TYPE in MYCNF.E to specify the type of sort command desired. 
  8390.  
  8391. The default value for SORT_TYPE is 'EPM' in version 5.60 and above, or 'DLL' in 
  8392. earlier versions. Possible values are: 
  8393.  
  8394. ''    Omit support for the Sort command. 
  8395.  
  8396. 'DLL' Define the Sort command to use a sort routine defined in a DLL; this is 
  8397.       fast, but can sort up to a limit of 64k of data because the text to be 
  8398.       sorted is passed in a buffer. 
  8399.  
  8400. 'E'   Define the Sort command to use a sort routine defined in the E language. 
  8401.       This is slower than the DLL code, but has no size limit. 
  8402.  
  8403. 'EPM' Define the Sort command to use a sort routine defined in the E Toolkit. 
  8404.       This is the fastest method and has no size limit; it is only available in 
  8405.       version 5.60 and above. 
  8406.  
  8407. XXX   (any other string)  Will attempt to include a user-written SortXXX.E 
  8408.       file, which might call a user-supplied sort routine.  Samples are 
  8409.       available that call various IBM Internal Use Only utilities. 
  8410.  
  8411.  
  8412. ΓòÉΓòÉΓòÉ 16.3.164. SPELL_SUPPORT ΓòÉΓòÉΓòÉ
  8413.  
  8414. Set SPELL_SUPPORT in MYCNF.E to specify if and how the spell checking support 
  8415. should be included. 
  8416.  
  8417. The default value for SPELL_SUPPORT is 'DYNALINK' Possible values are: 
  8418.  
  8419. 0           Omit spell-checking support. 
  8420.  
  8421. 1           Include support in the base .ex file. 
  8422.  
  8423. 'LINK'      Link the separately-compiled EPMLEX.EX file automatically at 
  8424.             startup time. 
  8425.  
  8426. 'DYNALINK'  Link the separately-compiled EPMLEX.EX file automatically the first 
  8427.             time the user attempts to do a spell check. 
  8428.  
  8429.  
  8430. ΓòÉΓòÉΓòÉ 16.3.165. STATUSCOLOR ΓòÉΓòÉΓòÉ
  8431.  
  8432. Set STATUSCOLOR in MYCNF.E to specify in what color the status line should be 
  8433. displayed. 
  8434.  
  8435. The default value for STATUSCOLOR is Black + WhiteB. 
  8436.  
  8437. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8438.        Colors page of the Settings dialog.
  8439.  
  8440. Note:  Must follow a DEFINE, not a CONST.
  8441.  
  8442.  
  8443. ΓòÉΓòÉΓòÉ 16.3.166. STATUS_TEMPLATE ΓòÉΓòÉΓòÉ
  8444.  
  8445. Set STATUS_TEMPLATE in MYCNF.E to specify what should be displayed on the EPM 
  8446. status line. The template is a character string of up to 128 characters. The 
  8447. string can contain an assortment of characters and status tags. These tags 
  8448. instruct EPM what to insert into the final status line string. 
  8449.  
  8450. A status tag consists of two characters; '%' followed by a legal status item 
  8451. character. Defined status tags are as follows: 
  8452.  
  8453. %A   Autosave count value (number of changes made to the file since the last 
  8454.      autosave) 
  8455. %C   current Column number 
  8456. %F   number of Files in ring (followed by the word "File" or "Files") 
  8457. %I   Insert or replace state (cursor status) 
  8458. %L   current Line number 
  8459. %M   Modified status (if the file has been modified) 
  8460. %S   total number of lines in the current file 
  8461. %X   displays the hexadecimal value of the current character 
  8462. %Z   displays the ASCII value of the current character 
  8463.  
  8464. The default value if STATUS_TEMPLATE is not defined is 'Line %l of %s  Column 
  8465. %c  %i  %m  %f' 
  8466.  
  8467. Note:  Previous versions of EPM used a .STATUSLINE field which allowed macro 
  8468.        writers to set a different status line for each file in the ring.  This 
  8469.        was wasteful, since space had to be allocated for the status line for 
  8470.        every file.  Now, instead of a .STATUSLINE field, there is a global 
  8471.        status line whose value is set using the SETSTATUSLINE command (defined 
  8472.        in STDCTRL.E).  Users wishing to have a different status line depending 
  8473.        on the file can call SETSTATUSLINE from a DEFSELECT.  See the EPM 
  8474.        Technical Reference for details.
  8475.  
  8476. Examples: Example 1: 
  8477.  
  8478. STATUS_TEMPLATE = 'L= %l, C= %c'
  8479.  
  8480. Given the above constant and your cursor on line 100, column 3.  The following 
  8481. status line will be produced: 
  8482.  
  8483. L= 100, C= 3
  8484. Example 2: 
  8485.  
  8486. STATUS_TEMPLATE = 'Total Lines = %S Row %l Col %c  Char<%z> mode=%i'
  8487.  
  8488. Given the above constant, your cursor on line 100, column 3, your cursor is 
  8489. below the letter 'A', and the cursor is in insert mode.  The following status 
  8490. line will be produced: 
  8491.  
  8492. Total Lines = 1015 Row 100 Col 3  Char<65> mode=Insert
  8493. Example 3: 
  8494.  
  8495. STATUS_TEMPLATE = Line %l of %s   Col %c  %i   %m    Asc. %z=x'%x'   %f
  8496. If the cursor is on the digit 0, this will produce a status line like: 
  8497.  
  8498. Line 1 of 1234   Col 13  Replace  Modified   Asc. 48=x'30'  5 Files
  8499.  
  8500.  
  8501. ΓòÉΓòÉΓòÉ 16.3.167. STD_MENU_NAME ΓòÉΓòÉΓòÉ
  8502.  
  8503. Set STD_MENU_NAME in MYCNF.E to specify the name of the file used to build the 
  8504. action bar menus. 
  8505.  
  8506. The default for STD_MENU_NAME is that it is not set, which means that STDMENU.E 
  8507. will be used.  Any filename can be specified in the case of user-supplied 
  8508. menus.  (See the comments in OVSHMENU.E describing what a user-supplied menu 
  8509. file must provide, if you want to write your own.) Supplied alternate menu 
  8510. files are: 
  8511.  
  8512. 'fevshmnu.e' Provides a menu implementing the menu layout planned for the next 
  8513.           release of OS/2, with pulldowns for File, Edit, View, Selected, and 
  8514.           Help, 
  8515.  
  8516. 'ovshmenu.e' Provides a menu implementing the CUA-94 WOVSH menu layout, with 
  8517.           pulldowns for File, View, Selected, and Help, 
  8518.  
  8519. Note:  The provided alternate menus don't have equivalents for the Options / 
  8520.        Preferences or Options / Frame Controls pull-rights on the standard 
  8521.        menu, and so are not recommended for EPM versions prior to 6.00.  (6.00 
  8522.        has a new Settings notebook which lets you configure those items in a 
  8523.        different way.) 
  8524.  
  8525.  
  8526. ΓòÉΓòÉΓòÉ 16.3.168. SUPPORT_BOOK_ICON ΓòÉΓòÉΓòÉ
  8527.  
  8528. Set SUPPORT_BOOK_ICON in MYCNF.E to specify whether or not the Book icon entry 
  8529. should appear on the Options menu.  This entry changes focus to the icon which 
  8530. is present when EPM is started with the /I option. 
  8531.  
  8532. The default value for SUPPORT_BOOK_ICON is 1. Possible values are: 
  8533.  
  8534. 0     Omit Book icon 
  8535.  
  8536. 1     Include Book icon 
  8537.  
  8538. Historical note:  Originally, EPM had a book icon.  This had to be changed when 
  8539.                   EPM went into OS/2 as the Enhanced Editor, but the name of 
  8540.                   the configuration constant has remained.
  8541.  
  8542.  
  8543. ΓòÉΓòÉΓòÉ 16.3.169. SUPPORT_TECHREF ΓòÉΓòÉΓòÉ
  8544.  
  8545. Set SUPPORT_TECHREF in MYCNF.E to specify whether or not the View Technical 
  8546. Reference entry should appear on the Help menu. 
  8547.  
  8548. The default value for SUPPORT_TECHREF is 0. Possible values are: 
  8549.  
  8550. 0     Omit View Technical Reference 
  8551.  
  8552. 1     Include a View Technical Reference selection that will call VIEW to look 
  8553.       at the file EPMTECH.INF. 
  8554.  
  8555.  
  8556. ΓòÉΓòÉΓòÉ 16.3.170. SUPPORT_USER_EXITS ΓòÉΓòÉΓòÉ
  8557.  
  8558. Set SUPPORT_USER_EXITS in MYCNF.E to specify whether or not "hooks" for calling 
  8559. user exits should be included. If included, the exits will be checked for and, 
  8560. if present, called, at editor startup (where the command line arguments can be 
  8561. examined and modified), when the name of the file being edited is changed, 
  8562. before and after saving a file, and when quitting a file. For additional 
  8563. information on the exits, including the paramaters passed, users should refer 
  8564. to The EPM Editor Technical Reference. 
  8565.  
  8566. The default value for SUPPORT_USER_EXITS is 0. Possible values are: 
  8567.  
  8568. 0     Omit support for user exits. 
  8569.  
  8570. 1     Include support for user exits. 
  8571.  
  8572.  
  8573. ΓòÉΓòÉΓòÉ 16.3.171. SUPPORT_USERS_GUIDE ΓòÉΓòÉΓòÉ
  8574.  
  8575. Set SUPPORT_USERS_GUIDE in MYCNF.E to specify whether or not the View User's 
  8576. Guide entry should appear on the Help menu. 
  8577.  
  8578. The default value for SUPPORT_USERS_GUIDE is 0. Possible values are: 
  8579.  
  8580. 0     Omit View User's Guide 
  8581.  
  8582. 1     Include a View User's Guide selection that will call VIEW to look at the 
  8583.       file EPMUSERS.INF. 
  8584.  
  8585.  
  8586. ΓòÉΓòÉΓòÉ 16.3.172. SYNTAX_INDENT ΓòÉΓòÉΓòÉ
  8587.  
  8588. Set SYNTAX_INDENT in MYCNF.E to specify how many spaces blocks should be 
  8589. indented when using syntax assist. 
  8590.  
  8591. The default value for SYNTAX_INDENT is 3. 
  8592.  
  8593. Related configuration constants: 
  8594.  
  8595. ALTERNATE_KEYSETS 
  8596. C_SYNTAX_ASSIST 
  8597. E_SYNTAX_ASSIST 
  8598. P_SYNTAX_ASSIST 
  8599. REXX_SYNTAX_ASSIST 
  8600. MY_EXPAND_ON 
  8601.  
  8602.  
  8603. ΓòÉΓòÉΓòÉ 16.3.173. SYS_MONOSPACED_SIZE ΓòÉΓòÉΓòÉ
  8604.  
  8605. Specify the default System Monospaced font size.  This will affect the font 
  8606. used when a DIR or similar command changes to a monospaced font in order to 
  8607. ensure that columns line up, and also the base font selected if the 
  8608. WANT_SYS_MONOSPACED constant is set.  The default value is 0, which means that 
  8609. the system will provide a default value - the exact size used depends on the 
  8610. display.  A specific value can be used, e.g.: 
  8611.  
  8612. const
  8613.    SYS_MONOSPACED_SIZE = 'WW8HH16'  -- Want a 16x8 font.
  8614.  
  8615.  
  8616. ΓòÉΓòÉΓòÉ 16.3.174. TAGS_ANYWHERE ΓòÉΓòÉΓòÉ
  8617.  
  8618. Set TAGS_ANYWHERE in MYCNF.E to specify whether C and E language procedure 
  8619. definitions should be searched for anywhere in the source files, or only 
  8620. starting in column 1, during a MAKETAGS operation. The search will be slightly 
  8621. faster if limited to searching for procedures starting in column 1, with no 
  8622. leading comments or whitespace, but this option should only be selected if 
  8623. you're sure that all routines in the files you're searching are defined that 
  8624. way. 
  8625.  
  8626. The default value for TAGS_ANYWHERE is 1. Possible values are: 
  8627.  
  8628. 0     Only search for procedures starting in column 1. 
  8629.  
  8630. 1     Allow procedure definitions to occur anywhere in the line. 
  8631.  
  8632. Note:  This option is only supported for EPM version 5.60 or above. 
  8633.  
  8634. Related configuration constants: 
  8635.  
  8636. WANT_TAGS 
  8637.  
  8638.  
  8639. ΓòÉΓòÉΓòÉ 16.3.175. TEMP_FILENAME ΓòÉΓòÉΓòÉ
  8640.  
  8641. Set TEMP_FILENAME in MYCNF.E to specify the (fully-qualified) name of a 
  8642. temporary file that will be used for various commands. This should point to the 
  8643. fastest drive you have (a VDISK is ideal). If no drive or directory is 
  8644. specified, and a temporary path is set in the Paths page of the Settings 
  8645. dialog, then that path will be attached to the file name. 
  8646.  
  8647. The default value for TEMP_FILENAME is 'e.tmp'. 
  8648.  
  8649. Note:  This constant is used to initialize a universal variable that is used 
  8650.        wherever a single temporary file is needed. The universal variable can 
  8651.        be modified at run time if desired. MYSTUFF.SMP (in the standard set of 
  8652.        E_MACROS) contains sample code that sets the variable according to the 
  8653.        value of an environment variable which points to a VDISK.
  8654.  
  8655. Related configuration constants: 
  8656.  
  8657. TEMP_PATH 
  8658.  
  8659.  
  8660. ΓòÉΓòÉΓòÉ 16.3.176. TEMP_PATH ΓòÉΓòÉΓòÉ
  8661.  
  8662. Set TEMP_PATH in MYCNF.E to specify the path where temporary files should be 
  8663. placed. This should point to the fastest drive you have (a VDISK is ideal).  If 
  8664. a value is given, a trailing backslash must be supplied. 
  8665.  
  8666. The default value for TEMP_PATH is '' (the current directory). 
  8667.  
  8668. Note:  This constant is used to initialize a universal variable that is used 
  8669.        wherever more than one temporary file is needed. The universal variable 
  8670.        can be modified at run time if desired. MYSTUFF.SMP (in the standard set 
  8671.        of E_MACROS) contains sample code that sets the variable according to 
  8672.        the value of an environment variable which points to a VDISK.
  8673.  
  8674. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8675.        Paths page of the Settings dialog.
  8676.  
  8677. Related configuration constants: 
  8678.  
  8679. TEMP_FILENAME 
  8680.  
  8681.  
  8682. ΓòÉΓòÉΓòÉ 16.3.177. TERMINATE_COMMENTS ΓòÉΓòÉΓòÉ
  8683.  
  8684. Set TERMINATE_COMMENTS in MYCNF.E to specify whether or not open comments 
  8685. should automatically be terminated when the syntax assist trigger (Enter or 
  8686. Ctrl+Enter) is pressed. 
  8687.  
  8688. The default value for TERMINATE_COMMENTS is 0. Possible values are: 
  8689.  
  8690. 0     Don't terminate comments. 
  8691.  
  8692. 1     Terminate open comments. 
  8693.  
  8694.  
  8695. ΓòÉΓòÉΓòÉ 16.3.178. TEX_FILETYPES ΓòÉΓòÉΓòÉ
  8696.  
  8697. Set TEX_FILETYPES in MYCNF.E to specify what file types (extensions) should be 
  8698. assumed to be TeX files when spell-checking. 
  8699.  
  8700. The default value for TEX_FILETYPES is 'TEX'.  Additional types can be added to 
  8701. the string, separated by spaces.  E.g., 
  8702.  
  8703. const
  8704.    TEX_FILETYPES = 'TEX LTX'
  8705.  
  8706.  
  8707. ΓòÉΓòÉΓòÉ 16.3.179. TEX_KEYWORD_HIGHLIGHTING ΓòÉΓòÉΓòÉ
  8708.  
  8709. Set TEX_KEYWORD_HIGHLIGHTING in MYCNF.E to to specify whether keyword 
  8710. highlighting should automatically be on when editing Tex files. 
  8711.  
  8712. The default value for TEX_KEYWORD_HIGHLIGHTING is 0. Possible values are: 
  8713.  
  8714. 0     Don't turn on keyword highlighting for Tex files. 
  8715.  
  8716. 1     Turn on keyword highlighting whenever a Tex file is loaded. 
  8717.  
  8718. Note:  Keyword highlighting is only available in version 6.00 or above.
  8719.  
  8720.  
  8721. ΓòÉΓòÉΓòÉ 16.3.180. TEXTCOLOR ΓòÉΓòÉΓòÉ
  8722.  
  8723. Set TEXTCOLOR in MYCNF.E to specify the color in which unmarked text in the 
  8724. edit window should be displayed. 
  8725.  
  8726. The default value for TEXTCOLOR is Black + WhiteB. 
  8727.  
  8728. Note:  The value set in the MYCNF.E can be overridden by the value set in the 
  8729.        Colors page of the Settings dialog.
  8730.  
  8731. Note:  Must follow a DEFINE, not a CONST.
  8732.  
  8733.  
  8734. ΓòÉΓòÉΓòÉ 16.3.181. TOGGLE_ESCAPE ΓòÉΓòÉΓòÉ
  8735.  
  8736. Set TOGGLE_ESCAPE in MYCNF.E to specify whether an ESCAPEKEY command should be 
  8737. defined. 
  8738.  
  8739. The default value for TOGGLE_ESCAPE is 0. Possible values are: 
  8740.  
  8741. 0     Omit ESCAPEKEY 
  8742.  
  8743. 1     Define ESCAPEKEY 
  8744.  
  8745. Related configuration constants: 
  8746.  
  8747. NO_ESCAPE 
  8748.  
  8749.  
  8750. ΓòÉΓòÉΓòÉ 16.3.182. TOGGLE_TAB ΓòÉΓòÉΓòÉ
  8751.  
  8752. Set TOGGLE_TAB in MYCNF.E to specify whether a TABKEY command is defined. 
  8753.  
  8754. The default value for TOGGLE_TAB is 0. Possible values are: 
  8755.  
  8756. 0     Omit TABKEY 
  8757.  
  8758. 1     Define the TABKEY command 
  8759.  
  8760.  
  8761. ΓòÉΓòÉΓòÉ 16.3.183. TOP_OF_FILE_VALID ΓòÉΓòÉΓòÉ
  8762.  
  8763. Set TOP_OF_FILE_VALID in MYCNF.E to specify whether or not the user should be 
  8764. allowed to position the cursor on line 0 (the Top of File line). 
  8765.  
  8766. The default value for TOP_OF_FILE_VALID is 1. Possible values are: 
  8767.  
  8768. 0     Don't allow the cursor on line 0. 
  8769.  
  8770. 1     Allow the cursor on line 0. 
  8771.  
  8772.  
  8773. ΓòÉΓòÉΓòÉ 16.3.184. TRASH_TEMP_FILES ΓòÉΓòÉΓòÉ
  8774.  
  8775. Set TRASH_TEMP_FILES in MYCNF.E to specify whether or not temporary files 
  8776. should be allowed to be quit without warning the user.  (A file whose filename 
  8777. begins with a period, like '.DIR', is assumed to be a temporary file.) 
  8778.  
  8779. The default value for TRASH_TEMP_FILES is 0. Possible values are: 
  8780.  
  8781. 0     Don't treat temporary files any differently. 
  8782.  
  8783. 1     When quitting a temporary file, don't present the Quitting file dialog if 
  8784.       the file was modified; just throw away the changes. 
  8785.  
  8786.  
  8787. ΓòÉΓòÉΓòÉ 16.3.185. UNDERLINE_CURSOR ΓòÉΓòÉΓòÉ
  8788.  
  8789. Set UNDERLINE_CURSOR in MYCNF.E to specify that you want the AVIO-style 
  8790. underline cursor rather than the GPI-style vertical bar. 
  8791.  
  8792. The default value for UNDERLINE_CURSOR is 0. Possible values are: 
  8793.  
  8794. 0     Insert-mode cursor is a vertical bar to the left of the current 
  8795.       character; replace-mode cursor is a block the height and width of the 
  8796.       current character. 
  8797.  
  8798. 1     Replace-mode cursor is a horizontal line below the baseline of the 
  8799.       current character; insert-mode cursor is a block the width and half the 
  8800.       height of the current character. 
  8801.  
  8802.  
  8803. ΓòÉΓòÉΓòÉ 16.3.186. UNMARK_AFTER_MOVE ΓòÉΓòÉΓòÉ
  8804.  
  8805. Set UNMARK_AFTER_MOVE in MYCNF.E to specify that an unmark operation should be 
  8806. performed after a mark is moved with the Alt+M key or via the Edit menu. 
  8807.  
  8808. The default value for UNMARK_AFTER_MOVE is 0. Possible values are: 
  8809.  
  8810. 0     Leave the mark, so the marked text can be copied or moved again. 
  8811.  
  8812. 1     Remove the mark, so a new mark can be started. 
  8813.  
  8814.  
  8815. ΓòÉΓòÉΓòÉ 16.3.187. USE_ANSI_C_NOTATION ΓòÉΓòÉΓòÉ
  8816.  
  8817. Set USE_ANSI_C_NOTATION in MYCNF.E to control how the template for MAIN is 
  8818. created using the C syntax assist. 
  8819.  
  8820. The default value for USE_ANSI_C_NOTATION is 1. Possible values are: 
  8821.  
  8822. 0     the declarations for argc, argv and envp will be entered as separate 
  8823.       statements. 
  8824.  
  8825. 1     the declarations will be included as part of the function's argument 
  8826.       list. 
  8827.  
  8828.  
  8829. ΓòÉΓòÉΓòÉ 16.3.188. USE_APPEND ΓòÉΓòÉΓòÉ
  8830.  
  8831. Set USE_APPEND in MYCNF.E to specify that files passed to the edit command 
  8832. without a path should be searched for along the DPATH if not found in the 
  8833. current directory.  (This gives an effect similar to the DOS APPEND command.) 
  8834.  
  8835. The default value for USE_APPEND is 0. Possible values are: 
  8836.  
  8837. 0     Use filenames as given. 
  8838.  
  8839. 1     If an unqualified filename is given and it is not found in the current 
  8840.       directory, check the DPATH for it. 
  8841.  
  8842.  
  8843. ΓòÉΓòÉΓòÉ 16.3.189. USE_EHLLAPI ΓòÉΓòÉΓòÉ
  8844.  
  8845. Set USE_EHLLAPI in MYCNF.E to specify whether Send and Receive should be called 
  8846. directly to transfer files between the workstation and the host, or whether 
  8847. they should be called via EHLLAPI. Communication Manager's Send & Receive don't 
  8848. work from inside a PM program, so we call them via EHLLAPI. The FTTERM and 
  8849. PMFTERM versions do work (and EHLLAPI does not), so we let the user override 
  8850. the default. 
  8851.  
  8852. The default value for USE_EHLLAPI is 1. Possible values are: 
  8853.  
  8854. 0     Call Send and Receive directly. 
  8855.  
  8856. 1     Use EHLLAPI calls to invoke Send and Receive. 
  8857.  
  8858. Note:  This is only relevant if HOST_SUPPORT is set to 'EMUL' and USING is set 
  8859.        to 'IBM'.
  8860.  
  8861.  
  8862. ΓòÉΓòÉΓòÉ 16.3.190. USING ΓòÉΓòÉΓòÉ
  8863.  
  8864. Set USING in MYCNF.E to specify the file transfer protocol to be used when 
  8865. HOST_SUPPORT is set to 'EMUL'. 
  8866.  
  8867. The default value for USING is 'IBM'. Possible values are: 
  8868.  
  8869. 'CM'      Communications Manager, using ALMCOPY (unless MY_HOSTCOPY is used to 
  8870.           specify a different host copy command). 
  8871.  
  8872. 'CP78'    CP78 (the CUT-mode emulator) 
  8873.  
  8874. 'CM+CP78' Both of the above, when using multiple 3270 adapters.  HA:, HB:, etc. 
  8875.           will go to CM on adapter 1; H2: will go to CP78 on adapter 2. 
  8876.  
  8877. 'IBM'     Send / Receive protocol, as used by CM, FTTERM, PMFTERM, etc. 
  8878.  
  8879. 'CM+IBM'  Acts like 'CM' for VM files, 'IBM' for MVS files. 
  8880.  
  8881. Related configuration constants: 
  8882.  
  8883. USE_EHLLAPI 
  8884. MY_HOSTCOPY 
  8885.  
  8886.  
  8887. ΓòÉΓòÉΓòÉ 16.3.191. VALID_LTS ΓòÉΓòÉΓòÉ
  8888.  
  8889. Set VALID_LTS in MYCNF.E to specify what characters will be considered as 
  8890. representing valid logical terminals when HOST_SUPPORT is set to 'EMUL'. 
  8891.  
  8892. The default value for VALID_LTS is dependant on the value for USING; see 
  8893. E3EMUL.E. 
  8894.  
  8895.  
  8896. ΓòÉΓòÉΓòÉ 16.3.192. VANILLA ΓòÉΓòÉΓòÉ
  8897.  
  8898. Set VANILLA in MYCNF.E to omit all other MY*.E files when compiling.  This can 
  8899. be useful when debugging problems, to determine whether the problem is with the 
  8900. base set of macros (as configured by your MYCNF.E) or with user-written code in 
  8901. other MY*.E files. 
  8902.  
  8903. The default value for VANILLA is 0. Possible values are: 
  8904.  
  8905. 0     Include all the normal MY*.E files. 
  8906.  
  8907. 1     Compile a "vanilla" .ex file, omitting all user-written code. 
  8908.  
  8909.  
  8910. ΓòÉΓòÉΓòÉ 16.3.193. VM ΓòÉΓòÉΓòÉ
  8911.  
  8912. Set VM in MYCNF.E to specify whether support should be included for editing 
  8913. files on a VM host when HOST_SUPPORT is set to 'EMUL'. 
  8914.  
  8915. The default value for VM is 1. Possible values are: 
  8916.  
  8917. 0     Omit support for VM files. 
  8918.  
  8919. 1     Include support. 
  8920.  
  8921.  
  8922. ΓòÉΓòÉΓòÉ 16.3.194. WANT_ALL ΓòÉΓòÉΓòÉ
  8923.  
  8924. Set WANT_ALL in MYCNF.E to specify whether or not the ALL command should be 
  8925. included in the base .ex file. 
  8926.  
  8927. The default value for WANT_ALL is 0. Possible values are: 
  8928.  
  8929. 0     Omit ALL command. 
  8930.  
  8931. 1     Include ALL command. 
  8932.  
  8933. Note:  ALL can be compiled and used separately; it need not be included in the 
  8934.        base .ex file.
  8935.  
  8936.  
  8937. ΓòÉΓòÉΓòÉ 16.3.195. WANT_APPLICATION_INI_FILE ΓòÉΓòÉΓòÉ
  8938.  
  8939. Set WANT_APPLICATION_INI_FILE in MYCNF.E to specify whether or not support for 
  8940. accessing the application .ini file (e.g., EPM.INI) is included.  People 
  8941. building an E Toolkit application using the base EPM macros might want to set 
  8942. this to 0; EPM users should leave it as 1. 
  8943.  
  8944. The default value for WANT_APPLICATION_INI_FILE is 1. Possible values are: 
  8945.  
  8946. 0     Omit support. 
  8947.  
  8948. 1     Include support. 
  8949.  
  8950.  
  8951. ΓòÉΓòÉΓòÉ 16.3.196. WANT_BITMAP_BACKGROUND ΓòÉΓòÉΓòÉ
  8952.  
  8953. Set WANT_BITMAP_BACKGROUND in MYCNF.E to specify whether or not the Watson 
  8954. Works bitmap background should be present. 
  8955.  
  8956. The default value for WANT_BITMAP_BACKGROUND is 1. Possible values are: 
  8957.  
  8958. 0       A plain background should be used. 
  8959.  
  8960. 1       The Watson Works bitmap should be used as a background. 
  8961.  
  8962. Note:  The Watson Works bitmap background is only available in version 5.60 or 
  8963.        above.  Use of other background bitmaps (via drag & drop) is only 
  8964.        supported for version 6.00 or above. 
  8965.  
  8966.  
  8967. ΓòÉΓòÉΓòÉ 16.3.197. WANT_BOOKMARKS ΓòÉΓòÉΓòÉ
  8968.  
  8969. Set WANT_BOOKMARKS in MYCNF.E to specify whether bookmark support should be 
  8970. included. 
  8971.  
  8972. The default value for WANT_BOOKMARKS is 'LINK' Possible values are: 
  8973.  
  8974. 0       Omit bookmark support 
  8975.  
  8976. 1       Include bookmark support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  8977.  
  8978. 'LINK'  Dynamically link BOOKMARK.EX at run time (if EXTRA_EX is 0; if EXTRA_EX 
  8979.         is 1, then BOOKMARK.E will be included in EXTRA.EX). 
  8980.  
  8981. Note:  BOOKMARK.E includes support for bookmarks, for IBM's Workframe/2 
  8982.        product, and for loading and saving attributes in an Extended Attribute.
  8983.  
  8984.  
  8985. ΓòÉΓòÉΓòÉ 16.3.198. WANT_BRACE_BELOW_STATEMENT ΓòÉΓòÉΓòÉ
  8986.  
  8987. Set WANT_BRACE_BELOW_STATEMENT in MYCNF.E to specify whether braces should 
  8988. appear on the same line as the statement or on the following line during syntax 
  8989. assist expansion. 
  8990.  
  8991. The default value for WANT_BRACE_BELOW_STATEMENT is 0. Possible values are: 
  8992.  
  8993. 0     The brace will appear to the right of the statement. 
  8994.  
  8995.             if () {
  8996.             } else {
  8997.             } /* endif */
  8998.  
  8999. 1     The brace will appear below the statement. 
  9000.  
  9001.             if ()
  9002.             {
  9003.             }
  9004.             else
  9005.             {
  9006.             } /* endif */
  9007.  
  9008. Related configuration constants: 
  9009.  
  9010. WANT_BRACE_BELOW_STATEMENT_INDENTED 
  9011. C_SYNTAX_ASSIST 
  9012. WANT_END_COMMENTED 
  9013.  
  9014.  
  9015. ΓòÉΓòÉΓòÉ 16.3.199. WANT_BRACE_BELOW_STATEMENT_INDENTED ΓòÉΓòÉΓòÉ
  9016.  
  9017. Set WANT_BRACE_BELOW_STATEMENT_INDENTED in MYCNF.E to specify whether the 
  9018. braces below the statement should be indented from the statement during syntax 
  9019. assist expansion.  This flag only applies when WANT_BRACE_BELOW_STATEMENT is 
  9020. also set. 
  9021.  
  9022. The default value for WANT_BRACE_BELOW_STATEMENT_INDENTED is 0. Possible values 
  9023. are: 
  9024.  
  9025. 0     The brace will appear directly below the statement. 
  9026.  
  9027. 1     The brace will appear below and to the right of the statement. 
  9028.  
  9029. Related configuration constants: 
  9030.  
  9031. WANT_BRACE_BELOW_STATEMENT 
  9032. C_SYNTAX_INDENT 
  9033. SYNTAX_INDENT 
  9034. C_SYNTAX_ASSIST 
  9035. WANT_END_COMMENTED 
  9036.  
  9037.  
  9038. ΓòÉΓòÉΓòÉ 16.3.200. WANT_BRACKET_MATCHING ΓòÉΓòÉΓòÉ
  9039.  
  9040. Set WANT_BRACKET_MATCHING in MYCNF.E to specify whether the bracket-matching 
  9041. code in ASSIST.E should be included. 
  9042.  
  9043. The default value for WANT_BRACKET_MATCHING is 0. Possible values are: 
  9044.  
  9045. 0     Omit support 
  9046.  
  9047. 1     Include support; pressing Ctrl+[ will move the cursor to the matching 
  9048.       parenthesis ('()'), bracket ('[]'), brace ('{}'), or angle bracket('<>'). 
  9049.  
  9050.  
  9051. ΓòÉΓòÉΓòÉ 16.3.201. WANT_CHAR_OPS ΓòÉΓòÉΓòÉ
  9052.  
  9053. Set WANT_CHAR_OPS in MYCNF.E to omit support for character marking, if you're 
  9054. trying to save space. 
  9055.  
  9056. The default value for WANT_CHAR_OPS is 1. Possible values are: 
  9057.  
  9058. 0     Omit support. 
  9059.  
  9060. 1     Include support. 
  9061.  
  9062. Related configuration constants: 
  9063.  
  9064. WORD_MARK_TYPE 
  9065.  
  9066.  
  9067. ΓòÉΓòÉΓòÉ 16.3.202. WANT_CUA_MARKING ΓòÉΓòÉΓòÉ
  9068.  
  9069. Set WANT_CUA_MARKING in MYCNF.E to specify whether you want CUA-style marking 
  9070. or the more powerful EPM marking. 
  9071.  
  9072. The default value for WANT_CUA_MARKING is 0. Possible values are: 
  9073.  
  9074. 0         Use the normal EPM marking ("Advanced marking"). 
  9075.  
  9076. 1         Use the CUA-style marking. 
  9077.  
  9078. 'SWITCH'  Support both marking styles, and allow the user to change back and 
  9079.           forth between them (via an entry on the Preferences selection of the 
  9080.           Options menu). 
  9081.  
  9082. Related configuration constants: 
  9083.  
  9084. MY_CUA_MARKING_SWITCH 
  9085.  
  9086.  
  9087. ΓòÉΓòÉΓòÉ 16.3.203. WANT_DBCS_SUPPORT ΓòÉΓòÉΓòÉ
  9088.  
  9089. Set WANT_DBCS_SUPPORT in MYCNF.E to specify whether the macros should include 
  9090. support for Double Byte Character Sets. 
  9091.  
  9092. The default value for WANT_DBCS_SUPPORT is 0. Possible values are: 
  9093.  
  9094. 0     Omit DBCS support. 
  9095.  
  9096. 1     Include DBCS support. 
  9097.  
  9098.  
  9099. ΓòÉΓòÉΓòÉ 16.3.204. WANT_DM_BUFFER ΓòÉΓòÉΓòÉ
  9100.  
  9101. Set WANT_DM_BUFFER in MYCNF.E to specify whether all deleted marks should be 
  9102. saved in a buffer for later recovery 
  9103.  
  9104. The default value for WANT_DM_BUFFER is 0. Possible values are: 
  9105.  
  9106. 0     Omit support 
  9107.  
  9108. 1     Include support; a Recover mark delete entry will appear on the Edit 
  9109.       menu. 
  9110.  
  9111.  
  9112. ΓòÉΓòÉΓòÉ 16.3.205. WANT_DOSUTIL ΓòÉΓòÉΓòÉ
  9113.  
  9114. Set WANT_DOSUTIL in MYCNF.E to omit DOSUTIL.E if you are tight on space. The 
  9115. commands affected include QDATE, QTIME, DIR, SET, VOL, PATH, DPATH and OS2. 
  9116.  
  9117. The default value for WANT_DOSUTIL is '?'. Possible values are: 
  9118.  
  9119. 0     Omit DOSUTIL.E. 
  9120.  
  9121. 1     Include DOSUTIL.E. 
  9122.  
  9123. '?'   Include DOSUTIL.E if found; don't warn the user if it's not. 
  9124.  
  9125.  
  9126. ΓòÉΓòÉΓòÉ 16.3.206. WANT_DRAW ΓòÉΓòÉΓòÉ
  9127.  
  9128. Set WANT_DRAW in MYCNF.E to omit support for the DRAW command. 
  9129.  
  9130. The default value for WANT_DRAW is 'F6' Possible values are: 
  9131.  
  9132. 0     Omit support for the DRAW command. 
  9133.  
  9134. 1     Include support for the DRAW command. 
  9135.  
  9136. 'F6'  Include support for the DRAW command, and define F6 to invoke it. 
  9137.  
  9138.  
  9139. ΓòÉΓòÉΓòÉ 16.3.207. WANT_DYNAMIC_PROMPTS ΓòÉΓòÉΓòÉ
  9140.  
  9141. Set WANT_DYNAMIC_PROMPTS in MYCNF.E to specify whether support for dynamic menu 
  9142. prompting is included. This refers to the display of a prompt on the message 
  9143. line whenever a menu item is selected, describing what that menu item does. If 
  9144. support is included, the presentation of the prompts can be toggled on or off 
  9145. dynamically (via a Prompting entry on the Frame Controls pull-right menu of the 
  9146. Options menu). 
  9147.  
  9148. The default value for WANT_DYNAMIC_PROMPTS is 1. Possible values are: 
  9149.  
  9150. 0     Omit support. 
  9151.  
  9152. 1     Include support. 
  9153.  
  9154. Related configuration constants: 
  9155.  
  9156. MY_MENU_PROMPT 
  9157.  
  9158.  
  9159. ΓòÉΓòÉΓòÉ 16.3.208. WANT_EBOOKIE ΓòÉΓòÉΓòÉ
  9160.  
  9161. Set WANT_EBOOKIE in MYCNF.E to specify whether support for EBOOKIE should be 
  9162. included. 
  9163.  
  9164. The default value for WANT_EBOOKIE is 'DYNALINK'. Possible values are: 
  9165.  
  9166. 0           Omit support. 
  9167.  
  9168. 1           Include BKEYS.E in EPM.EX (or in EXTRA.EX if EXTRA_EX is set to 1). 
  9169.  
  9170. 'LINK'      always link BKEYS.EX at startup. 
  9171.  
  9172. 'DYNALINK'  Include support for EBOOKIE in the base macros, but don't try to 
  9173.             link BKEYS.EX.  EBOOKIE support will be activated when BKEYS is 
  9174.             linked, either explicitly (LINK BKEYS) or implicitly (BOOKIE ON). 
  9175.  
  9176.  
  9177. ΓòÉΓòÉΓòÉ 16.3.209. WANT_END_COMMENTED ΓòÉΓòÉΓòÉ
  9178.  
  9179. Set WANT_END_COMMENTED in MYCNF.E to specify whether a comment should be added 
  9180. to the end of a block or statement in syntax assist, indicating what is being 
  9181. ended. 
  9182.  
  9183. The default value for WANT_END_BRACE_COMMENTED is 1. Possible values are: 
  9184.  
  9185. 0         Don't add a comment to the ending braces. 
  9186.  
  9187. 1         Add a comment in the form "/* endif */". 
  9188.  
  9189. '//'      Add a comment (to C or C++ files) in the form "// endif". For Pascal 
  9190.           or Rexx, acts like 1. 
  9191.  
  9192. Related configuration constants: 
  9193.  
  9194. C_SYNTAX_ASSIST 
  9195. P_SYNTAX_ASSIST 
  9196. REXX_SYNTAX_ASSIST 
  9197.  
  9198.  
  9199. ΓòÉΓòÉΓòÉ 16.3.210. WANT_EPM_SHELL ΓòÉΓòÉΓòÉ
  9200.  
  9201. Set WANT_EPM_SHELL in MYCNF.E to specify whether support should be included for 
  9202. the EPM shell window. 
  9203.  
  9204. The default value for WANT_EPM_SHELL is 0. Possible values are: 
  9205.  
  9206. 0         Omit support. 
  9207.  
  9208. 1         Include support. 
  9209.  
  9210. 'HIDDEN'  Include support, but hide it from the Command menu until the first 
  9211.           time the user enters a Shell command. 
  9212.  
  9213.  
  9214. ΓòÉΓòÉΓòÉ 16.3.211. WANT_ET_COMMAND ΓòÉΓòÉΓòÉ
  9215.  
  9216. Set WANT_ET_COMMAND in MYCNF.E to specify whether support for the ETPM command 
  9217. should be included. 
  9218.  
  9219. The default value for WANT_ET_COMMAND is 1. Possible values are: 
  9220.  
  9221. 0     Omit support. 
  9222.  
  9223. 1     Include support. 
  9224.  
  9225.  
  9226. ΓòÉΓòÉΓòÉ 16.3.212. WANT_GET_ENV ΓòÉΓòÉΓòÉ
  9227.  
  9228. Set WANT_GET_ENV in MYCNF.E to specify whether the Get_env() routine should be 
  9229. defined in DOSUTIL.E.  The routine will be defined if either WANT_GET_ENV or 
  9230. USE_APPEND are set to 1. The EPATH and OPATH commands will only be defined if 
  9231. both the Get_Env() and Search_path() routines are defined. You can also set 
  9232. WANT_GET_ENV to 1 if you want to call Get_Env() from your own routines. 
  9233.  
  9234. The default value for WANT_GET_ENV is 1. Possible values are: 
  9235.  
  9236. 0     Omit the routine. 
  9237.  
  9238. 1     Include the routine. 
  9239.  
  9240.  
  9241. ΓòÉΓòÉΓòÉ 16.3.213. WANT_KEYWORD_HELP ΓòÉΓòÉΓòÉ
  9242.  
  9243. Set WANT_KEYWORD_HELP in MYCNF.E to specify whether support for getting help 
  9244. for a keyword is included. 
  9245.  
  9246. The default value for WANT_KEYWORD_HELP is 0. Possible values are: 
  9247.  
  9248. 0     Omit support. 
  9249.  
  9250. 1     Include support. 
  9251.  
  9252. Related configuration constants: 
  9253.  
  9254. KEYWORD_HELP_INDEX_FILE 
  9255.  
  9256.  
  9257. ΓòÉΓòÉΓòÉ 16.3.214. WANT_LAN_SUPPORT ΓòÉΓòÉΓòÉ
  9258.  
  9259. Set WANT_LAN_SUPPORT in MYCNF.E to specify whether the LOCK and UNLOCK commands 
  9260. are defined. 
  9261.  
  9262. The default value for WANT_LAN_SUPPORT is 0. Possible values are: 
  9263.  
  9264. 0     Omit support. 
  9265.  
  9266. 1     Include support. 
  9267.  
  9268. Note:  In previous versions, the file locking support was done completely in 
  9269.        the macros.  Starting with EPM version 5.51, we have internal support 
  9270.        for file locking.  Therefore, files can be locked using the Edit /k 
  9271.        option regardless of the setting of WANT_LAN_SUPPORT.
  9272.  
  9273.  
  9274. ΓòÉΓòÉΓòÉ 16.3.215. WANT_LONGNAMES ΓòÉΓòÉΓòÉ
  9275.  
  9276. Set WANT_LONGNAMES in MYCNF.E to specify whether support for long names should 
  9277. be included. See the Longnames command for a description of what this does. 
  9278.  
  9279. The default value for WANT_LONGNAMES is 0. Possible values are: 
  9280.  
  9281. 0         Omit support. 
  9282.  
  9283. 1         Include support. 
  9284.  
  9285. 'SWITCH'  Include support, and define a Longnames command to let you turn it on 
  9286.           and off at runtime. 
  9287.  
  9288. Related configuration constants: 
  9289.  
  9290. MY_SHOW_LONGNAMES 
  9291.  
  9292.  
  9293. ΓòÉΓòÉΓòÉ 16.3.216. WANT_MATH ΓòÉΓòÉΓòÉ
  9294.  
  9295. Set WANT_MATH in MYCNF.E to optionally omit MATH.E if space is needed. The 
  9296. commands affected are MATH, MATHX, MATHO, ADD, and MULT. 
  9297.  
  9298. The default value for WANT_MATH is '?'. Possible values are: 
  9299.  
  9300. 0     Omit MATH.E. 
  9301.  
  9302. 1     Include MATH.E. 
  9303.  
  9304. '?'   Include MATH.E if found; don't warn the user if it's not. 
  9305.  
  9306. Related configuration constants: 
  9307.  
  9308. INCLUDE_MATHLIB 
  9309.  
  9310.  
  9311. ΓòÉΓòÉΓòÉ 16.3.217. WANT_NODISMISS_MENUS ΓòÉΓòÉΓòÉ
  9312.  
  9313. Set WANT_NODISMISS_MENUS in MYCNF.E to specify whether the Preferences and 
  9314. Frame Controls pull-right menus under the Options menu will be dismissed as 
  9315. soon as something is selected, or whether they should stay up until explicitly 
  9316. dismissed. 
  9317.  
  9318. The default value for WANT_NODISMISS_MENUS is 1. Possible values are: 
  9319.  
  9320. 0     The above-mentioned menus will disappear as soon as anything is selected 
  9321.  
  9322. 1     The above-mentioned menus will remain active as long as only selections 
  9323.       that can have check marks are toggled. 
  9324.  
  9325.  
  9326. ΓòÉΓòÉΓòÉ 16.3.218. WANT_PROFILE ΓòÉΓòÉΓòÉ
  9327.  
  9328. Set WANT_PROFILE in MYCNF.E to specify whether a PROFILE.ERX should be called 
  9329. if one exists. 
  9330.  
  9331. The default value for WANT_PROFILE is 0. Possible values are: 
  9332.  
  9333. 0         Don't check for a Rexx profile. 
  9334.  
  9335. 1         Check for a Rexx profile whenever a new edit window is created, and 
  9336.           execute it if found. 
  9337.  
  9338. 'SWITCH'  Define a Profile command to allow turning this on and off 
  9339.           dynamically. 
  9340.  
  9341. Related configuration constants: 
  9342.  
  9343. MY_REXX_PROFILE 
  9344. WANT_REXX 
  9345.  
  9346.  
  9347. ΓòÉΓòÉΓòÉ 16.3.219. WANT_REXX ΓòÉΓòÉΓòÉ
  9348.  
  9349. Set WANT_REXX in MYCNF.E to specify whether or not Rexx macro support should be 
  9350. included. 
  9351.  
  9352. The default value for WANT_REXX is 1. Possible values are: 
  9353.  
  9354. 0         Omit support for calling Rexx macros. 
  9355.  
  9356. 1         Include support for calling Rexx macros. 
  9357.  
  9358.  
  9359. ΓòÉΓòÉΓòÉ 16.3.220. WANT_SEARCH_PATH ΓòÉΓòÉΓòÉ
  9360.  
  9361. Set WANT_SEARCH_PATH in MYCNF.E to specify whether the Search_path() routine 
  9362. should be defined in DOSUTIL.E.  The routine will be defined if either 
  9363. WANT_SEARCH_PATH or USE_APPEND are set to 1. The EPATH and OPATH commands will 
  9364. only be defined if both Search_path() and Get_Env() routines are defined. You 
  9365. can also set WANT_SEARCH_PATH to 1 if you want to call Search_path() from your 
  9366. own routines. 
  9367.  
  9368. The default value for WANT_SEARCH_PATH is 0. Possible values are: 
  9369.  
  9370. 0     Omit the routine. 
  9371.  
  9372. 1     Include the routine. 
  9373.  
  9374.  
  9375. ΓòÉΓòÉΓòÉ 16.3.221. WANT_SHIFT_MARKING ΓòÉΓòÉΓòÉ
  9376.  
  9377. Set WANT_SHIFT_MARKING in MYCNF.E to specify whether support for extending the 
  9378. mark by pressing the Shift key during cursor movement should be included. 
  9379.  
  9380. The default value for WANT_SHIFT_MARKING is 1. Possible values are: 
  9381.  
  9382. 0     Omit the support. 
  9383.  
  9384. 1     Include the support. 
  9385.  
  9386.  
  9387. ΓòÉΓòÉΓòÉ 16.3.222. WANT_STACK_CMDS ΓòÉΓòÉΓòÉ
  9388.  
  9389. Set WANT_STACK_CMDS in MYCNF.E to specify whether the stack commands (PushMark, 
  9390. PopMark, SwapMark, PushPos, PopPos, and SwapPos) are defined. 
  9391.  
  9392. The default value for WANT_STACK_CMDS is 0. Possible values are: 
  9393.  
  9394. 0         Omit the commands. 
  9395.  
  9396. 1         Define the commands. 
  9397.  
  9398. 'SWITCH'  Define the commands and add an entry to the Preferences cascade on 
  9399.           the Options menu which allows selecting whether or not the commands 
  9400.           will be included in the Edit menu. 
  9401.  
  9402.  
  9403. ΓòÉΓòÉΓòÉ 16.3.223. WANT_STREAM_INDENTED ΓòÉΓòÉΓòÉ
  9404.  
  9405. Set WANT_STREAM_INDENTED in MYCNF.E to specify whether lines split by the enter 
  9406. key in stream mode emulation should be indented to match the previous line. 
  9407.  
  9408. The default value for WANT_STREAM_INDENTED is 0. Possible values are: 
  9409.  
  9410. 0     Don't indent the line (true stream mode) 
  9411.  
  9412. 1     Indent the split line 
  9413.  
  9414. Note:  If WANT_STREAM_INDENTED is set to 1, and stream mode is on, and the 
  9415.        cursor is on a line containing leading spaces, then pressing Enter 
  9416.        followed by Backspace will not result in effectively no change; the 
  9417.        Backspace will delete one of the inserted spaces rather than joining the 
  9418.        two lines. 
  9419.  
  9420. Related configuration constants: 
  9421.  
  9422. WANT_STREAM_MODE 
  9423.  
  9424.  
  9425. ΓòÉΓòÉΓòÉ 16.3.224. WANT_STREAM_MODE ΓòÉΓòÉΓòÉ
  9426.  
  9427. Set WANT_STREAM_MODE in MYCNF.E to specify whether support for emulating a 
  9428. stream mode editor should be included. 
  9429.  
  9430. The default value for WANT_STREAM_MODE is 0. Possible values are: 
  9431.  
  9432. 0     Omit stream mode support. 
  9433.  
  9434. 1     Use only stream mode. 
  9435.  
  9436. 'SWITCH' Include support for both stream and line mode, and enable switching 
  9437.       back and forth at runtime. 
  9438.  
  9439. Related configuration constants: 
  9440.  
  9441. MY_STREAM_MODE 
  9442. WANT_STREAM_INDENTED 
  9443.  
  9444.  
  9445. ΓòÉΓòÉΓòÉ 16.3.225. WANT_SYS_MONOSPACED ΓòÉΓòÉΓòÉ
  9446.  
  9447. Set WANT_SYS_MONOSPACED in MYCNF.E to specify that the default font should be 
  9448. System Monospaced. 
  9449.  
  9450. The default value for WANT_SYS_MONOSPACED is 0. Possible values are: 
  9451.  
  9452. 0     Use the default PM font for the default editor font. 
  9453.  
  9454. 1     Use System Monospaced as the default editor font. 
  9455.  
  9456. Note:  The value set in the MYCNF.E will be overridden by the value set in the 
  9457.        Fonts page of the Settings dialog.
  9458.  
  9459.  
  9460. ΓòÉΓòÉΓòÉ 16.3.226. WANT_TAGS ΓòÉΓòÉΓòÉ
  9461.  
  9462. Set WANT_TAGS in MYCNF.E to specify whether tags file support should be 
  9463. included. 
  9464.  
  9465. The default value for WANT_TAGS is 0. Possible values are: 
  9466.  
  9467. 0       Omit tags file support 
  9468.  
  9469. 1       Include tags file support in EPM.EX (or in EXTRA.EX if EXTRA_EX is 1). 
  9470.  
  9471. 'LINK'  Dynamically link TAGS.EX at run time (if EXTRA_EX is 0; if EXTRA_EX is 
  9472.         1, then TAGS.E will be included in EXTRA.EX). 
  9473.  
  9474. Note:  This option is only supported for EPM version 5.60 or above. See the EPM 
  9475.        5.60 / 6.00 online help for a description of what tags files are. 
  9476.  
  9477.  
  9478. ΓòÉΓòÉΓòÉ 16.3.227. WANT_TAB_INSERTION_TO_SPACE ΓòÉΓòÉΓòÉ
  9479.  
  9480. Set WANT_TAB_INSERTION_TO_SPACE in MYCNF.E to specify whether pressing the Tab 
  9481. key while in insert mode and in line mode should insert spaces into the file or 
  9482. just move the cursor to the next tab stop.  (In stream mode, pressing the Tab 
  9483. key while in insert mode will always insert spaces up to the next tab stop.) 
  9484.  
  9485. The default value for WANT_TAB_INSERTION_TO_SPACE is 0. Possible values are: 
  9486.  
  9487. 0       Pressing the Tab key in line mode will always move the cursor to the 
  9488.         next tab stop. 
  9489.  
  9490. 1       Pressing the Tab key in line mode will insert spaces up to the next tab 
  9491.         stop if the editor is in insert mode, and move over if in replace mode. 
  9492.  
  9493. Related configuration constants: 
  9494.  
  9495. TOGGLE_TAB 
  9496.  
  9497.  
  9498. ΓòÉΓòÉΓòÉ 16.3.228. WANT_TINY_ICONS ΓòÉΓòÉΓòÉ
  9499.  
  9500. Set WANT_TINY_ICONS in MYCNF.E to specify whether or not tiny icons should be 
  9501. used for the built-in toolbar. 
  9502.  
  9503. The default value for WANT_TINY_ICONS is 0. Possible values are: 
  9504.  
  9505. 0       Use tiny icons (22x22). 
  9506.  
  9507. 1       Use standard-sized icons (in general, 48x36 for hi-resolution displays, 
  9508.         and 39x29 for VGA or below). 
  9509.  
  9510. Note:  The toolbar is only available in version 6.00 or above. 
  9511.  
  9512. Related configuration constants: 
  9513.  
  9514. WANT_TOOLBAR 
  9515. MY_DEFAULT_TOOLBAR_FILE 
  9516.  
  9517.  
  9518. ΓòÉΓòÉΓòÉ 16.3.229. WANT_TOOLBAR ΓòÉΓòÉΓòÉ
  9519.  
  9520. Set WANT_TOOLBAR in MYCNF.E to specify whether or not support for the 
  9521. user-configurable toolbar should be included. 
  9522.  
  9523. The default value for WANT_TOOLBAR is 1 for version 6.00 and above, and 0 for 
  9524. earlier versions. Possible values are: 
  9525.  
  9526. 0       Omit toolbar support 
  9527.  
  9528. 1       Include toolbar support in EPM.EX. 
  9529.  
  9530. Note:  The toolbar is only available in version 6.00 or above. 
  9531.  
  9532. Related configuration constants: 
  9533.  
  9534. WANT_TINY_ICONS 
  9535.  
  9536.  
  9537. ΓòÉΓòÉΓòÉ 16.3.230. WANT_TRUNCATED_WARNING ΓòÉΓòÉΓòÉ
  9538.  
  9539. Set WANT_TRUNCATED_WARNING in MYCNF.E to specify whether or not a pop-up 
  9540. warning should be presented when loading a file results in a "Lines truncated" 
  9541. error. 
  9542.  
  9543. The default value for WANT_TRUNCATED_WARNING is 0. Possible values are: 
  9544.  
  9545. 0       Don't provide a pop-up. 
  9546.  
  9547. 1       Provide a pop-up message if a "Lines truncated" error occurs, warning 
  9548.         the user that saving the file could be dangerous. 
  9549.  
  9550. Note:  The "Lines truncated" error is only given in versions below 5.60. In 
  9551.        5.60 and above, the terminator of each line is remembered, and when the 
  9552.        file is saved, lines that had been split will be joined back together, 
  9553.        so the original file can be reproduced regardless of how long the lines 
  9554.        are. 
  9555.  
  9556.  
  9557. ΓòÉΓòÉΓòÉ 16.3.231. WPS_SUPPORT ΓòÉΓòÉΓòÉ
  9558.  
  9559. Set WPS_SUPPORT in MYCNF.E to specify whether or not support for the Workplace 
  9560. Shell Edit Object should be included. 
  9561.  
  9562. The default value for WPS_SUPPORT is 1 for version 6.00 and above, and 0 for 
  9563. earlier versions. Possible values are: 
  9564.  
  9565. 0       Omit WPS support. 
  9566.  
  9567. 1       Include WPS support in EPM.EX. 
  9568.  
  9569. Note:  The Workplace Shell Edit Object is only available in version 6.00 or above.
  9570.  
  9571.  
  9572. ΓòÉΓòÉΓòÉ 16.3.232. WORD_MARK_TYPE ΓòÉΓòÉΓòÉ
  9573.  
  9574. Set WORD_MARK_TYPE in MYCNF.E to specify what type of mark should be used for 
  9575. word marking. 
  9576.  
  9577. The default value for WORD_MARK_TYPE is 'BLOCK'. Possible values are: 
  9578.  
  9579. 'CHAR'  Use a character mark. 
  9580.  
  9581. 'BLOCK' Use a block mark. 
  9582.  
  9583. Related configuration constants: 
  9584.  
  9585. WANT_CHAR_OPS 
  9586.  
  9587.  
  9588. ΓòÉΓòÉΓòÉ 16.4. Changing the Default Color Scheme ΓòÉΓòÉΓòÉ
  9589.  
  9590. The default color configuration can be changed. The default colors are defined 
  9591. in the bottom half of the file COLORS.E. 
  9592.  
  9593. o Defines mnemonic constants for the color numbers, so the rest of the files 
  9594.   can refer to "RED" rather than 4. 
  9595. o Configures the standard colors, by defining mnemonic field names such as 
  9596.   STATUSCOLOR. 
  9597.  
  9598. The following is a listing of the defined colors in EPM: 
  9599.  
  9600. Foreground Colors                  Background Colors
  9601. -----------------                  -----------------
  9602. BLACK          = 00                BLACKB         = 00
  9603. BLUE           = 01                BLUEB          = 16
  9604. GREEN          = 02                GREENB         = 32
  9605. CYAN           = 03                CYANB          = 48
  9606. RED            = 04                REDB           = 64
  9607. MAGENTA        = 05                MAGENTAB       = 80
  9608. BROWN          = 06                BROWNB         = 96
  9609. LIGHT_GREY     = 07                LIGHT_GREYB    =112
  9610. DARK_GREY      = 08                DARK_GREYB     =128
  9611. LIGHT_BLUE     = 09                LIGHT_BLUEB    =144
  9612. LIGHT_GREEN    = 10                LIGHT_GREENB   =160
  9613. LIGHT_CYAN     = 11                LIGHT_CYANB    =176
  9614. LIGHT_RED      = 12                LIGHT_REDB     =192
  9615. LIGHT_MAGENTA  = 13                LIGHT_MAGENTAB =208
  9616. YELLOW         = 14                YELLOWB        =224
  9617. WHITE          = 15                WHITEB         =240
  9618.                        BLINK = 128
  9619.  
  9620. You can override the standard colors by defining the appropriate constant in 
  9621. your MYCNF.E.  See the configuration constants DRAGCOLOR, MARKCOLOR, 
  9622. MESSAGECOLOR, STATUSCOLOR, and TEXTCOLOR. 
  9623.  
  9624. MYCNF.SMP includes an example of customizing your colors. 
  9625.  
  9626.  
  9627. ΓòÉΓòÉΓòÉ 16.5. Insert Mode ΓòÉΓòÉΓòÉ
  9628.  
  9629. The default insert/replace mode is set in a line which looks like: 
  9630.  
  9631. set insert_state 1      /* default setting */
  9632. set insert_state 0      /* if you prefer replace mode */
  9633.  
  9634.  
  9635. ΓòÉΓòÉΓòÉ 16.6. EOF Mode ΓòÉΓòÉΓòÉ
  9636.  
  9637. The default is that when loading a file, EPM will stop reading at the first EOF 
  9638. (End-Of-File) character it encounters at the end of a line, and when saving a 
  9639. file, it will write an EOF character at the end of the file. If you set EOF to 
  9640. 0, then when loading a file, EPM will read the file until the very end, and 
  9641. keep any EOF characters it encounters (except if the last character in the file 
  9642. is an EOF). When saving a file with EOF set to 0, EPM will not append an EOF 
  9643. character to the end. 
  9644.  
  9645. set EOF 1      /* Respect EOF characters */
  9646. set EOF 0      /* Treat EOF like text */
  9647.  
  9648.  
  9649. ΓòÉΓòÉΓòÉ 16.7. Join After Wrap ΓòÉΓòÉΓòÉ
  9650.  
  9651. When you type a word beyond the right margin EPM will perform automatic word 
  9652. wrap; the word will be moved to the next line. In addition, if you're in insert 
  9653. mode, EPM will join the next line to the wrapped word in an attempt to keep the 
  9654. paragraph flowing together. To illustrate: 
  9655.  
  9656. This is a test paragraph.  Set narrow margins,
  9657. like 'ma 1 45', go into insert mode, and type
  9658. characters into this line to cause a word wrap.
  9659. (sample next line)
  9660. If you follow the instructions you'll end up with a joined-after-wrap last 
  9661. line: 
  9662.  
  9663. wrap. (sample next line)
  9664.  
  9665. This behavior is useful if you're typing plain text, but can be annoying in a 
  9666. SCRIPT document where the next line can contain non-text tags. The 
  9667. join-after-wrap feature can be turned off with the configuration constant 
  9668. MY_JOIN_AFTER_WRAP 
  9669.  
  9670. Note that setting join_after_wrap is a simple assignment which can be done 
  9671. anywhere in the macros. Power users might like to set the option to 0 for 
  9672. SCRipt files, but 1 for all other file types. Typically this would be done in 
  9673. MYSELECT.E (see the section Including New Features into the Default 
  9674. Configuration for more details): 
  9675.  
  9676. defselect
  9677.    join_after_wrap = filetype()<>'SCR'
  9678.  
  9679.  
  9680. ΓòÉΓòÉΓòÉ 16.8. Enter Key Behavior ΓòÉΓòÉΓòÉ
  9681.  
  9682. You can easily configure the way the Enter and Ctrl-Enter keys work by setting 
  9683. the ENTER_ACTION and C_ENTER_ACTION constants in MYCNF.E, or allow dynamic 
  9684. changing of all the Enter key variations by setting the ENHANCED_ENTER_KEYS 
  9685. constant. The default action for the Enter key is to insert a new line, and the 
  9686. default action for the Ctrl+Enter key is to move to the beginning of the next 
  9687. line. 
  9688.  
  9689.  
  9690. ΓòÉΓòÉΓòÉ 17. Changing the Default Window Layout ΓòÉΓòÉΓòÉ
  9691.  
  9692. Note:  In the current release, the Options pulldown includes a Save Options 
  9693. Setting entry, which will save the current font and the status (on or off) of 
  9694. the status line, message line, and scroll bars. Once you save them (in your 
  9695. OS2.INI), EPM will set them to the same state every time an edit window is 
  9696. opened. This is an easier way of configuring than the following, if you don't 
  9697. need to recompile the macros for any other reason. 
  9698.  
  9699. The Options pulldown contains some window features you can change. If you would 
  9700. prefer for the editor to start with them different from the defaults, you can 
  9701. change them in your MYMAIN.E file. These items include the size of the font 
  9702. used, whether the status line, message line, and scroll bars should be 
  9703. displayed. 
  9704.  
  9705. If you prefer to have the status line off when starting EPM, add the following 
  9706. line to MYMAIN.E: 
  9707.  
  9708. 'togglecontrol 7'  -- Toggle the status line
  9709.  
  9710. If you prefer to have the message line on when starting EPM, add the following 
  9711. line to MYMAIN.E: 
  9712.  
  9713. 'togglecontrol 8'  -- Toggle the message line
  9714.  
  9715. If you prefer to have the scroll bars off when starting EPM, add the following 
  9716. line to MYMAIN.E: 
  9717.  
  9718. 'setscrolls'  -- Toggle the scroll bars
  9719.  
  9720. If you want to have one on and one off, add one of the following: 
  9721.  
  9722. 'togglecontrol 9'   -- Toggle the vertical scroll bar
  9723. 'togglecontrol 10'  -- Toggle the horizontal scroll bar
  9724.  
  9725. If you would like to maximize the window whenever EPM creates a new edit 
  9726. window, then add the following code to MYMAIN.E: 
  9727.  
  9728. call dynalink( 'PMWIN',
  9729.           'WINSETWINDOWPOS',
  9730.            gethwnd(6)              ||
  9731.            atoi(0) || atoi(3)      ||      -- HWND_TOP
  9732.            atoi(0)                 ||
  9733.            atoi(0)                 ||
  9734.            atoi(0)                 ||
  9735.            atoi(0)                 ||
  9736.            atoi(2048))                     -- SWP_MAXIMIZE
  9737. or: 
  9738.  
  9739. call windowsize1(0, 0, 0, 0, 2048)
  9740.  
  9741.  
  9742. ΓòÉΓòÉΓòÉ 18. Recompiling Your Editor ΓòÉΓòÉΓòÉ
  9743.  
  9744. How to recompile EPM macros. 
  9745.  
  9746.  
  9747. ΓòÉΓòÉΓòÉ 18.1. Compiling Macros ΓòÉΓòÉΓòÉ
  9748.  
  9749. To compile the macros, issue this command from the OS/2 system prompt: 
  9750.  
  9751. ETPM EPM
  9752. Use 'EPMPATH' to specify the directory containing EPM macros. If you haven't 
  9753. already done so, create an EPMPATH environment variable. For example, add the 
  9754. following to your CONFIG.SYS file: 
  9755.  
  9756. SET EPMPATH=d:\EDIT\EPM;d:\EDIT\EMACROS;d:\EDIT\MYMACROS;
  9757. This assumes that you have a directory called EDIT which contains the following 
  9758. subdirectories: EPM, EMACROS, and MYMACROS. In this case, you will need to 
  9759. recompile as described above. EPM searches the following directories for data 
  9760. files (e.g. .E and .HLP files): 
  9761.  
  9762.  1. the current directory, and then in 
  9763.  
  9764.  2. the directories specified by the EPMPATH environment variable (if it is 
  9765.     defined), and then 
  9766.  
  9767.  3. the directories specified by the DPATH environment variable, and then 
  9768.  
  9769.  4. the same directory as the editor's translator program (ETPM.EXE). 
  9770.  
  9771.  
  9772. ΓòÉΓòÉΓòÉ 18.1.1. Using the RELINK, LINK, UNLINK and ETPM commands ΓòÉΓòÉΓòÉ
  9773.  
  9774. A macro source file (ie. a .E file) must be compiled into a EPM executable file 
  9775. (ie. a .EX file). If EPM is already in memory, then the new .EX file must be 
  9776. loaded (LINKed) into EPM. Whenever EPM tries to load a new .EX file, it first 
  9777. checks to see if it is already loaded into some edit window. If it is, EPM 
  9778. checks if the file on disk is newer than the one in memory. If the dates are 
  9779. the same, the copy in memory is shared. If not, EPM will load the new .ex file. 
  9780. This means that even though you can't unlink the base .ex file (EPM.EX), you 
  9781. can recompile it and any new edit windows you open will use the new EPM.EX, 
  9782. while any existing edit windows will be unaffected. The commands that allow you 
  9783. to compile macro files are: 
  9784.  
  9785. ETPM filename                 This will compile the E macro source file 
  9786.                               specified in filename into a .EX file. The new 
  9787.                               .EX file will not be loaded into version of EPM 
  9788.                               currently loaded into memory, and thus will not 
  9789.                               be immediately available for use. If no filename 
  9790.                               is specified, the MAINFILE (default EPM.E; see 
  9791.                               the MAINFILEconfiguration constant) will be used. 
  9792. LINK filename                 This will load the .EX file specified by filename 
  9793.                               into the copy of EPM residing in memory. It will 
  9794.                               not, however, recompile the .E source file. 
  9795. RELINK filename               This will compile the .E file specified by 
  9796.                               filename into an EPM executable .EX file and load 
  9797.                               the file into the copy of EPM that currently 
  9798.                               resides in memory. If no filename is specified, 
  9799.                               the current file being edited will be used; if 
  9800.                               modified, it will be saved before being compiled. 
  9801. UNLINK filename               This will remove a previously linked .EX file 
  9802.                               specified by filename from the version of EPM 
  9803.                               that currently resides in memory. This is useful 
  9804.                               to save memory when space is at a premium. 
  9805.  
  9806. For example, create a file called TEST.E containing the following command 
  9807. definition: 
  9808.  
  9809. defc hello=
  9810.    messageNwait("Hello, world!")
  9811. You can keep the file in an open window for further changes (in fact this is 
  9812. advisable because EPM will move the cursor to the location of any mistakes if 
  9813. the file being compiled exists in the current ring). 
  9814.  
  9815. Now press the ESCape key to bring up the command line dialog box. Type: 
  9816.  
  9817. relink
  9818. The current filename and .E extension will automatically be appended to the 
  9819. relink command. Alternatively, you could have issued the following commands: 
  9820.  
  9821.         etpm test
  9822.         link test
  9823. If the compiler reported an error, edit TEST.E and correct any typos. Once your 
  9824. macro compiles correctly, try the new command HELLO. Issue the following in the 
  9825. command line dialog box: 
  9826.  
  9827. hello
  9828. A dialog box should appear with the message "Hello, world" in it. 
  9829.  
  9830.  
  9831. ΓòÉΓòÉΓòÉ 18.2. Saving Memory and Macro Complexity with the Smaller Macro Set ΓòÉΓòÉΓòÉ
  9832.  
  9833. There is an extra file distributed with the editor package called SMALL.E. This 
  9834. may be used as a replacement for EPM.E. You will save about 17k of memory at 
  9835. the expense of losing syntax-directed editing, all math commands, host-file 
  9836. support, sorting, and the qdate/qtime commands. To activate the smaller 
  9837. definitions issue the command: 
  9838.  
  9839. ETPM small.e epm.ex
  9840. from the OS/2 prompt. You may also compile it to some name other than EPM.EX, 
  9841. and thereafter load it only when desired with the /E command-line switch. 
  9842.  
  9843.  
  9844. ΓòÉΓòÉΓòÉ 19. Return Codes ΓòÉΓòÉΓòÉ
  9845.  
  9846. This variable's value is set by all commands. It will contain one of the 
  9847. following error codes if the command did not succeed. It will contain 0 if the 
  9848. command did succeed. See the RC command for further information. 
  9849.  
  9850.  RC     Error strings               RC     Error strings
  9851. ----  -----------------            ----  -----------------
  9852.   -2  File not found               -270  Not enough memory
  9853.   -3  Path not found               -271  Error in margin settings
  9854.   -4  Too many open files          -272  Error in tab settings
  9855.   -5  Access denied                -273  String not found
  9856.   -7  Memory control blocks        -274  Unknown command
  9857.   -8  Insufficient memory          -275  Missing filename
  9858.  -15  Invalid drive                -276  Line too long to join
  9859.  -18  No more files                -277  Too many files
  9860.  -19  Disk is write-protected      -278  Lines truncated
  9861.  -20  Unknown unit                 -279  Text already marked
  9862.  -21  Drive not ready              -280  Text not marked
  9863.  -22  Unknown command              -281  Source destination conflict
  9864.  -23  Data error (CRC)             -282  New file
  9865.  -24  Bad request structure length -283  Line mark required
  9866.  -25  Seek error                   -284  Error opening file
  9867.  -26  Unknown media type           -285  Error writing file
  9868.  -27  Sector not found             -286  Error reading file
  9869.  -28  Printer out of paper         -287  Insufficient disk space
  9870.  -29  Write fault                  -288  Block mark required
  9871.  -30  Read fault                   -289  Too many rings
  9872.  -31  General failure              -290  .ex file has incorrect version.
  9873.                                          Check EPM and ETPM versions
  9874.                                    -291  No main entry point
  9875.                                    -292  Error closing file
  9876.  
  9877.  -300 command line too long to shell
  9878.  -301 Cannot unlink module in use
  9879.  -302 Cannot unlink base keyset module
  9880.  -307 Link: file not found
  9881.  -308 Link: invalid filename
  9882.  -309 File already linked
  9883.  -310 Unlink: unknown module
  9884.  -311 Unlink: bad module filename
  9885.  -313 Call: unknown proc
  9886.  -314 Grep: memory error
  9887.  -315 Grep: missing [
  9888.  -316 Grep: bad range in [Alt-z]
  9889.  -317 Grep: empty []
  9890.  -318 Grep: regular expression too long
  9891.  -319 Dynalink: incorrect number of parameters
  9892.  -321 Cannot find keyset
  9893.  -322 Dynalink: unrecognized library name
  9894.  -323 Line number invalid or too large for file
  9895.  -324 Keyboard status failed
  9896.  -325 Buffer creation size too large
  9897.  -326 Dynalink: unrecognized procedure name
  9898.  -327 Too many keysets
  9899.  
  9900.  
  9901. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9902.  
  9903. The following operations can be performed from this dialog box: 
  9904.  
  9905. o A previously loaded file can be loaded by choosing from the list box. 
  9906. o A file can be loaded by typing the name of the file in the entry field. If 
  9907.   the file entered does not exist then EPM will create it. 
  9908. o You can search for a file by pressing the File list... button which will open 
  9909.   the File List dialog box. 
  9910.  
  9911.  
  9912. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9913.  
  9914. The file list dialog box is operated as follows: 
  9915.  
  9916. o If the file is in the current directory it can be loaded by choosing it from 
  9917.   the File list box. 
  9918. o The directory can be changed using the Directory list box. 
  9919. o The current disk drive can be changed through the Drive combination list box. 
  9920. o The files listed can be constrained by selecting the applicable file type 
  9921.   from the Type of file combination list box. 
  9922. o The name of the file can be typed in the Open filename entry field. 
  9923.  
  9924.  
  9925. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9926.  
  9927. If you have a separate Ring pulldown, then every time you add a file to the 
  9928. ring (with the Edit command) or remove a file from the ring (with the File or 
  9929. Quit command), the Ring pulldown will be rebuilt. This can be slow if you have 
  9930. many files in the ring. Also, the Ring pulldown is static, so it shows the ring 
  9931. starting from the file that was active the last time the pulldown was built. 
  9932. The List files in ring option is built dynamically every time it is called, so 
  9933. it always shows the contents of the ring starting with the current file.
  9934.  
  9935.  
  9936. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9937.  
  9938. draft mode: the text will be printed in the default printer font, ignoring any 
  9939. and all font and size settings.
  9940.  
  9941.  
  9942. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9943.  
  9944. NLS: National Language Support.  As used in this document, it basically refers 
  9945. to the translation of text strings into other languages.
  9946.  
  9947.  
  9948. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9949.  
  9950. WYSIWYG- What You See Is What You Get.  The printed text will look exactly like 
  9951. the text on the screen, including font and size changes within the file. 
  9952.  
  9953.  
  9954. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9955.  
  9956. A modification refers to a single action, whether that action is typing a 
  9957. single character, deleting a section of marked text, or importing a large file 
  9958. - each counts as a single change. 
  9959.  
  9960.  
  9961. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9962.  
  9963. A word is defined as any contiguous sequence of non-blank characters. (Tabs and 
  9964. line-ends are treated as blanks for this purpose.) 
  9965.  
  9966.  
  9967. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9968.  
  9969. Local Area Network 
  9970.  
  9971.  
  9972. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9973.  
  9974. A block mark contains strictly rectangular area of text.
  9975.  
  9976.  
  9977. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9978.  
  9979. A line mark is a mark in which the entire line from column 1 to column 255 is marked.
  9980.  
  9981.  
  9982. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9983.  
  9984. A word mark contains only one word. Note that this is actually a special case 
  9985. of a block mark.
  9986.  
  9987.  
  9988. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9989.  
  9990. A character mark is one which contains the stream of characters located between 
  9991. two points.
  9992.  
  9993.  
  9994. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  9995.  
  9996. For example, if the search_string is "the", the search will skip over "there" 
  9997. or "rather". A potential match is considered to not be a separate word if the 
  9998. preceding or following character is a letter, number, underscore (_), or dollar 
  9999. sign ($). This makes it useful when searching for programming language tokens, 
  10000. as well as for normal words. 
  10001.  
  10002.  
  10003. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  10004.  
  10005. An extended ASCII character can be passed as a command-line argument by 
  10006. entering a string which the command recognizes and translates to the actual 
  10007. internal representation.  The string can be any of the following: 
  10008.  
  10009. a+x   Alt+X, where 'x' is any alphabetic key. 
  10010.  
  10011. c+x   Ctrl+X, where 'x' is any alphabetic key. 
  10012.  
  10013. Fn    Function key N, where 'n' is 1 to 12. 
  10014.  
  10015. x+Fn  shifted Function key N, where 'n' is 1 to 12, and 'x' can be 's' for the 
  10016.       Shift key, 'a' for the Alt key, and 'c' for the Ctrl key. 
  10017.  
  10018. In the above, '+' can actually be '+', '-', or '_'.