Version 69 (modified by Andreas Schnellbacher, 3 weeks ago) (diff)

Fixed checkout command for the entire repo EPM Distribution (NEPMD)

NEPMD is an add-on for EPM, the Enhanced Editor of OS/2. NEPMD

  • adds the EPM loader to start EPM in a special environment
  • adds a library DLL
  • replaces all of the original macro files.

The installation copies the EPM loader to a path, which comes before the original EPM path in the PATH statement. That makes it replace the original EPM for the WPS and CMD, without physically replacing it.

The advantages of NEPMD over EPM are:

  • easier usage
  • better configuration
  • more features
  • many fixes.

NEPMD screenshot with List tags window

1. Features

It comes with countless features and bug fixes for both programmers and standard users, e.g.:

  • user-friendly default configuration
  • improved keyword highlighting
  • configurable color schemes and info bars
  • new menu, toolbar and additional keyset
  • mode-dependent configuration including syntax expansion with coding styles and expression matching
  • many new formatting options
  • improved command shell features
  • easier configuration to avoid macro recompilation
  • advanced amount of configuration items.

The utility of EPM was greatly improved.

2. Changes

See the Changes page.

3. Installation, update and prerequisites

EPM 6.03b should be installed by your OS/2 or eComStation installation program. As an (not recommended) alternative, you can also install the EPM package for Warp 3 users.

WarpIN should be installed, preferably the latest version.

Any newer version can be installed over an already installed one without uninstallation.


Latest version

Version 1.21 (2020-03-16):

It can be considered as a beta version of 2.00. The only reason, why it's not named 2.00, is that it lacks updated documentation.

Spell-check dictionaries

Since version 1.19, manual download of dictionary files is not required. It's easier to use the menu and the dialogs for that.

To download and install dictionaries, execute Format -> Spell check -> Configure dictionaries... Press Edit..., followed by Download... Then select a language. wget is required for that.

The rest of this section describes where to get dictionary files for testing from.

These Netscape dictionaries work with EPM and oslexam.dll:

Other dictionaries either don't find a word or make EPM crash.

With older NEPMD versions, download dictionaries and unzip them to myepm\spellchk. Then open the Configure dictionaries... dialog to add a language.

Original, outdated links for Netscape dictionaries:

Link for XyWrite dictionaries:

With oslexam.dll, IBM Works and most Netscape dictionaries work. Most XyWrite dictionaries don't work.

Outdated versions

Version 1.20 (2019-03-21):

Version 1.19 (2018-10-19):

Version 1.18 (2018-02-20):

Version 1.00 (2002-11-05):

Future releases

NEPMD has changed extremely, compared to the first release version 1.00.

Updated documentation is needed to find how to take advantage of the many new features. Some are self-explaining (e.g. by the menu items), but some are not. Therefore the version 2.00 is planned to ship with a usable set of documentation files.

For people who like to try out new features without any existing documentation, the versions from 1.18 on were released.

The version 2.00 beta will be released when everything except a recent documentation is included. This will include also a major change of the macro filenames, where macro code is placed and how files are assigned to WarpIN packages.

EPM package for Warp 3 users

This WarpIN package was assembled from the EPMBBS files. The latest available version is older than EPM 6.03b of Warp 4.

To install it, copy it to the directory of the main WPI file before starting the installation.

Symmetric Multiprocessing

To avoid crashes during scrolling on SMP systems, the EPM.EXE executable needs to be marked as single-processor type. That executable is usually located in \OS2\APPS. Other executables, distributed by NEPMD, are not affected.

Starting with version 1.22, the NEPMD does that on installation. For other cases, it's possible to download this CMD file and execute it manually.

5. Source code

Browse files

Trac browser:

Current revision:

Any other revision, here r3165:

Get all files

Check out the trunk. That suffices in most cases:

md nepmd
cd nepmd
svn checkout

This creates the trunk directory inside the previously existing nepmd directory.

If you really want to check out the entire archive (trunk, tags and branches):

svn checkout

This creates the nepmd directory inside a previously existing directory.

If you have write access for the nepmd repository, execute:

svn checkout --username <netlabs.org_user> --password <netlabs.org_password>

After once logged in, the hidden .svn directory is created with the database. The next time, you just execute:

cd nepmd
svn update

Branches and tags

In the past it was avoided to create branches. Additionally, with the change from CVS to SVN, it doesn't make much sense to create tags copied from the trunk anymore. A special version can always be checked out by adding the -r <rev_num> option.

Revision number Version number Build date time (local)
3918 1.21 2020-03-16 08:30:00
3543 1.20 2019-03-21 08:30:00
3209 1.19 2018-10-19 21:30:00
2948 1.18 2018-02-20 21:00:00

6. Status of the current repository

The trunk contains the most recent files. It should always be kept compilable and installable. In the past, the trunk version was always of much more value than any outdated version.


The NEPMD help files are outdated. The same applies to the EPM help, where much of its content refers to the old 16-bit version for EPM 5.

Adding recent help files to NEPMD is planned, but will take much time.

National language support

The current version of the NEPMD is not prepared for translation. Output strings are not separated from source code, so it makes no sense to translate it now.

7. Help and information

Bug tracker

You're welcome to post your bugs on the bug tracker.

Before posting bugs, you must log in with your account. If you do not have a login id, you can request one at

The decision was made to use trac's bug tracker instead of xTracker. If you want to receive email notifications when your bugs were changed, first login and then ensure that your email address on your account's Preferences page was added.

Newsgroups and mailing lists

For questions, you could use the user newsgroup on:


If you compile NEPMD yourself, you could use the developer newsgroup on:


For more infos about the lists and for the newsgroup or mailing list interfaces, see here:

The NEPMD list names are nepmd-user and nepmd-dev.

Presentations and review

Attachments (5)

Download all attachments as: .zip