HINT: The Viewer

Book cover

Programs to view HINT files


The HINT file format version 2.0 features a complete redesign of the short (binary) format used for viewing. As a consequence, an updated viewer is required. While it should be forward compatible with newer versions, it is not backward compatible with older versions.


The hint viewer software consists of a backend, written in C and several frontends. The backend is reusable and depends heavily on the HINT file format version, the frontends are specific for an operating system. Currently five frontends are (see below) available: for Linux, Windows, Android, iOS and MacOS. The Android HintView is joint work with Prof. Gudrun Socher.

Currently the most simple viewer is the viewer for Linux. Its user interface consists just of a few key strokes and mouse movements as described in the man page. All the viewers use the same backend. The code for rendering pages is written in OpenGL and available in two slightly different version, one for OpenGL and one for OpenEGL. If you want to investigate the sources or want to implement your own viewer, the Linux viewer is a good starting point.

A book (cover on the left) is in preparation. Documented sources will become available with the printed documentation (or on request from the author).


Sources for hintview are now on github: github.com/ruckertm/HINT

Until the MacOS sources will be on github as well, here is a big tgz file with all my XCode files for the fearless programmer, who does not want to wait for a cleaner version: HintView_MacOS.tgz


Binaries using the old HINT file format version 1.4 can be found here: HINT version 1.4 but the version 1.4 is deprecated.

Example Files

Examples using the old HINT file format version 1.4 can be found here: HINT version 1.4.

The following files use the HINT file format version 2.0 and were produced using hitex.

Errata and Improvements

Data Protection Declaration

The Data Protection Declaration for the HintView application can be found here.


Back to the project home page