Tilde Terminal Toolkit
libt3window
The libt3window library provides functions for manipulating the terminal and for creating (possibly overlapping) windows on a terminal. libt3window can be used instead of (n)curses for drawing on the terminal. libt3window provides the following features:
- (Overlapping) windows for drawing. Overlapping windows hide windows deeper in the window stack.
- Clipping of windows to the size of the parent window.
- UTF-8 used internally, which is converted to the terminal encoding before output. libt3window depends on libunistring for UTF-8 processing and libtranscript for character set conversion.
- Provides easy access to the most needed terminal functionality.
- Small code size.
News
libt3window version 0.1.6 released
This release fixes a bug which caused mis-aligned text in some specific cases, if zero-valued attributes were used.
22-Mar-2012
libt3window version 0.1.5 released
This release adds a function to release all memory allocated by libt3window internally, to help in tracking memory leaks.
31-Dec-2011
libt3window version 0.1.4 released
This release adds a routine to retrieve the visible window at a specific coordinate, and deprecates libt3unicode in favour of libunistring. Also, the detection of terminal capabilities was fixed, and printing of Alternate Character Set characters now works for characters with the high bit set.
22-Dec-2011
Download
The source for libt3window is available here. Older releases are available here. libt3window requires GNU libtool to be compiled. Furthermore, it requires (n)curses or ncurses's libtinfo for access to the terminfo database, libtranscript and libunistring.
Binary packages for libt3window are available from the Tilde repositories.
Contact
You can reach me at: libt3window @ REMOVE ghalkes.nl.
Copyright Notice
Copyright © 2011-2012 G.P. Halkes
libt3window is distributed under the GNU General Public License version 3.
