Skip to content

Releases: magiblot/tvision

r586

02 Sep 07:54
Compare
Choose a tag to compare
r586 Pre-release
Pre-release

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

  • The 'Cancel' button in messageBox can now be toggled with the C key (22e366c).
  • Windows can now be dragged from their empty area with the middle mouse button (73762a2).
  • Text selection with arrow keys in TInputLine now behaves as expected (25183ab).
  • The size of messageBox is now calculated according to character width and not byte count (dfe2c01).
  • Fixed a bug in the 'resize windows from bottom left corner' feature (21377a5).
  • Fixed a bug in the string search algorithm in TEditor (b5ee046).
  • Fixed buffer overruns in TChDirDialog, TFileDialog (552af8d), fnmerge and fexpand (67895c5).

MSVC builds only

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

  • Most views do now display unicode text properly.
  • TInputLine and TEditor do now handle unicode input.
  • TEditor: press Ctrl+P to toggle between unicode and single-byte mode (702114d).
  • Recovery on console crash.

tvedit

  • Context menu on right-click.

tvdemo

  • TTextDevice is no longer buffered on Borland C++, which fixes the event viewer (597c801).
  • Line length in the file viewer is no longer limited to a fixed amount (068bbf7).
  • The file viewer now displays null characters as spaces instead of truncating the line (1157d1c).
  • Fixed another buffer overrun (7804b7c).

r415

26 Jul 14:38
Compare
Choose a tag to compare
r415 Pre-release
Pre-release

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 (5a29fef) and some elements in TInfoPane are now left-aligned (c866692).
  • Ability to resize windows from their bottom left corner (4b6650c).

Performance improvements

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

Memory safety

  • TFileEditor: fix use-after-free on buffer resize (3327879, 5a378c4).
  • Fix an out-of-bounds access in TParagraph::text (41a6f42).
  • Fix several out-of-bounds acesses in TDrawBuffer (da11749, c37b8f7).
  • Fix views being resized beyond limits in extreme resolutions (d4a114c, 8b7bac2).
  • Fix read beyond null terminator in TListViewer (4acda91).

r346

10 May 03:38
Compare
Choose a tag to compare
r346 Pre-release
Pre-release

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.