home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / epm603a.zip / EPMMAC.ZIP / READ.ME < prev    next >
Text File  |  1995-11-10  |  22KB  |  480 lines

  1. There are three sample configuration files included in this directory.
  2. MYCNF.SMP is a simple example MYCNF.E.  EPMGCNF.SMP is the configuration
  3. file used to build the .ex files shipped with the OS/2 2.x Enhanced Editor.
  4. OS2TOOLS.CFG is the MYCNF.E used to build the .ex files included with the
  5. EPM package as shipped internally to IBM, and used by EPM 6 (EPMBETA).
  6.  
  7. Note that in order to be as general as possible, many features are made
  8. switchable at runtime in the shipped .ex files so that users who don't
  9. want to recompile the macros needn't.  If you *do* recompile, then
  10. the switchability will be lost unless you explicitly enable it.  For
  11. example, line vs. stream mode:  people used to line based editors will
  12. prefer line mode; people used to word processors will prefer stream mode,
  13. and few people will want to dynamically change between the two paradigms.
  14. So it makes more sense to configure it the way you prefer, and not waste
  15. the overhead of run-time checks and extra code.
  16.  
  17. Also note that 5.51 users should recompile both EPM and EXTRA when changing
  18. any configuration constants related to the menu choices, as the menus are
  19. contained in EXTRA.EX but the commands used are (mostly) defined in
  20. EPM.EX, so if the two files are not in synch, you might get "Unknown command".
  21. EPM 6 users should note have EXTRA_EX set in their MYCNF.E, since EPM 6 no
  22. longer has a 64k limit on *.ex files, so there's no need to split the code.
  23.  
  24. A description of each file in E_MACROS is appended at the end of this file.
  25.  
  26. Answers to some common questions:
  27.  
  28. :QUESTION.
  29.   While trying to recompile the macros, I got the error message:
  30.      EX code size too large
  31.  
  32. :ANSWER.
  33.   The current set of macros won't fit into a single .ex file, which is
  34.   limited to 64k of code in EPM 5.51.  We've split EPM.EX into EPM.EX
  35.   and EXTRA.EX. If you add to your MYCNF.E
  36.      const
  37.         EXTRA_EX = 1
  38.  
  39.   and recompile both EPM.E and EXTRA.E, then EXTRA.EX will automatically
  40.   be linked in at run time.  (EXTRA.E includes a MYEXTRA.E if it exists,
  41.   so if space is still tight you can move any DEFCs or DEFPROCs from
  42.   MYSTUFF.E to MYEXTRA.E.  DEFLOADs, DEFSELECTs, DEFMODIFYs and key
  43.   definitions should stay where they are.)
  44.  
  45. :QUESTION.
  46.   I am writing some C source code in the EPM editor and am
  47.   getting a bit tired of erasing EPM's C add-ons.  How can I
  48.   turn this off?
  49.  
  50. :ANSWER.
  51.   You can turn it on and off dynamically by entering the command
  52.      EXPAND OFF
  53.   on the EPM command line.  If you're using EPM (or the Enhanced Editor)
  54.   as shipped, and don't want to recompile the macros, you can make this
  55.   the default by doing the following:
  56.      1.  Create a PROFILE.ERX in your EPMPATH (or PATH) containing:
  57.          /* EPM profile */
  58.          'expand off'
  59.      2.  On the EPM command line, enter:  PROFILE ON
  60.      3.  Select Options / Save Options.
  61.  
  62.   For the current EPM version 6.xx, replace steps 2 and 3 with:
  63.      Bring up EPM's Settings dialog, select the Misc. page, select
  64.      Rexx Profile so that it's checked, and close the Settings dialog.
  65.  
  66.   If you're compiling the macros, then you can make the syntax expansion
  67.   start out turned off by adding to your MYCNF.E:
  68.    const
  69.       my_EXPAND_ON = 0  -- Start out off; default is on.
  70.  
  71.   or you can omit the support for any language completely by including
  72.   one of:
  73.    const
  74.       C_SYNTAX_ASSIST = 0              -- Default for C is 1
  75.       E_SYNTAX_ASSIST = 0              -- Default for E is 1
  76.       P_SYNTAX_ASSIST = 0              -- Default for Pascal is 1
  77.       REXX_SYNTAX_ASSIST = 0           -- Default for Rexx is 0
  78.  
  79.   or, if you don't have a MYKEYSET.E, you can omit support for all of
  80.   them by including:
  81.    const
  82.       ALTERNATE_KEYSETS = 0            -- Default is 1
  83.  
  84.   Then recompile the macros, as described in the EPM User's Guide
  85.   (enter VIEW EPMUSERS to see it).
  86.  
  87. :QUESTION.
  88.   When I try WYSIWYG printing, I get no output or a blank page.
  89.  
  90. :ANSWER.
  91.   Two things to check:
  92.    - If you're printing to a LAN printer, your machine and the LAN server
  93.      must be using exactly the same printer driver, or things might not
  94.      work.  (I believe this is documented in the LAN pubs.)
  95.    - WYSIWYG stands for "What You See Is What You Get".  If you have a
  96.      white or light foreground color, it won't show up on the default
  97.      background color.  Try selecting black on white.
  98.  
  99. :QUESTION.
  100.   Why are buttons greyed in the print dialog?
  101.  
  102. :ANSWER.
  103.   EPM prints to a queue for WYSIWYG printing, and to a device (e.g.,
  104.   LPT1) when printing in draft mode.  If one of these is not defined
  105.   for a printer, then the corresponding button will not be selectable.
  106.  
  107. :QUESTION.
  108.   When I invoke EPM I get an icon in the Window Viewer, but when I
  109.   select it nothing happens.  Any thoughts?
  110.  
  111. :ANSWER.
  112.   It's the fault of the viewer.  They subclass the icon, and don't give
  113.   us anything that a "nicely behaved" icon isn't supposed to get.
  114.  
  115.   You can configure the system so that all icons minimize to the desktop,
  116.   or you can configure just EPM.
  117.  
  118.   If you open "OS/2 System", then open "System Setup", then open "Settings"
  119.   you'll see a Window page that lets you specify whether minimized windows
  120.   should appear on the desktop (as they do in OS/2 1.3), or in the
  121.   "Minimized Window Viewer", or just be hidden.  This sets the default
  122.   action for the system.  Some objects have a separate setting that can
  123.   override the default.  If you open the Settings for the real program as
  124.   found via the Drives object, you won't see this (no Window page on the
  125.   Settings notebook), but if you create a Program object that points to
  126.   EPM.EXE you will.
  127.  
  128. :QUESTION.
  129.   How can I edit host files on other than the 'A' session?
  130.  
  131. :ANSWER.
  132.   The default host interface (SAVELOAD.E) only accesses the first host
  133.   session.  E3EMUL will let you access any host session.  Add the
  134.   following to MYCNF.E and then recompile:
  135.      const
  136.         HOST_SUPPORT = 'EMUL'
  137.         USING = 'CM'         -- (or 'IBM', or whatever.  See E3EMUL SCRIPT.)
  138.         my_HOSTCOPY = 'AC'   -- (for example; the default is ALMCOPY)
  139.  
  140.   USING = 'CM' uses ALMCOPY.EXE (or the value of my_HOSTCOPY) as the file
  141.   transfer command; USING = 'IBM' uses SEND/RECEIVE.  You must use the
  142.   latter for MVS files.
  143.  
  144.   If you don't have room for E3EMUL, you could elect to have it linked in
  145.   externally.  Add the following line to your MYCNF.E, then recompile
  146.   both EPM and E3EMUL:
  147.      LINK_HOST_SUPPORT = 1
  148.  
  149. :QUESTION.
  150.   I am unable to edit any files on my H: drive.  Why is this?
  151.  
  152. :ANSWER.
  153.   By default, H: is used to refer to the host system.  If you do not edit
  154.   host files, then add the following to MYCNF.E:
  155.      const
  156.         HOST_SUPPORT = ''      -- Omit host support
  157.  
  158.   If you wish to be able to load and save host files directly from your E
  159.   session, then you can change the drive letter used to refer to the host.
  160.   If you use the standard SAVELOAD routines, then you can do this by adding
  161.   the following to MYCNF.E:
  162.      const
  163.         HOSTDRIVE = 'V:'      -- Use V: to refer to VM files
  164.  
  165.   If you use the enhanced host support of E3EMUL, (HOST_SUPPORT = 'EMUL'
  166.   in your MYCNF.E) then you can do this by adding the following to MYCNF.E:
  167.      const
  168.         my_HOSTDRIVE = 'V'      -- Use V: to refer to VM files
  169.  
  170.   Note:  For SAVELOAD, you set HOSTDRIVE to 'x:' (it needs the colon); for
  171.   E3EMUL you set my_HOSTDRIVE to 'x' (it doesn't take the colon).
  172.  
  173.   If you use E3EMUL, instead of changing the host drive letter, you may
  174.   choose to make the host logical terminal ID required, by adding to MYCNF.E:
  175.      const
  176.         HOST_LT_REQUIRED = 1
  177.  
  178.   This means that H: will refer to the local H drive on the workstation,
  179.   and HA:, HB:, etc. will refer to the VM or MVS host.
  180.  
  181. :QUESTION.
  182.   What is OK to place in MYCNF.E?
  183.  
  184. :ANSWER.
  185.   MYCNF.E is a configuration file that is included by many .E files.
  186.   Therefore, it should contain *nothing* other than CONST, SET and DEFINE
  187.   statements.  If you placed executable code in MYCNF.E, at best you
  188.   would be wasting space since the code would be duplicated in all your
  189.   .ex files; at worst, you'd break various things depending on what code
  190.   you included.
  191.  
  192. :QUESTION.
  193.   I got a SYS3175.  Can you fix it?
  194.  
  195. :ANSWER.
  196.   In order to track down the problem, we need at a minimum the values of
  197.   the CSLIM, CS and IP (or CS:EIP) registers from the Trap display, the
  198.   name of the module in error (e.g., ETKE551.DLL), and the date of your
  199.   EPM.EXE and ETK*.DLLs.  If you have the current version of EPM, the
  200.   VersionCheck command will give you the timestamp of when each module
  201.   was built.  This is best, because there's no chance of error if the
  202.   files had the date changed after they left our hands.
  203.  
  204.   If it's repeatable, please give the steps needed to reproduce it.
  205.   If not, a general description of what you were doing immediately
  206.   before the trap.
  207.  
  208. :QUESTION.
  209.   I opened an EPM window from LaMail...
  210.  
  211. :ANSWER.
  212.   No you didn't.  EPM and LaMail are two separate applications that are
  213.   both built on top of the E Toolkit.  When you open an edit window from
  214.   LaMail, it's a LaMail edit window.  You need not have EPM on your
  215.   system to do this, only the E Toolkit (ETK*.DLL).
  216.  
  217.   This might seem pedantic, but using the correct terms avoids confusion
  218.   and makes it easier for us to figure out what users are attempting to
  219.   describe.
  220.  
  221. :QUESTION.
  222.   How does EPM (or LaMail) find its .INI file, and how can I move it?
  223.  
  224. :ANSWER.
  225.   EPM first looks in the OS2.INI for an EPM / EPMIniFile entry.  If found,
  226.   this is used as the location of the EPM.INI file.  If no entry is found
  227.   in OS2.INI, EPM will search the EPMPATH for the EPM.INI.  If it's still
  228.   not found, EPM will ask the user where it can be found / should be
  229.   created.
  230.  
  231.   (For LaMail, substitute LAM / LAMIniFile, LAM.INI, and LAMPATH.)
  232.  
  233.   OS/2 2.x contains an entry in the default OS2.INI for EPM / EPMIniFile
  234.   pointing to \OS2, so this is where EPM will place its EPM.INI.  This
  235.   was done so that new users of the OS/2 Enhanced Editor wouldn't be
  236.   confused by the prompt asking where to put the .INI file.
  237.  
  238.   If you use a .INI file editor, such as JPOS2INI (from OS2TOOLS), to
  239.   delete the entry from the OS2.INI (while EPM is not running), then you
  240.   will be able to either move the EPM.INI to where you want it, or
  241.   delete it if you want a new one to be created.
  242.  
  243. :QUESTION.
  244.   How can I get the Ctrl+H feature working?
  245.  
  246. :ANSWER.
  247.   If your system is set up correctly, placing the cursor on a word and
  248.   pressing Ctrl+H, or pressing the Ctrl key while double-clicking MB1 on
  249.   the word should bring up the help.
  250.  
  251.   You must have WANT_KEYWORD_HELP = 1 in your MYCNF.E if you recompiled the
  252.   macros.  If you don't have KEYWORD_HELP_INDEX_FILE set in your MYCNF.E,
  253.   then the default index file is epmkwhlp.ndx, which is searched for in
  254.   the current directory, EPMPATH, DPATH, EPM.EXE's directory, and PATH (in
  255.   that order).  If you have HELPNDX set in your environment, the value of
  256.   this will be used in place of the hard-coded file name.  The value can
  257.   either be a single file name or a list of names separated by plus signs.
  258.   E.g.,
  259.      set HELPNDX=epmkwhlp.ndx+epmtech.ndx+dde4.ndx
  260.  
  261.   epmkwhlp.ndx is the index file for the OS/2 API calls, and comes with
  262.   the OS/2 2.x Developer's Toolkit.  dde4.ndx come with C Set/2.
  263.   epmtech.ndx is part of the EPM package.
  264.  
  265.   Note that while EPM supports multiple files, the Toolkit's Kwikinf
  266.   utility does not; if you use that, and wish to support more than one
  267.   of the available .ndx files, you'll have to merge them into a single
  268.   file.
  269.  
  270. :QUESTION.
  271.   How come my redefinition of up, down, etc. has no effect, but it works
  272.   for other keys?
  273.  
  274. :ANSWER.
  275.   Do a Togglecontrol 26.  By default, the arrows are handled internally,
  276.   for performance reasons - all that runtime logic for checking line or
  277.   stream mode, basic or advanced marking, etc. slowed down the macro code
  278.   too much.
  279.  
  280.   If you're trying to modify Ctrl+Up or Ctrl+Down, the reason is different:
  281.   they're defined to be accelerators for "Push cursor" and "Pop cursor".
  282.   Either turn off stack support (by removing WANT_STACK_CMDS from your
  283.   MYCNF.E) or define your own accelerators, replacing the 1222 and 1223
  284.   (defined in STDMENU.E, FEVSHMNU.E, or OVSHMENU.E).  Most accelerators
  285.   are defined to execute the internally-defined key, but the DOKEY cmd
  286.   does not currently support Ctrl+Up or Ctrl+Down.  This will be fixed
  287.   in a future release.
  288.  
  289. :QUESTION.
  290.   When I try to preview my text under EPM I get a Trap 00D (SYS3175) ???
  291.  
  292. :ANSWER.
  293.   In config.sys you will find a line "RUN=...\EPW.EXE".  REM
  294.   that out and put "DETACH ...\EPW.EXE" in startup.cmd and
  295.   reboot (... is the path to EPW.EXE).  It is a bug in the
  296.   EPW.EXE prog which is installed by CM/2 or DB/2.
  297.  
  298. :QUESTION.
  299.   The help says to go to Options, Preferences, <something>, but my
  300.   Options menu doesn't have a Preferences.  What's going on?
  301.  
  302. :ANSWER.
  303.   If you don't have configuration constants set so that at least one of the
  304.   items on the Preferences menu besides Settings would be present, then we
  305.   don't bother with a pullright, and just place Settings on the Options
  306.   menu.  Take a look at OS2TOOLS,CFG to see how the shipped .ex files were
  307.   configured, or EPMGCNF.SMP to see how the OS/2 2.x Enhanced Editor was
  308.   configured.  The relevant menu items and configuration settings are:
  309.     Advanced marking      WANT_CUA_MARKING = 'SWITCH'
  310.     Stream editing        WANT_STREAM_MODE = 'SWITCH'
  311.     Ring enabled          RING_OPTIONAL = 1
  312.     Stack commands        WANT_STACK_CMDS = 'SWITCH'
  313.     CUA accelerators      BLOCK_ACTIONBAR_ACCELERATORS = 'SWITCH'
  314.  
  315.   For additional details on any of these configuration constants, see the
  316.   online users guide.  For example:  view epmusers WANT_CUA_MARKING
  317.  
  318. :QUESTION.
  319.   Whenever I am in draw mode, and I try to draw right to left,
  320.   I get the following message, 'Call: unknown proc "ISDBCS"'.  Why?
  321.  
  322. :ANSWER.
  323.   You recompiled the base macros (EPM.EX) without WANT_DBCS = 1 in your
  324.   MYCNF.E, but didn't create a new DRAW.EX, so it still thinks there's
  325.   DBCS support in the base .ex file.  If you recompile DRAW, everything
  326.   should be fine.
  327.  
  328. :QUESTION.
  329.   How can I get LEXAM.DLL and an appropriate dictionary?
  330.  
  331. :ANSWER.
  332.   To get a copy of LEXAM.DLL and US.DCT, you can take it from the OS/2 TCP/IP
  333.   product or the Developer's Connection CD-ROM.  For other dictionaries, you
  334.   can download them in binary from a VM host if you have VM PROOF
  335.   installed there (e.g., as part of PROFS or Office Vision).  Download the
  336.   appropriate * LEXIS file to *.DCT.  The LEXAM.DLL must be in a directory
  337.   in your LIBPATH, and the dictionary must be pointed to by the Dictionary
  338.   entry in the Paths page of the EPM Settings dialog.
  339.  
  340. :QUESTION.
  341.   EPM won't let me SAVE AS a file to the host.  Why is this?
  342.  
  343. :ANSWER.
  344.   The Save As uses the standard OS/2 2.x file dialog, which knows nothing
  345.   about host files.  Using Name and then Save gives the same result.
  346.  
  347. :QUESTION.
  348.   EPM returns to my .CMD file before I'm done editing.  <or>
  349.   My EPM program reference doesn't stay cross-hatched.  <or>
  350.   Why can't I have different working directories in different
  351.   edit windows?
  352.  
  353. :ANSWER.
  354.   By default, when you start a new instance of EPM, it checks to see if
  355.   there's already a running instance.  If there is, it passes off the
  356.   command-line parameters to the running instance and immediately
  357.   terminates.  This saves on system resources, by only having one process,
  358.   but it confuses the WPS, which only knows that it started a program and
  359.   the program it started, ended.  If you start EPM with the /M option
  360.   (for Multiple processes), it won't do this - each /M invocation will
  361.   start a new process, which will be more costly in terms of system
  362.   resources, but which will keep the cross-hatching in synch, and will
  363.   also ensure that control won't return until the edit session ends
  364.   (often important when starting EPM from a .CMD file, or from NR/2).
  365.   Finally, you must do this if you want different edit windows to have
  366.   different working directories, as a single process can only have one
  367.   working directory.
  368.  
  369. :QUESTION.
  370.   When I open an EPM WPS edit object, I get one set of settings, when I
  371.   start EPM from the OS/2 command line, I get a different set.  What's
  372.   the story?
  373.  
  374. :ANSWER.
  375.   The configuration for an EPM WPS edit object is saved by the WPS, and
  376.   is unique for that edit object.  (You can copy the settings to another
  377.   edit object by exporting them to a file from the first object's pop-up
  378.   menu, and importing them into the second.)
  379.  
  380.   When EPM is started from the command line, or from a program reference,
  381.   it uses the EPM.INI to load and save its settings from.  (See a previous
  382.   answer for details on how EPM finds the EPM.INI.)
  383.  
  384. :QUESTION.
  385.   You said to add something to a MY*.E file, but I can't find
  386.   such a file in the distributed macros (EMACROS.FLS or EPMMAC.ZIP).
  387.  
  388. :ANSWER.
  389.   We never ship a MY*.E file; that way there's no chance of overlaying
  390.   one of your files.  If you don't already have a MY*.E, create one.
  391.   (MYSTUFF.E, MYCNF.E, MYKEYS.E, MYKEYSET.E, or  MYMAIN.E)
  392.   (If this is the first time you're compiling, you should create a
  393.   MYCNF.E starting with OS2TOOLS.CFG as a base.  OS2TOOLS.CFG was used as
  394.   the MYCNF.E used to build the *.EX files used for EPM 6, and internally
  395.   for 5.51.  EPMGCNF.SMP was used as the MYCNF.E file used to build the
  396.   *.ex files shipped with the OS/2 Enhanced Editor.)
  397.  
  398. ------------------------------------------------------------------
  399. List of files included in E_MACROS:
  400.  
  401. ALL.E        - The ALL macro; displays all instances of a given string.
  402. ASSIST.E     - The bracket-matching code used by Ctrl+left bracket.
  403. BOOKMARK.E   - Bookmark support, Workframe support, & code to load and
  404.                save EPM attributes as an enhanced attribute.
  405. BOX.E        - The BOX macro; draw a box in various styles.
  406. BUFF.E       - Test macros for the buffer() opcode; not actually used.
  407. CALLREXX.E   - The Rexx macro interface code.
  408. CHAROPS.E    - Support for character mark operations.
  409. CKEYS.E      - C language syntax assist.
  410. CKEYSEL.E    - (Not used by EPM.)
  411. CLIPBRD.E    - Support for the clipboard and for copying marks between windows.
  412. COLORS.E     - Constant definitions for color names.
  413. DOSUTIL.E    - OS-specific code (DATE, TIME, DIR, etc.).
  414. DRAW.E       - The DRAW macro; lets you draw figures with the cursor keys.
  415. DRAWKEY.E    - F6 definition.
  416. E.E          - The main file that includes most of the others.
  417. E3EMUL.E     - Advanced host file editing support
  418. EKEYS.E      - E macro language syntax assist.
  419. EKEYSEL.E    - (Not used by EPM.)
  420. ENGLISH.E    - Messages; included separately for NLS support.
  421. EPM.E        - Front-end for E.E.
  422. EPMDBCS.E    - DBCS support
  423. EPMGCNF.SMP  - The MYCNF.E used to build the Enhanced Editor.
  424. EPMLEX.E     - Spell-checking support.
  425. EPMSHELL.E   - EPM Shell support.
  426. EPM_EA.E     - Enhanced attribute support.
  427. EXTRA.E      - Used to split EPM.EX in two.
  428. GET.E        - The GET macro; get a copy of a file into the current file.
  429. HELP.E       - Builds the stand-alone HELP.EX used by the help browser.
  430. KWHELP.E     - Keyword help support (Ctrl+H or Ctrl+double-click MB1).
  431. LINKCMDS.E   - Linking-related commands.
  432. LOAD.E       - The default DEFLOAD (executed every time a file is loaded).
  433. MAIN.E       - The default DEFMAIN (processes the command line arguments).
  434. MAKETAGS.E   - Used to create a TAGS file (EPM 6.x only).
  435. MARKFILT.E   - Procedures for filtering a block,line or character mark.
  436. MATH.E       - MATHx, ADD, and MULT commands.
  437. MATHLIB.E    - Support for MATH.E; separately linkable.
  438. MENUHELP.H   - Help panel numbers; used by STDMENU.E
  439. MODIFY.E     - The default DEFMODIFY (called when .modify status changes and
  440.                for autosaving.
  441. MOUSE.E      - Mouse support.
  442. MYCNF.SMP    - A simple sample MYCNF.E.
  443. MYSTUFF.SMP  - A sample MYSTUFF.E.
  444. OS2TOOLS.CFG - The MYCNF.E used to build the .ex files distributed within IBM.
  445. PKEYS.E      - P language syntax assist.
  446. PKEYSEL.E    - (Not used by EPM.)
  447. PUT.E        - The PUT macro; copy the marked area or current file into a
  448.                new file, or append it to the end of an existing file.
  449. READ.ME      - (This file.)
  450. REXXKEYS.E   - Rexx language syntax assist.
  451. RKEYSEL.E    - (Not used by EPM.)
  452. SAVELOAD.E   - The default host file editing support.
  453. SELECT.E     - The default DEFSELECT (called whenever the current file changes).
  454. SLNOHOST.E   - Save / Load file support with no host support.
  455. SMALL.E      - Used to compile a smaller .ex file; untested with the current EPM.
  456. SORTDLL.E    - The SORT command that uses sorting code in a DLL; limited to
  457.                sorting 64k (65,535 bytes) of data.
  458. SORTE.E      - A SORT command that just uses macro code.  Slower, but no size
  459.                limit.
  460. SORTEPM.E    - The SORT command used by EPM 6, which has a built-in sort.
  461.                Faster than either of the previous sorts, with no size limits.
  462. STDCMDS.E    - Most of the macro-defined commands are defined here.
  463. STDCNF.E     - Standard configuration file; sets defaults for options not
  464.                set in MYCNF.E.
  465. STDCONST.E   - Sets various constants.
  466. STDCTRL.E    - Code for interacting with various PM and EPM controls.
  467. STDKEYS.E    - Most of the keys are defined here.
  468. STDMENU.E    - The standard EPM action bar is defined here.
  469. STDPROCS.E   - Most of the standard macro procedures are defined here.
  470. TAGS.E       - Adds TAGS support (EPM 6.x only).
  471. USERAPP.SMP  - A sample user application, written for sharing with other users.
  472.                It shows how to include the MYCNF.E to determine the user's
  473.                defaults.
  474.  
  475. Note:  EPM 6.0x adds long lines support, extended GREP, tags support, user
  476. configurable toolbar, pop-up menus, keyword highlighting, faster sort,
  477. faster spell-check, multiple views, context menus, and lots more.  From
  478. EPM, you can select Help / General Help / EPM Features to see further
  479. details.
  480.