The EHP editor is an editor written on a HP UNIX workstation.
It has been ported to OS/2 2.x and higher and this is release 1.4.
The version (except the regular expression pattern matching module)
should also be compilable with DOS.

EHP is freeware. Nevertheless note, that a small part (namely the
regular expression module) is taken from the FSF. So regard their 
copyleft when altering or copying EHP.

The package can be compiled using EMX GCC 0.8e or higher.
Unpack the file using unzip utility. Construct a suitable keyboard
layout using the extracted program km.exe or use the withcoming tasten.inf. 
Enter the path where you stored tasten.inf in the definition of you EHPINIT 
environment variable.

Install procedure:
Copy the .exe files and the tasten.inf file
to a directory of your choice (best one contained in your PATH)
and set the environment variable EHPINIT to something like
  set EHPINIT=autoind keys xxx\tasten.inf
where xxx represents the path where you put the tasten.inf file.
If you don't have installed emx, you have to copy the .DLL-files to 
a directory contained in your LIBPATH statement, e.g. to \OS2\DLL.

Changes of version 1.4 compared with release 1.3:
- A bug in deleting a rectangular block has been fixed.
  The last correction contained a new weird bug. Now it should work.
- Trying to match a parenthesis (CTRL-p), to which no matching one exists
  causes a beep now.
- Skipping a word now treats consecutive word separators as one word.
  Hence word skipping becomes more usable because it's just faster.
  If skipping right when standing on the last word in a line goes to the
  end of the line. This word-skipping has also been applied to deleting
  a word.
- When a block was marked with a mouse, and the mouse was moved beyond
  the last line of the text and back up again, then the last line
  was multiply drawn. This bug was found and fixed.
- When one letter was inserted multiply and fast (e.g. by keyboard repeat
  or TAB, which inserts multiple spaces), and horizontal scrolling appeared,
  then the display was corrupted (parts of the current line right to the
  cursor got shifted too much right). It's fixed.
- Highlighting was not removed in replacing, if the confirmation was
  answered with 'No'. Fixed.
- The join command had some bugs. When a sequence of empty lines followed the
  current line, then the empty lines were all deleted. This has been fixed.
  Furthermore, when join was issued in an empty line, the cursor appeared
  in the 2nd column afterwards. This is now corrected, it will be placed in
  the 1st column as expected.
- The confirmation of a yes/no-question with the mouse was removed and
  is no longer possible. It caused serious problems when the application
  terminated, which I was not able to resolve. Since at least I didn't use
  that feature frequently, I decided to renounce it.
- Indenting of a block did not mark the text as modified. Fixed.
- The keyboard was not correctly initialized, especially for the utility
  km. Fixed.
- The mouse is no longer blocked for the duration of one command after
  a macro has been executed
- EHP has two new features, which are closely related to each other:
  an automatic line-breaking mode and a command for reflowing a paragraph.
  Linebreaking is toggled with CTRL-s l, while the current paragraph
  (terminated by the next empty line) is reflowed by CTRL-D with the
  initial keyboard binding. See also the online help (EHP.INF) for
  a more detailed description.
- When a shell command was executed in SHELL mode or by passing a block
  to a filter, then the CTRL-s and CTRL-c commands did not work anymore.
  This bug has been fixed.

Hints:
- Look at the calc.zip file on HOBBES. It provides filter function for
  evaluating expressions. This is useful in connection with filtering
  of blocks (CTRL-b f). You can so evaluate expressions occurring in
  a text contained in an EHP window.

Known bugs:

When a macro does as its last command something, for which no repeat
treatment is done (up, down, right, left, insert character, ...), then
the mouse is afterwards blocked until the next command is issued via the
keyboard.

Things on my TO DO list:
... lots and lots, but from who I can steal the time?

Please report bugs, hints, statements, comments and other feedback to me via
e-Mail to auhl@fzi.de ! I'm lucky to hear about everyone using EHP.

Enjoy,
Axel (auhl@fzi.de)
