Download Latest Version Terminal-2.035.tar.bz2 (71.6 kB)
Email in envelope

Get an email when there's a new version of T2

Home
Name Modified Size InfoDownloads / Week
Terminal-2.035.tar.bz2 2021-04-12 71.6 kB
README.md 2021-04-12 1.7 kB
T2.034-AppleOSX10.9.patch 2021-04-10 31.4 kB
Terminal-2.033.tar.bz2 2021-01-12 71.0 kB
Terminal-2.032.tar.bz2 2020-08-30 71.0 kB
Terminal-2.030.tar.bz2 2020-06-07 70.8 kB
Terminal-2.029.tar.bz2 2019-07-08 70.8 kB
Terminal-2.028.tar.bz2 2019-05-30 70.4 kB
Terminal-2.025.tar.bz2 2019-03-04 69.2 kB
Terminal-2.024.tar.bz2 2019-01-08 66.4 kB
T2.023-GNUstep.patch 2019-01-06 3.2 kB
Terminal-2.022.tar.bz2 2018-09-24 66.2 kB
Terminal-2.020.tar.bz2 2018-08-16 79.8 kB
Totals: 13 Items   743.4 kB 1

Terminal 2 (T2) is an mGSTEP based VT102 terminal emulator. T2 began as a patch of the GNUstep Terminal 0.9.8 app that added smooth scrolling of huge scroll-back buffers limited only by available virtual memory. The new implementation is built around a pointer array based scroll-back buffer and a flipped terminal view operating within a standard AppKit scrollview. The changes solve a variety of other issues and make it possible to build on mGSTEP and OSX. With the OSX patch applied this code builds as "Terminal2.app" to avoid confusion with the native OSX Terminal app.

Code status:

  • Beta: Linux, OpenBSD (X11)
  • Beta: Linux (framebuffer) -- Meta key handing needs work.
  • Alpha PoC: Mac OS X (10.9) -- Builds, but is barely functional.

Known issues:

  1. Windows with heavy I/O stress can make others feel unresponsive.
  2. Decomposed Unicode characters are not properly handled.
  3. Font glyph substitution is basic and only works with CJK text.
  4. Detection of mGSTEP AppKit inLiveResize requires Luz window manager.

Building on Linux or OpenBSD requires:

Install latest mGSTEP and its prerequisites.

Building on Mac OS X requires:

Install Xcode (built with 6.2). Apply the OSX patch. Can be built with Xcode or the mGSTEP Makefile.

Ubuntu 14.04 / 16.04 require shell tuning for a sane prompt:

  $ export PROMPT_COMMAND=

OpenBSD 6.3 requires libiconv, then build with:

  $ CC=/usr/local/bin/egcc LIBS="-liconv" make

Patches:

T2.034-AppleOSX10.9.patch -- OS X patch, disables mGSTEP proprietary code.
T2.023-GNUstep.patch -- GNUstep build patch provided by RM (GS maintainer)

Source: README.md, updated 2021-04-12