Highlights of this editor are as follows:
- Complete GUI application with versions for either OS/2 and W95/WNT
with all editor commands available either
from drop down menus or by using Ctrl and Alt key combinations.
Appearance and operation of this editor are highly configurable.
- Edits text and binary files of arbitrary size and line length.
- Edits binary files in either hex or in a special alphanumeric coded form
that allows easy identification of strings in a binary file.
- Unlimited undo of previous changes and
corresponding step for step redo. Lines can be restored to their previous
state even if subsequent edits on other lines have been made that are to be
kept.
- Optional syntax colouring with user configurable colours, comment delimiters
and preprocessor delimiters. Colour is used to differentiate plain text,
comments, quotes, preprocessor lines, and unbalanced brackets.
- There is full folding support with 6 different fold mechanisms. Four of
these are toggles which displays either
only the lines starting in the first column,
only the changed lines, only lines containing a place mark
or only the lines containing the last search string. The remaining
two are incremental and selectively hide or display portions of the
text. One of these is indentation based and the other requires fold
tags embedded in a comment in the file.
- Column editing features to allow movement of columns of text. This allows
easy change of indentation for example and is extremely useful for
manipulating columns of numbers. Columns can be moved, copied, deleted,
overlaid and filled.
- Three types of marking. Lines, blocks and industry standard marking.
- Bracket matching of all sorts of brackets and comment delimiters.
- Single key left justification of moved code blocks with first non-blank line
above.
- Run programs such as dir, grep or compilers from the command line. These
may optionally run as
a separate thread so you can continue to edit while they run or
synchronously for predictable behaviour in a macro. Output
from programs started from the command line is piped into another file in
the ring of loaded files. Files can be loaded from these read only output
files by double clicking on any file name. A trailing number, if
any, is interpreted as a line number.
- Programming support. Run compilers from the command line and jump to file
and line containing the error by double clicking on the file name.
In OS/2 version open
on-line programming reference information by double clicking on key words.
- Changed lines optionally appear in a different colour from the unchanged
text.
- A whole ring of files can be loaded up at once
allowing painless copying of text between files. One nice
feature is the ability to load up a set of files in a ring and rapidly
cycle through them using then Ctrl N and Ctrl P key combinations. Text can
be copied between these files by using the block and line mark commands.
- This editor has very few built in hard coded limits. The number of files
simultaneously loaded is limited only by available memory. The number of
lines in a file or the length of a line is also limited only by the size of
available memory or the size of a 4 byte integer whichever is smaller.
- The editor has very powerful search options which allow searching with any of
the following modifiers singly or combined. Search up, search marked block
only, ignore case, whole word only, loop through all loaded files or interpret
as regular expression. For search and replace a dialog allows the following;
replace, skip, replace all, quit, undo last replace, and redo last skipped.
- There are all also
some features to facilitate carrying out complex repetitive editing tasks.
In particular sequences of key strokes can be saved and assigned to a
function key for subsequent reuse. Furthermore, any command including
function key macros can be repeated a number of times automatically by
entering a command multiplier. Bound macros are saved between editing
sessions.
- The editor is completely key configurable. A
set of keystrokes can be mapped to an editor function simply by specifying
the sequence in the auxiliary key map file. The combination of key mapping
and key macros allow the editor to imitate the user interface of other
editors or allow the construction of a custom user interface to the taste
of the user. If key mapping is on then the accelerators in the drop
down menus are updated to show the mapping on the fly.
- Help on any menu item may be obtained by right rather than left
clicking on a menu choice. This will open up a help dialog with
information on the given command. The help text
is automatically updated to reflect the current key mappings if
any.