- Relax restriction on maximum terminal size from 256x256 to 1024x1024 cells.
- Add
output.texture-filter
option (value islinear
ornearest
). - Make output.texture-filter toggleable at runtime, e. g. by Alt+F.
- Fix background color for tiles with spacing bigger than 1x1.
- Fix char type signedness (resolves issue #47).
- Add missing include to sample's Main.cpp (resolves issue #48).
- Fix Alt key being stuck after regaining focus (e. g. after Alt-Tab).
- Fix blank line height/spacing in print (resolves issue #41).
- Fix memory leak in Cocoa event processing (resolves issue #44).
- Fix crashing when being opened after SDL (e. g. after libtcod import in Python, see issue #42).
- Fix adding sprite tiles to an atlas (closes issue #30).
- Fix excess generation of 'character replacement' tiles.
- Fix dynamic tile generation (individual to a font, closes issue #32).
- Fix configuring several fonts in one
set()
call (closes issue #34). - Add
font()
function (select the current font by name, closes issue #33).
- Retrieve clipboard contents via
terminal_get("clipboard")
. - Fix bitmap tileset reverse codepage (sparse tileset) handling.
input.cursor-blink-rate=0
disables cursor blinking interminal_read_str()
.- Fix printing tab characters (configured by
output.tab-width
option). - Fix app hanging on reopening terminal in macOS (see issue #23).
- Change default hinting to font's native hinter.
- Add
hinting
TrueType font attribute. - Make Python wrapper look for the library binary near the executable (should help packaging the application).
- Minor fix in the sample application.
- Add bbox and alignment parameters to
print()
function (instead of using in-string formatting tags). - Add bbox parameters to
measure()
function. - Add
dead-center
tile alignment (centering by image's center of mass). - Add
use-box-drawing
anduse-block-elements
truetype font attributes (disables auto-generation of respective characters). - Add text resource descriptors (specifying resources inside a configuration string, e. g. codepages).
- Add version property (available via
get()
). - Fix TrueType font alignment at arbitrary tile size.
- Fix minor memory leaks (in X11Window and TrueType font constructors).
- Fix keybad keys not producing character codes (
TK_CHAR
/TK_WCHAR
states).
- Fix mapping of first 32 characters of CP437 codepage.
- Fix priority of auto-generated Box Drawing tiles.
- Fix crashing Python interpeter when exiting suddenly.
- Add support for grayscale bitmap font images w/o transparency.
- Setting a font without specifying a size parameter is not allowed anymore.
- C#: minor wrapper improvements (function overloads and Size type support in Set/Get).
- Fix 'resize' parameter in bitmap tilesets (also change its meaning to target tile size).
- Fix toggling fullscreen in Linux (_DIALOG window type is incompatible with _FULLSCREEN).
- Fix crash under Wine (dynamic library was being unloaded way too early).
- Fix crash on the older hardware (sprite textures were not honoring the lack of NPOTD support).
- Fix out-of-bounds reads in bilinear filter (produced artifacts on bitmap borders).
- Add missing TK_MOUSE_SCROLL constant in Lua binding.
- The window is now centered on a screen at startup (see issue #15).
- Add Cmd+Q app menu for OS X (issue #16).
- Fix first redraw on OS X 10.11 (issue #14).
- Fix flooding mouse-movement events (again, finally).
- Python wrapper fixes (performance optimizations, check() behaviour, a bug in get(); see issue #17, issue #8).
- Fix dynamically generated character U+2523.
- Setting custom colors in the palette (available later via
color_from_name()
and the[color=name]
formatting tag) - Specifying custom colors in the 'Palette' section of a configuration file.
- Fix filtered events ordering (some events could have been lost before).
- Pascal: Delphi-compatible Pascal wrapper.
- Fixed parsing resource names (some absolute paths were incorrectly treated as memory addresses).
- 'System' events like TK_CLOSE are always read regardless of input filter (no need to explicitly specify them while setting the filter).
- Add support for Lua 5.3
- Fix reading some configuration options.
- Fix blocking on input when the window is not yet shown (would deadlock).
- Default input filter is 'keyboard, system' now (terminal read is equivalent to 'press any key').
- Fix reading/updating single parameters in configuration file.
- Fix setting font via configuration file. Yes, again =(
- Fix library deinitialization routine (cleaning texture atlas).
- Add Alt key state and event (TK_ALT).
- Add named alternative fonts.
- Uniform in-memory resource loading.
- Add IPython REPL integration.
- Fix bug in WinAPI window event polling.
- Fix (revert) accidental default input filter changes.
- Add OS X support.