noir terminal editor
current ver 0.7.0(a)

last update 12.28.2004 - perl version.


This terminal editor was conceived as an extremely compact, relatively portable, functional text editor for command line/terminal environments. Right now some important functionality is not yet complete, and I may not get around to it myself. As is the source code is about 1400 lines and under 40 KB in size without documentation; a compiled binary is about 25 KB in most unix/linux environments, and about 50 KB in a dos16/win32 environment. The environment, keyboard layout, and runtime options are all designed to be as intuitive and minimalist as possible.

Two versions of the source file are available: unix/linux with ncurses and dos16/win32 specifically for the Digital Mars compiler (DMC). Dvorak versions for windows were added, which have a slightly different function key layout to better suit the Dvorak keyboard layout. The code is designed to be as portable as possible, and can be adapted in a matter of minutes to use any other display library, no matter how different, by modifying only a handful of functions.


All the necessary documentation is included in the source file for easy download. Compressed versions are provided, though they are unnecessary given the small file sizes.

>> (49.6 KB) Download linux/unix + ncurses source file: noir.c
>> (11.4 KB) Download linux/unix + ncurses compressed source file: noir.tar.gz

>> (40.2 KB) Download dos16/win32 perl version file (0.7.1): noir.pl~
>> (50.9 KB) Download dos16/win32 + DMC source file: noir.c
>> (12.0 KB) Download dos16/win32 + DMC compressed source file: noir_dmc.zip
>> (41.7 KB) Download win32 binary pack (w/source): noir_win32_binary.zip

>> (50.9 KB) Download dos16/win32 + DMC + Dvorak layout source: noir.c
>> (11.7 KB) Download dos16/win32 + DMC + Dvorak layout compressed source: noir_dmc_dvorak.zip
>> (41.3 KB) Download win32 binary pack for Dvorak layout (w/source): noir_win32_dvorak_bin.zip

Bugs, suggestions, improvements, or any other comments can be sent to terminal@noir.cc.


There is no copyright or license governing these documents or this software. Information in this document is subject to change without notice and does not represent a commitment on my part. I make no warranties regarding the source code or the binaries obtained by compiling them, or its fitness for any purpose. It is assumed the user of this software has at least a passing familiarity with C/C++ and has the ability to understand the source. Since the source is viewable, you compile and run this software at your own risk, and I am not responsible for any damage that results from your use of the source or the binaries obtained by compiling it.