Releases: magiblot/tvision
Releases · magiblot/tvision
r586
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
andfexpand
(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
andTEditor
do now handle unicode input.TEditor
: pressCtrl+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
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 inTInfoPane
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
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
andkbCtrlDown
key codes. They can be used to move windows faster with the keyboard (askbCtrlLeft
andkbCtrlRight
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 withkbAlt0
). - 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
andkbCtrlDel
. - Select all text with
kbCtrlA
. - Smart Home key (toggles between beggining of line and beggining of indentation).
- Create new document with
kbCtrlN
, close window withkbCtrlW
.