August 6th, 2024

Tvision – A modern port of Turbo Vision 2.0

Turbo Vision is a modern adaptation of the Turbo Vision 2.0 framework, offering cross-platform functionality, Unicode support, extended color capabilities, and a variety of UI widgets for text-based interfaces.

Read original articleLink Icon
Tvision – A modern port of Turbo Vision 2.0

Turbo Vision is a modern adaptation of the classic Turbo Vision 2.0 framework designed for text-based user interfaces. The project focuses on maintaining compatibility with the original framework while introducing modern enhancements such as cross-platform functionality and Unicode support. Key features include cross-platform compatibility across Linux, Windows, and DOS, full Unicode support for a broader character range, extended color capabilities beyond the original 16 colors, a rich set of UI widgets, and clipboard interaction for improved usability. Users can refer to the Turbo Vision For C++ User's Guide for guidance and sample applications available in the repository. Building Turbo Vision is straightforward, with instructions for Linux using CMake with GCC/Clang, Windows with MSVC or MinGW, and Borland C++ for DOS or Windows, albeit without Unicode support. Notable applications utilizing Turbo Vision include Turbo, a text editor; tvterm, a terminal emulator; and TMBASIC, a programming language for console applications. For further details, including installation and API changes, the Turbo Vision GitHub repository serves as a comprehensive resource.

- Turbo Vision is a modern port of the classic Turbo Vision 2.0 framework.

- It supports cross-platform functionality and full Unicode handling.

- The framework includes a rich set of UI components and extended color support.

- Building Turbo Vision is compatible with various compilers across different operating systems.

- Several applications have been developed using Turbo Vision, showcasing its versatility.

Link Icon 7 comments
By @pjmlp - 2 months
A great framework, the version introduced with Turbo Pascal 6.0 taught me about good framework OOP design.

It is incredible that we already had a powerful framework (granted TUI only), that has plenty of components, serialisation, reflection, collections, and common FP like patterns like map/filter/forecast,....

All for MS-DOS, targeting 640 KB systems.

Meanwhile people ship Chrome alongside their calculator app nowadays.

By @OldSchool - 2 months
This stuff was fast on a 486, despite ~3000x lower performance compared to a modern single cpu core.
By @ochronus - 2 months
OMG such a blast from the past :) I used to create a lot of TV interfaces back in the days
By @snvzz - 2 months
>Keeping it functional on DOS/Windows.

Love it.

By @michaelsbradley - 2 months
Final Cut may also be of interest:

https://github.com/gansm/finalcut

By @jmmv - 2 months
Relevant discussion from a few months ago on “old” IDEs like this one: https://news.ycombinator.com/item?id=38792446
By @SuperNinKenDo - 2 months
I remember seeing the precursor project and really wanting to give it a go, but lack of Unicode meant it was a no-go at the time. Pretty excited to play with this now.