Graphics Vision (GV) is an object-oriented graphical user interface. GV is currently implemented in Borland Pascal for DOS and DPMI targets. The object hierarchy claims to be compatible with Turbo Vision, a commercial text-mode user interface by Borland, which is used in many industrial applications. Graphics Vision has been developped and supported for 4 years now on a Shareware basis by MKM Software (Stefan Milius, Matthias Koeppe, Daniel Mahrenholz). See the MKM Homepage for details.
The Graphics Vision C++ Project is now heading for a re-implementation of GV in the C++ language. The aim is to provide a free programming system that allows creating portable, efficient graphical applications.
In some sense, GV is already working. The X11 implementation is still unstable. The Windows implementation is running stable, but some major questions are still open. A port to a very low-level system (PC with a dummy operating system (not even DOS) with directly addressed VGA hardware) was successful.
There is no documentation at all.
Not a single line of code has been written in this project for a long time, so this project should be considered dead. If someone is interested in continuing development, please contact Matthias Köppe since he has the most current sources.
The following targets are planned:
Graphics Vision will use the Standard Template Library (STL) for its data structures.
Graphics Vision C++ will be free software in the sense of the FSF General Public License.
Stefan Milius <S.Milius@tu-bs.de> translated a large amount of GV/Pascal code into C++ code. He developed a proportional-font text input line for GV/C++. Due to Stefan's work there are useful and well-functioning objects rather than only little test objects.
Matthias Koeppe <mkoeppe@cs.uni-magdeburg.de> is working on the Windoze and Low Level targets. He wrote a hierarchical "property" system that generalizes color palettes. He is responsible for everything that is connected with the drawing system, including the visibility management and transparent views.
Daniel Mahrenholz <mahrenho@cs.uni-magdeburg.de> is working on the X11 target.
Martin Erxleben <erxleben@cs.uni-magdeburg.de> is currently developing a pull-down menu system, following the GV/Pascal menu implementation.
Thomas Kiebel <kiebel@cs.uni-magdeburg.de> made a raw translation of the text editor object of GV/Pascal into C++.
Author of this web page: Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>