Skip to content
Tech News
← Back to articles

Turbo Vision 2.0 – a modern port

read original get Turbo Vision 2.0 IDE → more articles
Why This Matters

Turbo Vision 2.0's modern port brings a versatile, cross-platform framework for text-based user interfaces with Unicode support, making it more accessible and functional for today's developers. This update ensures legacy compatibility while embracing modern standards, enabling the creation of robust terminal applications across different operating systems.

Key Takeaways

Turbo Vision

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

I started this as a personal project at the very end of 2018. By May 2020 I considered it was very close to feature parity with the original, and decided to make it open.

The original goals of this project were:

Making Turbo Vision work on Linux by altering the legacy codebase as little as possible.

Keeping it functional on DOS/Windows.

Being as compatible as possible at the source code level with old Turbo Vision applications. This led me to implement some of the Borland C++ RTL functions, as explained below.

At one point I considered I had done enough, and that any attempts at revamping the library and overcoming its original limitations would require either extending the API or breaking backward compatibility, and that a major rewrite would be most likely necessary.

However, between July and August 2020 I found the way to integrate full-fledged Unicode support into the existing architecture, wrote the Turbo text editor and also made the new features available on Windows. So I am confident that Turbo Vision can now meet many of the expectations of modern users and programmers.

The original location of this project is https://github.com/magiblot/tvision.

... continue reading