Re: Kupa pytan

Autor: Marek Czubenko (mc10_at_boa.uni.torun.pl)
Data: Wed 28 Sep 1994 - 14:10:19 MET


Zaznaczylem tylko pytanie ponizsze, ale wydaje mi sie, ze odpowiedz na nie
to jest zalatwienie wierzcholka gory lodowej pn. "lokalizacja", czyli
unarodowienie.

> 6) A poza tym chcialoby sie tez dorobic ogonki konsoli w trybie
> tekstowym - czy to sie da zrobic? jak?

Dawno temu zrobilem support loaklizacyjny dla SCO UNIXa (tryb tekstowy).
Tam wygladalo to mniej wiecej tak:
1. ogonki na ekranie... i nie tylko
konsola daje sobie przelaczac fonty,
sluzy dfo tego procesor vidi. Fonty powinny byc co najmniej w trzech
rozmiarach 8x8, 8x14 i 8x16. Wystarczy wyrznac z gotowego DOSowego pliku
EGA.CPI (wersja 5 lub 6) odpowiednie kawalki.
Nie jestem pewien, ale mozliwe, ze trzeba bylo mapki poszczegolnych
znakow transponowac (robilem to dawno i po prostu nie pamietam.
W razie potrzeby, chyba jeszcze gdzies mam gotowe pliki, ale musialbym
poszukac.)
A dalej vidi zalatwia problem ogonkow, ale to i tak nic nie daje bo
zostaje kwestia termcapow i terminfo (przypuszczam, ze to ma zwiazek
z pytaniem o lessa, vi-a i inne zwierzaki).
Tu sie zaczyna balagan, bo terminal ansi to jest teoretycznie terminal
7 bitowy lub 7 bitowy z wyzerowanym osmym bitem.
Ja ustawialem vt220 7 bitowy na login, a potem przechodzilem na 8 bitowy
(leniwe zalatwienie problemow z CR LF poza tym uzyskiwalem jednolitosc
z pseudoterminalami na PCTCP DOS/WIN. Do tego jeszcze w niektorych UNIXach
sa problemy z tyn, ze shell nie akceptuje osmiu bitow np. w starych SCO
dawal sie lokalizowac tylko Bourne.
Przy okazji pojawia sie kwestia wyboru kodu polskich znakow.
Tak naprawde to wszystko, co wymyslono w tym kraju (z Mazovia na czele),
a takze Latin II (IBM/Microsoft) jest tu funta klakow niewarte.
Bo dobrze jest miec wszedzie ten sam codepage, na pseudoterminalach tez.
A tu sie zaczynaja schody, bo wszystkie terminale znakowe od vt100 w gore
zawieraja tzw. standard vt125, ktory uniemozliwia wykorzystanie przestrzeni
adresowej w obszarze 80h do 9fh. Nie jest mi znzny zaden poza ISO Latin II
(nie mylic z Microsoft/IBM), w ktorym przynajmniej jeden kod "polskiej"
litery nie znalazl sie w w/w obszarze. A jesli ktos ma np. pliki na dyskach
montowanych do PC (MS) DOS/WIN, to by chcial miec IBM Latin II dla zachowania
jednolitosci.
Ogladalem sporo pakietow pd i shareware i emulacja terminala vt100
(najczesciej) nie pozwala tego problemu zalatwic. Slyszalem, ze ktos w Gdansku
dorobil polskie znaki do NCSA, ale tego nie ogladalem. Moze przy okazji ktos
mi podrzuci adres skad toto mozna zdjac.
Dla pseudoterminali zalatwia sie to tak, ze mozna w ramach pakietu w
srodowisku DOS/WIN przemapowac kody "w locie" w pakietach komercyjnych np.
PCTCP i Pathowrks 5.1 (tego ostatniego jeszcze nie ogladalem, a wersja 5.0
tego jeszcze do konca nie zalatwila.
Przy okazji Pathworki maja na pokladzie Xterminal pod DOS wiec jesli wg
zapewnien Digitala wersja 5.1 jest zlokalizowana to wszystkie "ogonkowe"
problemy dla Xa powinny byc zalatwione.
Podejrzewam, ze ta kwestia jest tez zalatwiona w Xcursion, ale nie zdazylem
jeszcze tego sprawdzic.
W kazdym razie to tyle na poczatek w kwestii "ogonkowej".
Problem klawiatury mozna zalatwic na 100000 sposobow. To zalezy od gustu.
Osobiscie przyzwyczailem sie do uzyskiwania z klawiatury polskich znakow przez
sekwencje ` i litera. W SCO wykorzystuje sie mapchany (dotyczy rowniez
konsoli) ale terminal nie moze miec wtedy lokalnego echa.
NB rozwiazania z ALTem tez sie daje zalatwic przez mapchan lub przez mapping
w pseudoterminalu na PC.
W roznych UNIXach te wszystkie mechanizmy moga nazywac sie inaczej (vidi,
mapchan itd.)
Wiem, ze dla np. SUNa jest zrobiona lokalizacja, ale TYLKO w Xie.
(Nie sprawdzilem jak to wyglada na Alphie, bo jak wszyscy mam 100000 roznych
spraw i ciagle nie mam czasu na niektore przyjemnosci.)
Przypuszczam, ze podobnie postepuja inni producenci markowych stacji
roboczych tj. juz cos jest, albo wkrotce bedzie.
2. Pare innych uwag, bo i tak juz za dlugo marudze.
Lokalizacja to jeszcze chrtab - by np. macro isalpha w C rozpoznawalo polska
litere jako litere, coltab - sortowanie, monetary, numeric, time oraz
messages - by zamiast y/n odpowiadac t/n.
Fakt, ze trzeba by to wszystko uporzadkowac, ale wydaje mi sie, ze trzebaby
zaczac od pewnych ustalen.
Czesc

--
=============================================================================
| Marek Czubenko                     tel. +48 56 14-512, fax +48 56 21-224  |
| Uniwersytet M. Kopernika           Bitnet   : czubenko_at_pltumk11.bitnet    |
| Zespol Pelnomocnika Rektora        Internet : czubenko_at_boa.uni.torun.pl   |
| ds. Komputeryzacji Uczelni              lub   mc10_at_boa.uni.torun.pl       |
-----------------------------------------------------------------------------
|                       .     .             __                              |
|                      ./\.  ./\.        ./    \                            |
|                    ./   \./   \.       |                                  |
|                  ./             \.      \.__./                            |
|                                                                           |
=============================================================================


To archiwum zostało wygenerowane przez hypermail 2.1.7 : Wed 19 May 2004 - 15:46:03 MET DST