MEdit
MEdit was the apogee of my DOS programming. I always wanted to write a text editor - and I succeeded. Well, I haven't comletely finished it... After I switched from DOS to Linux, I also switched from MEdit to VIM.
Features
- Lithuanian language support: fonts and keyboard input
- Macro language (keys, commands, loops, conditions, command definition, etc. Almost a programming language, if it only had variables...)
- Customizable: colors, key mappings, other options
- Syntax highlight (Pascal, C, C++, Assembler, .BAT files, CONFIG.SYS, .INI files, MEdit macro files, TvHc help source files)
- Line drawing
- Text formatting, word wrap, etc.
- Regular expression search (looks very powerful to me)
- Built-in calculator (Real/Dec/Hex/Bin/Oct, 28 operations, 28 functions, just type an expression)
- Multiple Undo/Redo
- Can share Windows clipboard
- Two types of blocks (normal and column)
- Block operations:
- Sorting
- Indent/unindent
- Filling with character/duplicating first line
- Aligning parts of lines
- Drawing a border around block
- Enumerating block lines
- Summing (sum, count, min, max, average)
- etc.
- Context sensitive online help, multi-windowing, mouse support, any standard/non standard text mode support, etc. - nothing very special
Restrictions
- A maximum of 32766 lines per file
- A maximum of 255 characters per line
- All opened files must fit into computer memory (EMS/XMS)
- TAB characters aren't special - except that you may expand them to corresponding number of spaces
- Syntax highlight is not too fast. Also, yet there is no way of specifying custom file formats for highlighting.
System Requirements
- 286 or newer CPU
- At least 2 megabytes of free extended memory
- MS-DOS 3.0 or later
- Some hard disk space (a megabyte should be really enough)
Download
- MEdit 2.00 Lithuanian version (253K)
- MEdit 2.00 English version (212K)
- Borland DPMI runtime files (required; 63K)
Unfortunatelly, source is not available — I'd like to, but MEdit's sources include a modified copy of Borland Turbo Vision source code, which I cannot distribute.
Future
The work is stalled on version 2.04 alpha:
- Mail reader
- Window minimization. When loading desktop minimized windows are not loaded automatically, thus saving time. They are actually loaded only when you restore them
- Extended 101 key keyboard support
- More complex macro conditions (conditional operators allowed)
- New key binding method: each kind of window (editor/calc/mailbox/letter/icon) has its own keymap.
- A primitive macro disassembling
Unfortunately, I don't think this version will ever be finished. :(