News
  • 01/21/2012: NTerm 1.0 release has been updated with the latest changes. NTerm 1.0 (Final release)
  • 12/21/2011: NTerm 1.0 release has been updated with the recent changes.
  • 12/16/2011 (1): NTerm 1.0 release has been updated with the recent code fixes.
  • 12/16/2011: NTerm 1.0 release has been updated with the recent code fixes.

Description
NTerm (short for NTerminal) is a powerful terminal abstraction library written in C#. It provides a fully emulated text buffer that will be displayed on the native terminal window or any terminal emulator. Instead of .NET code trying to figure out how to manipulate the low level terminal, it can do that easily at the NTerminal layer. NTerminal takes care of displaying its buffer on the host terminal using an implemented HostHandler which is either the built-in or one that is a custom implementation, possibly a wrapper of native calls. Also with the HostHandler, the NTerminal class makes it simple to grab the input. NTerminal assumes that the native console or emulator doesn't update outside NTerminal, if so, the developer is responsible for manualy updating the buffer inside NTerminal. This library is supported on all platforms running Mono or Microsoft .NET. Custom HostHandler patches will be accepted on the Custom HostHandler Submissions thread
. All custom HostHandlers could be implementations that are native code invocations to directly control the native console window. Please report any bugs in the Issue Tracker.

Here is a tree design how this library fits into the picture of a program using the NTerm library: http://db.tt/NTt7dyYd

Project Goals
  • Keep it simple; this library should never be complicated or bloated with unnecessary features

Last edited Jan 22, 2012 at 2:42 PM by bryanperris, version 19