ncurses 5.0

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Wto, 16 Lis 1999, 15:03:15 CET


Kilka dni temu zacząłem tanieś Wita wokół tego pakietu i dzisiaj przeszedł
on juz przez budowanie na automatach czyli znaczyć bedzie to mniej wiecej
tyle, że za kawałek wejdzie on do normalnej eksploatacji.

Z tą wersja ncurses wiże sie kilka ciekawych rzeczy które chciałbym tutaj
omówić które są konsekwencja nowych cech wersji 5.0. Pierwsze i ostatnia
różnica jest taka, że nowe źródłą w specu są konfigurowane z
--with-termlib. Kosekwencja jest taka, że to co dotychczas było w
libncurses dzieli sie po czymś takim na libncurses i nową bibliotekę o
nazwie libtinfo. Ta druga nowa część zawiera tylko funkcje niezbedne do
operowania na terminfo (i termcap o ile jest włączone kompilowanie
wspieranai funkcji libtermcap, a tak jest od dłuższego czasu z ncurses z
PLD [1]), a także termio i termios czyli mówiać inaczej wszstkie bardziej
zaawansowane funkcje ncurses są odseparowane do libncurses. Po co to
wszystko ? Ano jest to bardzo przydatna separcja ponieważ chyba wszystkie 
program z /bin i /sbin ograniczają się wyłącznie do używania termio i
termios. Czyli bedzie tu jakaś możliwość zaosczędzenia kawałka pamięci. W
tym takie rzeczy jak shelle czy vi-je o ile będą się ograniczać do
termio(s) bedą ciut mniej obciażające system. Separacja nie jest jeszcze
dobra i zapewne w efekcje dalszych prac libtermio zmniejszy się dość
znacznie.

Jeszcze w kwesti trybu przejścia na nowe ncurses ponieważ zmieniło sie
SONAME z *so.4 na *.so.5 to raczej całe przejście bee chciał wkonać jednyc
ruchem to zmnaczy, że nowe binarki używające *so.5 bee chciał przetrzymać
nieco na builderach po to żeby wypuścić je jednym ruchem w momencie kiedy
bedą one w stanie zastąpić wszystkie dotychczasowe pakiety używające
ncurses (bedzie tego parędziesiat sztuk).

Jeszcze apropo terminfo i takiego brudnego haka jaki mamy w rc-scripts,
który polega na tym, że o ile baza terminfo nie jest dostępna to niektóre
sekwencje terminalowe nie są pobierane z bazy tylko są zaszyte w
rc-scripts. Widzę rozwiazanie dla tego zagadnienia. Otóż przy konfiguracji
źródeł ncurses mozan podać dodatkową śceiżkę do której ma zaglądać ncurses
w celu zlokalozowania bazy z opisami terminali. Możnaby mianowicie
odseparować kilka opisów np. dla linux, vt100, vt200 czy vt220 do
/etc/terminfo. W tensosób to co jest w base zwiekszyłoby sie o kilka KB
ale jednocześnie zawsze możnaby w rc-scripts brać opis terminali z bazy.

O ile także po rekompilacji pakietów obecnie używających ncurses okaże
się, że ma sens wyodtrębnienie libterminfo i /etc/terminfo do osobnego
pakietu to także to nasąpi. Nie jestem tego w tej chwili pewiemna le
wydaje mi się, że może to mieć sens i będzie możliwe do przeprowadzenia
bez jakiś perturbacji, a takie odzielenie powinno być korzystne dla sub
minimalnych systemów.

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



Więcej informacji o liście dyskusyjnej pld-devel-pl