Program hpv dla środowiska Tektronix/curses.
Pierwszym środowiskiem dla naszego programu miały być wektorowe terminale
(lub ich emulatory) zgodne z produktami firmy Tektronix. Z uwagi na ograniczenia
jakie niesie ze sobą to otoczenie nasz program pracuje w tym środowisku
tylko jako przeglądarka. Dla podniesienia komfortu pracy z programom postanowiliśmy
wyposażyć go w wygodny interfejs oparty o zaawansowane funkcje terminali
tekstowych. Na otoczenie to składa się system menu, system kontekstowej
pomocy oraz przeglądarka zawartości katalogów systemu plików. Całość została
zbudowana przy wykorzystaniu najpopularniejszej w UNIXie biblioteki curses.
W wielu systemach spotyka się narzędzia, które poszerzają jej możliwości
o gotowe elementy interfejsu, my jednak, ze względu na przenośność zdecydowaliśmy
się całość implementować od podstaw. Jedną z głównych zalet curses są mechanizmy
uniezależniające kod programu od konkretnych typów terminali mających różne
funkcje tekstowe. Dużo gorzej przedstawia się sytuacja dla emulacji funkcji
graficznych terminali Tektronix, spotkane przez nas emulatory istotnie
różniły się sposobem wyświetlania obrazu na terminalu graficznym. Kłopoty
te zaowocowały powstaniem bogatego podsystemu do konfiguracji, w który
wyposażyliśmy program hpv. Umożliwia on bezproblemową pracę z wieloma typami
terminali zarówno jedno jak i dwu-monitorowych. Efekt końcowy prac nad
programem hpv ilustruje poniższy rysunek: