Magiblot Tvision Versions Save

A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.

r586

3 years ago

NOTE: The downloads in this page are outdated. Please see the Releases and downloads section of the README.

Windows/DOS binary release

Below are 64-bit and 32-bit binaries built with MSVC, and DPMI32 binaries built with Borland C++.

Changelog

Turbo Vision

MSVC builds only

This is the first release supporting MSVC; this brings the formerly Linux-exclusive features to Windows.

tvedit

  • Context menu on right-click.

tvdemo

r415

3 years ago

Windows/DOS binary release

Below are the DOS and DPMI32 binaries for the tvdemo and tvedit applications. DPMI32 binaries still work on 64-bit Windows 10.

Changelog

Turbo Vision

New features

  • The default size of TFileDialog has been increased (5a29fef26d0dba925156c939d945e4b2d42dfe8f) and some elements in TInfoPane are now left-aligned (c866692c9f8b61c0ac61d0ae78784e1ff1b29cff).
  • Ability to resize windows from their bottom left corner (4b6650c0ed25feca6672bf9bcfd447e157a3bd77).

Performance improvements

  • Use alloca instead of heap allocations in certain cases (dab41bd364c2ca349cba1236338d6a41c172c3a9).

Memory safety

  • TFileEditor: fix use-after-free on buffer resize (3327879414034052906e775375ff3ab24a96a365, 5a378c4228dc8c358ed9a6781ec9b0723deed279).
  • Fix an out-of-bounds access in TParagraph::text (41a6f424ca35254aeff7e5d046af6087402bab5c).
  • Fix several out-of-bounds acesses in TDrawBuffer (da117497123527c95d57cdd55dcc295adf056f6a, c37b8f7d757793cb75df7d06dcf957c4d5b880d2).
  • Fix views being resized beyond limits in extreme resolutions (d4a114cd7e67675487fa39d454a36fde4b095a2c, 8b7bac21b4980e802f87bbfe3fa74ad00fbd3403).
  • Fix read beyond null terminator in TListViewer (4acda91ee9834d87136df4e185acbefe7dd62661).

r346

4 years ago

Windows/DOS binary release

Below are the DOS and DPMI32 binaries for the tvdemo and tvedit applications.

Changelog

Turbo Vision

  • Applications fit the console window size instead of the buffer size.
  • The console buffer is restored when exiting or suspending Turbo Vision.
  • kbCtrlC, Shift+Arrow, kbShiftTab and AltGr key combinations work properly on Windows.
  • No busy polling for events on Windows.
  • Middle mouse button support (mbMiddleButton), even on DOS.
  • Horizontal and vertical mouse wheel support (evMouseWheel), even on DOS.
  • Arbitrary screen size support (with up to 65535 rows or columns).
  • Graceful handling of screen resize events.
  • Support for kbCtrlUp and kbCtrlDown key codes. They can be used to move windows faster with the keyboard (as kbCtrlLeft and kbCtrlRight already did).
  • Improved usability of menus: they can be closed by clicking twice on them, even in submenus.
  • Improved usability of scrollbars: dragging them also scrolls the page. Clicking on an empty area of the scrollbar moves the thumb right under the cursor. They are responsive by default to mouse wheel events.
  • Views don't lose their sizes when extremely resized.

tvdemo

  • Support for LF line ending in File Viewer.
  • Event Viewer applet useful for event debugging (available in the menu or with kbAlt0).
  • Option to change the background pattern in Options > Background....

tvedit

  • Support for files bigger than 64 KiB on 32-bit builds.
  • Support for LF line ending. New files use CRLF but existing LF files are kept that way.
  • Drag scroll with middle mouse button in the text editor.
  • Delete whole word with kbCtrlBack and kbCtrlDel.
  • Select all text with kbCtrlA.
  • Smart Home key (toggles between beggining of line and beggining of indentation).
  • Create new document with kbCtrlN, close window with kbCtrlW.