summaryrefslogtreecommitdiffstats
path: root/po/pl/archive/plain/man5
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:43:11 +0000
commitfc22b3d6507c6745911b9dfcc68f1e665ae13dbc (patch)
treece1e3bce06471410239a6f41282e328770aa404a /po/pl/archive/plain/man5
parentInitial commit. (diff)
downloadmanpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.tar.xz
manpages-l10n-fc22b3d6507c6745911b9dfcc68f1e665ae13dbc.zip
Adding upstream version 4.22.0.upstream/4.22.0
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'po/pl/archive/plain/man5')
-rw-r--r--po/pl/archive/plain/man5/lilo.conf.5406
-rw-r--r--po/pl/archive/plain/man5/locatedb.5114
-rw-r--r--po/pl/archive/plain/man5/nfs.5215
-rw-r--r--po/pl/archive/plain/man5/terminfo.53078
-rw-r--r--po/pl/archive/plain/man5/virtual.5102
5 files changed, 3915 insertions, 0 deletions
diff --git a/po/pl/archive/plain/man5/lilo.conf.5 b/po/pl/archive/plain/man5/lilo.conf.5
new file mode 100644
index 00000000..9b73202d
--- /dev/null
+++ b/po/pl/archive/plain/man5/lilo.conf.5
@@ -0,0 +1,406 @@
+.\" {PTM/AB/0.1/27-07-1999/"lilo.conf - plik konfiguracyjny lilo"}
+.\" translated by Adam Byrtek <alpha@irc.pl>
+.\" ------------
+.\" @(#)lilo.conf.5 1.0 950728 aeb
+.\" This page is based on the lilo docs, which carry the following
+.\" COPYING condition:
+.\"
+.\" LILO program code, documentation and auxiliary programs are
+.\" Copyright 1992-1994 Werner Almesberger.
+.\" All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms of parts of or the
+.\" whole original or derived work are permitted provided that the
+.\" original work is properly attributed to the author. The name of the
+.\" author may not be used to endorse or promote products derived from
+.\" this software without specific prior written permission. This work
+.\" is provided "as is" and without any express or implied warranties.
+.\"
+.\" ------------
+.TH LILO.CONF 5 "28 Lipiec 1995"
+.SH NAZWA
+lilo.conf \- plik konfiguracyjny lilo
+.SH OPIS
+.LP
+Ten plik, domyślnie \fI/etc/lilo.conf\fP, jest odczytywany przez program
+instalacyjny boot loadera lilo (patrz lilo(8)).
+.LP
+Może on wyglądać tak jak poniżej:
+.IP
+.nf
+boot = /dev/hda
+delay = 40
+compact
+vga = normal
+root = /dev/hda1
+read-only
+image = /zImage-2.5.99
+ label = try
+image = /zImage-1.0.9
+ label = 1.0.9
+image = /tamu/vmlinuz
+ label = tamu
+ root = /dev/hdb2
+ vga = ask
+other = /dev/hda3
+ label = dos
+ table = /dev/hda
+.fi
+.LP
+Ten plik konfiguracyjny mówi, że lilo korzysta z głównego boot rekordu (MBR)
+na /dev/hda (zajrzyj do pliku user.tex dokumentacji lilo, aby dowiedzieć się
+więcej o różnych sposobach instalacji lilo i współpracy z innymi systemami
+operacyjnymi).
+.LP
+Podczas startu boot loader poczeka cztery sekundy (40 dziesiętnych sekundy)
+na naciśnięcie klawisza Shift. Jeśli tego nie zrobisz, wystartowane zostanie
+pierwsze podane jądro (/zImage-1.5.99). Jeśli naciśniesz klawisz, boot
+loader spyta, którego jądra użyć. Gdy zapomnisz jakie jądra są do wyboru,
+naciśnij [TAB] (lub [?] na klawiaturze US) a pokaże się menu. Będziesz mógł
+wybrać nowe jądro, stare i zaufane, jądro z całkiem innym głównym
+systemem plików (na wypadek problemów ze starym systemem plików), lub
+całkiem inny system operacyjny. W pliku lilo.conf można podać najwyżej 16
+obrazów.
+.LP
+Jak widać powyżej, plik konfiguracyjny rozpoczyna się opcjami globalnymi (w
+tym przykładzie pierwszych 6 linii), za nimi następują opcje specyficzne dla
+konkretnych obrazów. Opcja w opisie obrazu nadpisuje opcję globalną dla
+danego obrazu.
+
+.SH OPCJE GLOBALNE
+Istnieje wiele możliwych słów kluczowych. Poniższy opis pochodzi praktycznie
+w całości z pliku user.tex (jest jedynie nieznacznie skrócony).
+.TP
+.BI "backup=" backup-file
+Kopiowanie oryginalnego boot sektora do pliku
+.I backup-file
+(który może być także urządzeniem, np.
+.IR /dev/null ),
+zamiast do standardowego
+.IR /boot/boot.NNNN .
+.TP
+.BI "boot=" boot-device
+Ustala nazwę urządzenia (np. partycji dysku twardego) które zawiera boot
+sektor. Jeśli to złowo kluczowe zostanie pominięte, boot sektor jest
+odczytywany (i zapisywany) z urządzenia aktualnie zamontowanego jako
+nadrzędne (root).
+.TP
+.BI "change-rules"
+Definiuje zmiany numerów typu partycji podczas startowania (`ukrywanie').
+Zajrzyj do działu "Partition type change rules" pliku user.tex aby
+dowiedzieć się więcej.
+.TP
+.BI "compact"
+Stara się połączyć żądania odczytu z sąsiednich sektorów w jedno żądanie.
+Drastycznie zmniejsza to czas ładowania i zmniejsza rozmiar mapy. Użycie
+opcji `compact' jest szczególnie zalecane podczas startu z dyskietki.
+.TP
+.BI "default=" name
+Wybranie podanego obrazu jako domyślnego obrazu startowego. Jeśli opcja
+`default' zostanie pominięta, domyślnym obrazem jest pierwszy w pliku
+konfiguracyjnym.
+.TP
+.BI "delay=" tsecs
+Ustala ilość dziesiętnych części sekundy, jaką boot loader powinien
+odczekać przed wystartowaniem pierwszego obrazu. Jest to użyteczne w
+systemach, które od razu po włączeniu klawiatury startują z dysku twardego.
+Boot loader nie czeka, jeśli ominięto opcję `delay' lub została ona
+ustawiona na zero.
+.TP
+.BI "disk=" device-name
+Definiuje niestandardowe parametry dla podanego dysku. Zajrzyj do działu
+"Disk geometry" pliku user.tex po więcej szczegółów. Szczególnie użyteczny
+jest parametr `bios='. BIOS numeruje dyski 0x80, 0x81, itd. i jest
+niemożliwym stwierdzenie, który dysk Linux odpowiada danemu dyskowi BIOS
+(jako że zależy to od rodzaju i konfiguracji BIOSu), więc jeśli dysponujesz
+nietypową konfiguracją, musisz zapisać zależność między dyskami Linux a
+BIOS. Na przykład,
+.sp
+.nf
+ disk=/dev/sda
+ bios=0x80
+ disk=/dev/hda
+ bios=0x81
+.fi
+.sp
+oznacza, że dysk SCSI to pierwszy dysk BIOS, a dysk IDE (primary master)
+jest drugim dyskiem BIOS.
+.TP
+.BI "disktab=" disktab-file
+Ustala nazwę pliku parametrów dysku. Jeśli pominięto opcję `disktab',
+instalator mapy szuka pliku
+.IR /etc/disktab .
+Korzystanie z plików disktab nie jest zalecane.
+.TP
+.BI "fix-table"
+Ta opcja pozwala lilo dostoswać adrasy 3D w tablicy partycji. Każdy wpis w
+tablicy partycji zawiera trójwymiarowy (sektor/głowica/cylinder) i liniowy
+adres pierwszego i ostatniego sektora partycji. Jeśli partycja nie jest
+ułożona na granicy ścieżki i jeśli pewne inne systemy operacyjne (np.
+PC/MS-DOS lub OS/2) korzystają z tego samego dysku, mogą zmienić adres 3D.
+lilo może zapisać swój boot sektor tylko na partycjach, których oba adresy
+odpowiadają sobie. Jeśli opcja `fix-table' jest ustawiona, lilo dostosowuje
+niepoprawne startowe adresy 3D.
+
+UWAGA: Nie gwarantuje to, że inne systemy operacyjne nie będą starały się
+zmienić tego adresu później. Jest także możliwe, że zmiana ta będzie miała
+inne, niepożądane efekty uboczne. Sposobem na to jest ponowne
+przepartycjonowanie dysku przy użyciu programu, który układa partycje na
+granicy ścieżek. W pewnych warunkach na niektórych dyskach (np. pewnych
+dużych dyskach EIDE z włączoną translacją adresów), istnienie konfliktowych
+wpisów w tablicy partycji może okazać się niezapobiegalne.
+.TP
+.BI "force-backup=" backup-file
+Tak jak `backup', ale zmusza do nadpisania istniejącej kopii zapasowej.
+.TP
+.BI "ignore-table"
+Każe lilo ignorować błędne tablice partycji.
+.TP
+.BI "install=" boot-sector
+Instaluje podany plik jako nowy boot sektor. Jeśli pominięto opcję
+`install', plik
+.I /boot/boot.b
+jest używany jako domyślny.
+.TP
+.BI "linear"
+Generowanie liniowych adresów zamiast adresów sektora/głowicy/cylindra.
+Adresy liniowe są tłumaczone przy starcie systemu, i nie zależą od geometrii
+dysku. Zauważ, że dyskietki startowe mogą stać się nieprzenośne, jeśli
+zostanie użyta opcja `linear', ponieważ usługa BIOS sprawdzania geometrii
+dysku nie działa całkiem poprawnie dla stacji dysków. Przy użyciu opcji
+`linear' na dużych dyskach,
+.I /sbin/lilo
+może wygenerować odwołania do niedostępnych obszarów dysku, ponieważ przed
+przeładowaniem systemu nieznane są adresy 3D sektora.
+.TP
+.BI "lock"
+Włącza automatyczne zapisywanie startowej linii poleceń jako domyślnej przy
+następnym starcie. W ten sposób lilo sugeruje wybór, dopóki nie zostanie on
+ręcznie zmieniony.
+.TP
+.BI "map=" map-file
+Ustala położenie pliku mapy. Jeśli pominięto opcję `map', używany jest plik
+.IR /boot/map .
+.TP
+.BI "message=" message-file
+Ustala plik zawierający komunikat, który zostanie wyświetlony przed
+znakiem zachęty lilo. Wiadomość nie jest wyświetlana podczas oczekiwania na
+naciśnięcie klawisza po napisie "LILO ". W wiadomości znak FF ([Ctrl L])
+czyści ekran. Rozmiar pliku wiadomości jest ograniczony do 65535 bajtów.
+Jeśli wiadomość zostanie zmieniona lub przeniesiona, mapa musi zostać
+odbudowana.
+.TP
+.BI "nowarn"
+Wyłącza ostrzeżenia o możliwych zagrożeniach.
+.TP
+.BI "optional"
+Jak specyficzna dla obrazu opcja `optional' (patrz dalej), ale dotyczy
+wszystkich obrazów.
+.TP
+.BI "password=" password
+Jak specyficzna dla obrazu opcja `password=...' (patrz dalej), ale dotyczy
+wszystkich obrazów.
+.TP
+.BI "prompt"
+Wyświetla linię zachęty bez oczekiwania na naciśnięcie klawisza.
+Przeładowanie systemu bez udziału użytkownika jest niemożliwe, jeśli opcja
+`prompt' jest ustawiona, a `timeout' nie.
+.TP
+.BI "restricted"
+Jak specyficzna dla obrazu opcja `restricted' (patrz dalej), ale dotyczy
+wszystkich obrazów.
+.TP
+.BI "serial=" parameters
+Włącza kontrolę przez łącze szeregowe. Podany port szeregowy jest inicjowany
+i boot loader akceptuje dane wysłane niego oraz z klawiatury PC. Wysłanie
+znaku `break' na linii odpowiada naciśnięciu klawisza shift na konsoli.
+Jeśli dostęp szeregowy jest mniej bezpieczny niż dostęp przez konsolę,
+wszystke obrazy powinne być zabezpieczone hasłem, tzn. jeśli linia jest
+podłączona do modemu. Ciąg parametrów ma następującą składnię:
+.sp
+.nf
+ <port>[,<bps>[<parity>[<bits>]]]
+.fi
+.sp
+<port>: numer portu szeregowego, rozpoczynający się od zera; 0 odpowiada
+COM1, czyli /dev/ttyS0 itd; można korzystać ze wszystkich czterech portów
+(jeśli są obecne)
+.sp
+<bps>: ilość bodów portu szeregowego; następujące ilości bodów są
+obsługiwane: 110, 150, 300, 600, 1200, 2400, 4800 oraz 9600 bps;
+domyślnie jest to 2400 bps
+.sp
+<parity>: parzystość linii szeregowej; boot loader ignoruje parzystość i
+obcina ósmy bit; następujące (małe lub duże) znaki są wykorzystywane do
+opisu parzystości: `n' brak, `e' parzysta, `o' nieparzysta
+.sp
+<bits>: ilość bitów danych na znak; obsługiwane jest jedynie 7 i 8 bitów;
+domyślnie jest to osiem, jeśli brak parzystości, 7 jeśli parzysta lub
+nieparzysta
+.sp
+Jeśli włączono opcję `serial', wartość `delay' jest automatycznie zwiększana
+do 20.
+.sp
+Przykład: serial=0,2400n8 inicjuje COM1 z domyślnymi parametrami.
+.TP
+.BI "timeout=" tsecs
+Ustala czas oczekiwania (w dziesiątych częściach sekundy) na naciśnięcie
+klawisza. Jeśli po upływie tego czasu żaden klawisz nie zostanie naciśnięty,
+automatycznie wystartowany zostanie pierwszy obraz. Podobnie, jeśli
+użytkownik nie naciśnie klawisza przerywane jest oczekiwanie na hasło.
+Domyślną wartością jest nieskończoność.
+.TP
+.BI "verbose=" level
+Włącza informowanie o aktualnym stanie. Większa liczba daje więcej
+informacji. Poziom ten jest także zwiększany przez podanie opcji \-v w linii
+poleceń. Maksymalny poziom to 5.
+
+.LP
+Dodatkowo, parametry konfiguracyjne jądra, takie jak
+.BR append ", " ramdisk ", " read-only ", " read-write ", " root
+oraz
+.BR vga ,
+mogą zostać ustawione w dziale opcji globalnych. Są one wykorzystywane jako
+wartości domyślne, gdyby nie podano ich w sekcji konfiguracji konkretnego
+obrazu.
+
+.SH DZIAŁ SPECYFICZNY DLA OBRAZU
+Dział specyficzny dla obrazu zaczyna się linią
+.sp
+.nf
+ \fBimage=\fP\fIpathname\fP
+.fi
+.sp
+(aby podać plik lub urządzenie zawierające obraz jądra Linuksa), lub linią
+.sp
+.nf
+ \fBother=\fP\fIpathname\fP
+.fi
+.sp
+aby oznaczyć dodatkowy system do wystartowania.
+.LP
+
+W pierwszym przypadku, gdy linia \fBimage\fP oznacza startowanie z
+urządzenia, należy podać zasięg mapowanych sektorów korzystając z
+.TP
+.BI "range=" start-end
+.LP
+
+W drugim przypadku (startowanie innego systemu) istnieją trzy możliwości
+.TP
+.BI "loader=" chain-loader
+Określa program ładujący, który ma zostać użyty. Domyślnie jest to
+.IR /boot/chain.b .
+Program ładujący musi zostać podany, jeśli obraz ma zostać wystartowany z
+urządzenia innego niż pierwszy twardy dysk lub stacja dysków.
+.TP
+.BI "table=" device
+Określa urządzenie, które zawiera tablicę partycji. Boot loader nie prześle
+informacji o partycjach do startowanego systemu operacyjnego jeśli ta
+zmienna zostanie pominięta (niektóre systemy operacyjne mają inne sposoby na
+określenie, z której partycji zostały wystartowane, np. MS-DOS zwykle
+przechowuje dane o geometrii dysku startowego lub partycji w swoim boot
+sektorze). Pamiętaj, że /sbin/lilo musi zostać uruchomiony ponownie, jeśli
+tablica partycji do której odwołuje się opcja `table' zostanie zmieniona.
+.TP
+.BI "unsafe"
+Zapobiega dostępowi do boot sektora podczas tworzenia mapy. Wyłącza to pewne
+testy, takie jak test tablicy partycji. Jeśli boot sektor znajduje się w
+stacji dysków o stałym formacie, użycie `unsafe' zapobiega potrzebie
+wkładania dyskietki do napędu przy każdym uruchomieniu instalatora mapy.
+Opcje `unsafe' i `table' wykluczają się wzajemnie.
+.LP
+
+W obu przypadkach możliwe są poniższe opcje.
+.TP
+.BI "label=" name
+Boot loader aby zidentyfikować obraz używa nazwy pliku (bez ścieżki) tego
+obrazu. Odmienna nazwa może zostać podana za pomocą opcji `label'.
+.TP
+.BI "alias=" name
+Druga nazwa dla tego samego obrazu może zostać podana poprzez ustalenie
+aliasu.
+.TP
+.BI "lock"
+(Patrz wcześniej).
+.TP
+.BI "optional"
+Ominięcie obrazu jeśli nie jest on dostępny podczas tworzenia mapy. Ta opcja
+jest przydatna do testowania jąder które nie zawsze są obecne.
+.TP
+.BI "password=" password
+Ochrona obrazu hasłem.
+.TP
+.BI "restricted"
+Hasło jest wymagane jedynie jeśli podano parametry w linii poleceń (np.
+single).
+.LP
+
+.SH OPCJE JĄDRA
+Jeśli startowanym obrazem jest jądro Linux, można do niego przesłać parametry.
+.TP
+.BI "append=" string
+Dołącza podane opcje do linii parametrów przekazywanej do jądra. Na ogół
+jest to używne do podania parametrów sprzętu, które nie mogą zostać wykryte
+automatycznie, lub których wykrywanie może być niebezpieczne. Na przykład:
+.sp
+.nf
+ append = "hd=64,32,202"
+.fi
+.sp
+.TP
+.BI "literal=" string
+Jak `append', ale anuluje wszystkie inne opcje (np. ustawienia nadrzędnego
+urządzenia). Ponieważ przy użyciu opcji `literal' przypadkowo mogą zostać
+usunięte ważne opcje, ta opcja nie może znaleźć się w dziale opcji globalnych.
+.TP
+.BI "ramdisk=" size
+Ta opcja określa rozmiar opcjonalnego ramdysku. Wartość zero oznacza, że
+ramdysk nie powinien być tworzony. Jeśli ta opcja zostanie pominięta,
+używany jest rozmiar ramdysku zapisany w obrazie.
+.TP
+.BI "read-only"
+Określa, że główny system plików powinien być zamontowany tylko do odczytu.
+Na ogół procedura startowa systemu później ponownie montuje główny system
+plików do odczytu i zapisu (np. po jego sprawdzeniu).
+.TP
+.BI "read-write"
+Określa, że główny system plików powinien zostać zamontowany do odczytu i
+zapisu.
+.TP
+.BI "root=" root-device
+Określa urządzenie, które powinno zostać zamontowane jako katalog nadrzędny
+(root). Jeśli użyta zostanie specjalna nazwa \fBcurrent\fP, nadrzędnym
+urządzeniem zostanie urządzenie, którego główny system plików jest aktualnie
+zamontowany. Jeśli katalog nadrządny zostanie zmieniony za pomocą \-r,
+odpowiednie urządzenie zostanie użyte. Jeśli pominięto opcję `root', użyte
+zostanie główne urządzenie ustalone przez jądro (i które zostało określone
+przy kompilacji za pomocą zmiennej ROOT_DEV w Makefile jądra, lub zmienione
+przez program rdev(8)).
+.TP
+.BI "vga=" mode
+Określa tryb tekstowy VGA który powinien zostać wybrany przy starcie
+systemu. Rozpoznawane są następujące wartości (rozmiar liter jest
+nieistotny).:
+.sp
+.BR normal :
+standardowy tryb tekstowy 80x25
+.sp
+.BR extended " (lub " ext ):
+tryb tekstowy 80x50
+.sp
+.BR ask :
+zapytanie użytkownika podczas startu systemu
+.sp
+<number>: użycie odpowiedniego trybu tekstowego; liste dostępnych trybów
+można otrzymać startując system z opcją vga=ask i naciskając [Enter].
+.sp
+Jeśli pominięto tę opcję, użyty zostanie tryb graficzny VGA ustalony przez
+jądro (i który został określony przy kompilacji za pomocą zmiennej SVGA_MODE
+w Makefile jądra, lub zmieniony przez program rdev(8)).
+
+.SH PATRZ TAKŻE
+lilo(8), rdev(8).
+.br
+Dystrybucja lilo jest rozpowszechniana z bardzo szczegółową dokumentacją,
+której powyższy dokument jest jedynie małym wycinkiem.
diff --git a/po/pl/archive/plain/man5/locatedb.5 b/po/pl/archive/plain/man5/locatedb.5
new file mode 100644
index 00000000..53b98cc8
--- /dev/null
+++ b/po/pl/archive/plain/man5/locatedb.5
@@ -0,0 +1,114 @@
+.\" {PTM/WK/1999-XII}
+.TH LOCATEDB 5 \" -*- nroff -*-
+.SH NAZWA
+locatedb \- bazy nazw plików z kompresją początków
+.SH OPIS
+Ta strona podręcznika opisuje format baz danych nazw plików dla \fBlocate\fP
+w wersji GNU.
+.P
+Bazy nazw plików zawierają listy plików, istniejących w szczególnych drzewach
+katalogów w momencie ostatniej aktualizacji baz.
+.P
+Może istnieć wiele baz danych nazw plików.
+Użytkownicy mogą wybrać bazy, które przeszukuje \fBlocate\fP, posługując się
+zmienną środowiskową lub opcją wiersza poleceń; zobacz \fBlocate\fP(1L).
+Administrator systemu może wybrać częstość, z jaką aktualizowane są bazy,
+oraz katalogi, dla których zawierają zapisy. Normalnie bazy nazw plików
+zaktualizowane są przez okresowe uruchamianie programu \fBupdatedb\fP,
+zwykle nocą; zobacz \fBupdatedb\fP(1L).
+.P
+\fBupdatedb\fP uruchamia program o nazwie \fBfrcode\fP kompresujący
+listę nazw plików przy użyciu front-compression [kompresji początków],
+redukującej rozmiar bazy danych 4 do 5-krotnie. Front-compression
+(znana również jako incremental encoding [kodowanie przyrostowe]) działa
+według następujących zasad.
+.P
+Pozycje w bazie danych stanowią posortowaną listę (dla wygody użytkowników
+nie rozróżniającymi wielkości znaków). Ponieważ lista jest posortowana,
+prawdopodobnie każda z jej pozycji posiada wspólny przedrostek
+(łańcuch początkowy) z pozycją poprzednią. Każda pozycja bazy rozpoczyna się
+bajtem licznika różnicy offsetu. Jest to dodatkowa liczba znaków przedrostka
+pochodzącego z poprzedniej pozycji bazy, jaka powinna być zastosowana ponad
+liczbę znaków, jakiej używa poprzednia pozycja w stosunku do jej z kolei
+poprzednika. (Licznik ten może być ujemny.) Po liczniku następuje ograniczona
+znakiem null końcówka ASCII \(em część nazwy, która następuje po wspólnym
+przedrostku.
+.P
+Jeśli licznik różnicy offsetu jest większy niż możliwy do przechowania
+w pojedynczym bajcie (+/\-127), to bajt posiada wartość 0x80, a licznik
+następuje w słowie dwubajtowym, z bajtem starszym jako pierwszym (sieciowy
+porządek bajtów).
+.P
+Każda baza danych rozpoczyna się od sztucznej pozycji dla pliku o nazwie
+`LOCATE02'. \fBlocate\fP sprawdza ten zapis, by upewnić się, że plik bazy
+posiada poprawny format; ignoruje te pozycję podczas przeszukiwań.
+.P
+Bazy danych nie mogą być sklejane (łączone), nawet jeśli ze wszystkich baz
+oprócz pierwszej usunięto pierwszą (sztuczną) pozycję. Wynika to stąd, że
+licznik różnicy offsetu pierwszego wpisu pochodzącego z drugiej i kolejnych
+baz będzie nieprawidłowy.
+.P
+Istnieje również stary format bazy danych, używany przez uniksowe programy
+.B locate
+i
+.B find
+oraz ich wcześniejsze wydania GNU.
+W celu utworzenia baz w starym formacie \fBupdatedb\fP uruchamia programy
+o nazwach \fBbigram\fP i \fBcode\fP. Stary format różni się od powyższego
+opisu w następujący sposób. W nowym formacie każda z pozycji zaczyna się od
+licznika różnicy offsetu i kończy się bajtem null. W starym formacie wartości
+bajtu od 0 do 28 wskazują na licznik różnicy offsetu od \-14 do 14. Wartością
+bajtu wskazującą, na to że występuje po niej długi licznik jest 0x1e (30),
+nie zaś 0x80. Długie liczniki przechowywane są w porządku bajtów hosta, który
+niekoniecznie jest sieciowym porządkiem bajtów, oraz o rozmiarze słowa
+integer hosta, zwykle mającym 4 znaki. One także reprezentują licznik
+o 14 mniejszy od ich wartości. Wiersze bazy danych nie posiadają bajtu
+ogranicznika; początek następnego wiersza wskazywany jest jego pierwszy bajt
+o wartości <= 30.
+.P
+Poza tym, zamiast rozpoczynania się fikcyjną pozycją, stary format bazy
+danych rozpoczyna się od 256 bajtowej tablicy zawierającej 128 najczęściej
+występujących dwuznaków (bigram) w liście plików. Dwuznak w tym kontekście
+jest parą sąsiednich bajtów. Bajty w bazie danych posiadające ustawiony
+starszy bit są indeksami (z wyczyszczonym starszym bitem) do tablicy dwuznaków.
+Kodowanie dwuznaków i liczniki różnicy offsetu powodują, że bazy te są
+o 20-25% mniejsze w porównaniu z nowym formatem. Nie są jednak czysto 8-bitowe.
+Każdy z bajtów nazwy pliku, przypadający na zakres używany dla kodów
+specjalnych, zastępowany jest w bazie przez znak zapytania, co nieprzypadkowo
+stanowi maskę powłoki dopasowującą pojedynczy znak.
+.SH PRZYKŁAD
+.nf
+
+Dane wejściowe do \fBfrcode\fP:
+.\" null wymienione na znaki nowej linii:
+/usr/src
+/usr/src/cmd/aardvark.c
+/usr/src/cmd/armadillo.c
+/usr/tmp/zoo
+
+Długość najdłuższego wspólnego przedrostka z poprzedniego zapisu:
+0 /usr/src
+8 /cmd/aardvark.c
+14 rmadillo.c
+5 tmp/zoo
+
+.fi
+Dane wynikowe z \fBfrcode\fP, z końcowymi znakami null zamienionymi
+na znaki nowej linii i zmianie liczby bajtów na postać drukowalną:
+.nf
+0 LOCATE02
+0 /usr/src
+8 /cmd/aardvark.c
+6 rmadillo.c
+\-9 tmp/zoo
+
+(6 = 14 \- 8, a \-9 = 5 \- 14)
+.fi
+.SH "ZOBACZ TAKŻE"
+.BR find (1L),
+.BR locate (1L),
+.BR locatedb (5L),
+.BR xargs (1L).
+.br
+.B Znajdowanie plików
+(dokumentacji Info on-line lub drukowanej)
diff --git a/po/pl/archive/plain/man5/nfs.5 b/po/pl/archive/plain/man5/nfs.5
new file mode 100644
index 00000000..25499444
--- /dev/null
+++ b/po/pl/archive/plain/man5/nfs.5
@@ -0,0 +1,215 @@
+.\" Translation (c) 1999 Bartłomiej Sowa <bartowl@dione.ids.pl>
+.\" nfs.5 "Rick Sladkey" <jrs@world.std.com>
+.\" Wed Feb 8 12:52:42 1995, faith@cs.unc.edu: updates for Ross Biro's
+.\" patches. "
+.TH NFS 5 "20 listopada 1993" "Linux 0.99" "Podręcznik programisty Linuksa"
+.SH NAZWA
+nfs \- format nfs fstab i opcje
+.SH SKŁADNIA
+.B /etc/fstab
+.SH OPIS
+Plik
+.I fstab
+zawiera informacje o tym, który system plików
+gdzie podmontować i z jakimi opcjami.
+W przypadku NFS, zawiera on nazwę serwera i
+montowany katalog eksportowany,
+lokalny katalog montowania (mount point)
+i specyficzne opcje NFS dotyczące
+sposobu podmontowania systemu plików.
+.P
+Przykład wpisu NFS z pliku \fI/etc/fstab\fP.
+.sp
+.nf
+.ta 2.5i +0.75i +0.75i +1.0i
+server:/usr/local/pub /pub nfs rsize=8192,wsize=8192,timeo=14,intr
+.fi
+.DT
+.SS Opcje
+.TP 1.5i
+.I rsize=n
+Ilość bajtów używanych przez NFS podczas odczytywania plików z serwera NFS.
+Domyślna wartość zależy od wersji jądra, aktualnie 1024 bajty.
+(Jednakże przepustowość znacznie się polepsza po zażądaniu
+.IR rsize=8192 .)
+.TP 1.5i
+.I wsize=n
+Ilość bajtów używanych przez NFS podczas zapisywania plików na serwer NFS.
+Domyślna wartość zależy od wersji jądra, aktualnie 1024 bajty.
+(Jednakże przepustowość znacznie się polepsza po zażądaniu
+.IR wsize=8192 .)
+.TP 1.5i
+.I timeo=n
+Wartość w dziesiętnych sekundy określająca czas poprzedzający
+wysłanie retransmisji po czasie oczekiwania RPC.
+Domyślnie 7 dziesiętnych sekundy.
+Po pierwszym czasie oczekiwania, czas oczekiwania jest podwajany po każdym
+kolejnym oczekiwaniu aż osiągnie 60 sekund, lub nastąpi dość
+retransmisji do spowodowania głównego czasu oczekiwania.
+Wtedy, jeżeli system plików jest podmontowany na stałe,
+każda nowa kaskada czasów oczekiwania restartuje przy podwojonej
+początkowej wartości poprzedniej kaskady, ponownie dublując przy
+każdej retransmisji. Maksymalny czas oczekiwania zawsze wynosi
+60 sekund. Poprzez zwiększenie tego parametru można osiągnąć
+większą ogólną wydajność podczas poruszania się w obciążonej sieci,
+do wolnego serwera, czy przez wiele routerów i bramek.
+.TP 1.5i
+.I retrans=n
+Ilość podrzędnych czasów oczekiwania i retransmisji, które muszą wystąpić
+przed wystąpieniem głównego czasu oczekiwania. Domyślna wartość to
+3 czasy oczekiwania. Jeśli wystąpi główny czas oczekiwania, to albo przerywana
+jest operacja na plikach albo na konsoli jest wyświetlana wiadomość
+"server not responding".
+.TP 1.5i
+.I acregmin=n
+Minimalny czas w sekundach, przez który powinny być przechowywane atrybuty
+zwykłych plików przed zażądaniem świeżych informacji z serwera.
+Domyślnie 3 sekundy.
+.TP 1.5i
+.I acregmax=n
+Maksymalny czas w sekundach, przez który mogą być przechowywane atrybuty
+zwykłych plików przed zażądaniem świeżych informacji z serwera.
+Domyślnie 60 sekund.
+.TP 1.5i
+.I acdirmin=n
+Minimalny czas w sekundach, przez który powinny być przechowywane atrybuty
+katalogu przed zażądaniem świeżych informacji z serwera.
+Domyślnie 30 sekund.
+.TP 1.5i
+.I acdirmax=n
+Maksymalny czas w sekundach, przez który mogą być przechowywane atrybuty
+katalogu przed zażądaniem świeżych informacji z serwera.
+Domyślnie 60 sekund.
+.TP 1.5i
+.I actimeo=n
+Użycie actimeo ustawia
+.I acregmin,
+.I acregmax,
+.I acdirmin,
+i
+.I acdirmax
+na tą samą wartość.
+Nie ma wartości domyślnej.
+.TP 1.5i
+.I retry=n
+Czas w minutach do ponowienia operacji montowania NFS na pierwszym planie
+lub w tle przed zrezygnowaniem.
+Domyślna wartość to 10000 minut, która wynosi ok. tygodnia.
+.TP 1.5i
+.I namlen=n
+Jeśli serwer NFS nie obsługuje drugiej wersji protokołu montowania RPC,
+ta opcja może zostać użyta do określenia maksymalnej długości nazwy pliku,
+obsługiwanej przez system zdalny. Opcja ta jest używana do obsługi
+POSIXowych funkcji pathconf. Domyślnie 255 znaków.
+.TP 1.5i
+.I port=n
+Numer portu, do którego mamy się podłączyć na serwerze NFS.
+Jeśli wartość ta jest równa 0 (domyślnie), wtedy o numer portu, jaki ma być
+zastosowany będzie odpytany portmapper zdalnego hosta.
+Jeśli demon NFS zdalnego hosta nie jest zarejestrowany z portmapperem,
+zostanie użyty standardowy port NFS (2049).
+.TP 1.5i
+.I mountport=n
+Numer portu
+.B mountd .
+
+.TP 1.5i
+.I mounthost=name
+Nazwa hosta, na którym chodzi
+.B mountd .
+.TP 1.5i
+.I mountprog=n
+Używa alternatywnego numeru programu podczas kontaktowania się z demonem
+montowania na zdalnym hoście. Opcja ta przydaje się dla hostów,
+na których pracuje wiele serwerów NFS. Domyślnie 100005, będące
+standardowym numerem demona montowania RPC.
+.TP 1.5i
+.I mountvers=n
+Używa alternatywnego numeru wersji RPC podczas kontaktowania się z
+demonem montowania na zdalnym hoście. Opcja przydaje się dla
+hostów, na których pracuje wiele serwerów NFS. Domyślnie - wersja 1.
+.TP 1.5i
+.I nfsprog=n
+Używa alternatywnego numeru programu RPC podczas kontaktowania się z
+demonem NFS na zdalnym hoście. Opcja ta przydaje się dla hostów, na
+których pracuje wiele serwerów NFS. Domyślnie 100003, będące
+standardowym numerem demona NFS.
+.TP 1.5i
+.I nfsvers=n
+Używa alternatywnego numeru wersji RPC podczas kontaktowania się z
+demonem NFS na zdalnym hoście. Opcja ta przydaje się dla hostów, na
+których pracuje wiele serwerów NFS. Domyślnie - wersja 2.
+.TP 1.5i
+.I bg
+Jeśli minie czas oczekiwania pierwszej próby montowania NFS, to ponawia
+montowanie w tle. Po umieszczeniu operacji montowania w tle, wszystkie
+dalsze montowania na tym samym serwerze NFS są umieszczane w tle
+natychmiast, bez pierwszej próby montowania. Brakujący punkt
+podmontowania (mount point) jest traktowany jako czas oczekiwania, aby
+pozwolić na zagnieżdżone montowania NFS.
+.TP 1.5i
+.I fg
+Jeśli czas oczekiwania pierwszej próby podmontowania zostanie przekroczony,
+to ponawia próbę na pierwszym planie.
+Jest to uzupełnienie opcji
+.I bg
+oraz domyślne działanie.
+.TP 1.5i
+.I soft
+Jeśli główny czas oczekiwania (major timeout) operacji plikowej NFS zostanie
+przekroczony, zakomunikuje błąd we/wy programowi wywołującemu.
+Domyślnie system ponawia operację plikową NFS w nieskończoność.
+.TP 1.5i
+.I hard
+Jeśli główny czas oczekiwania (major timeout) operacji plikowej NFS zostanie
+przekroczony, wyświetla "server not responding" na konsole i ponawia
+operację w nieskończoność. To jest opcja domyślna.
+.TP 1.5i
+.I intr
+Jeśli główny czas oczekiwania (major timeout) operacji plikowej NFS zostanie
+przekroczony, a system plików jest podmontowany (hard mounted), to zezwala
+sygnałom na przerwanie operacji plikowej i powoduje zwrócenie EINTR do
+programu wołającego. Domyślnie nie zezwala się na przerywanie operacji
+plikowych.
+.TP 1.5i
+.I posix
+Zamontowuje system plików NFS posługując się semantyką POSIX. Pozwala to
+systemowi NFS poprawnie obsługiwać POSIXowe polecenie pathconf przez
+odpytywanie serwera montowania o maksymalną długość nazw plików.
+Do takiego montowania zdalny host musi obsługiwać wersję 2 protokołu
+montowania RPC. Wiele serwerów NSF obsługuje tylko wersję 1.
+.TP 1.5i
+.I nocto
+Nie pobiera nowych atrybutów podczas tworzenia pliku.
+.\" Suppress the retrieval of new attributes when creating a file.
+.TP 1.5i
+.I noac
+Wyłącza całkowicie wszystkie rodzaje buforowania atrybutów.
+Odbywa się to kosztem wydajności serwera, ale
+.\" This extracts a server performance penalty but it allows
+pozwala dwóm różnym klientom NFS na osiągnięcie przyzwoitych wyników
+podczas wykonywania równoczesnego zapisu na wspólnym systemie plików serwera.
+.TP 1.5i
+.I tcp
+Zamontowuje system plików NFS przy użyciu protokołu TCP zamiast domyślnego UDP.
+Wiele serwerów obsługuje wyłącznie UDP.
+.TP 1.5i
+.I udp
+Zamontowuje system plików NFS przy użyciu protokołu UDP. Zachowanie domyślne.
+.P
+Wszystkie opcje bez wartości posiadają odpowiadającą im postać negującą.
+Na przykład, nointr oznacza zakaz przerywania operacji plikowych.
+.SH PLIKI
+.I /etc/fstab
+.SH "ZOBACZ TAKŻE"
+.BR fstab "(5), " mount "(8), " umount "(8), " exports (5)
+.SH AUTOR
+"Rick Sladkey" <jrs@world.std.com>
+.SH BŁĘDY
+Opcje posix i nocto są przetwarzane przez mount, ale obecnie są cichcem
+ignorowane.
+.P
+Opcje tcp i namlen są zaimplementowane, lecz nie są obecnie obsługiwane
+przez jądro Linuksa.
+.P
+Polecenie umount powinno powiadomić serwer o odmontowaniu systemu plików NFS.
diff --git a/po/pl/archive/plain/man5/terminfo.5 b/po/pl/archive/plain/man5/terminfo.5
new file mode 100644
index 00000000..27802fca
--- /dev/null
+++ b/po/pl/archive/plain/man5/terminfo.5
@@ -0,0 +1,3078 @@
+'\" t
+.\" 2000 PTM Przemek Borys <pborys@dione.ids.pl>
+.\" DO NOT EDIT THIS FILE BY HAND!
+.\" It is generated from terminfo.head, Caps, and terminfo.tail.
+.\"
+.\" Note: this must be run through tbl before nroff.
+.\" The magic cookie on the first line triggers this under some man programs.
+.\"***************************************************************************
+.\" Copyright (c) 1998 Free Software Foundation, Inc. *
+.\" *
+.\" Permission is hereby granted, free of charge, to any person obtaining a *
+.\" copy of this software and associated documentation files (the *
+.\" "Software"), to deal in the Software without restriction, including *
+.\" without limitation the rights to use, copy, modify, merge, publish, *
+.\" distribute, distribute with modifications, sublicense, and/or sell *
+.\" copies of the Software, and to permit persons to whom the Software is *
+.\" furnished to do so, subject to the following conditions: *
+.\" *
+.\" The above copyright notice and this permission notice shall be included *
+.\" in all copies or substantial portions of the Software. *
+.\" *
+.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+.\" *
+.\" Except as contained in this notice, the name(s) of the above copyright *
+.\" holders shall not be used in advertising or otherwise to promote the *
+.\" sale, use or other dealings in this Software without prior written *
+.\" authorization. *
+.\"***************************************************************************
+.\"
+.\" $Id: terminfo.5,v 1.4 2002/05/19 21:05:13 ankry Exp $
+.TH TERMINFO 5 "" "" "Formaty plików"
+.ds n 5
+.ds d /usr/share/terminfo
+.SH NAZWA
+terminfo \- baza właściwości terminala
+.SH SKŁADNIA
+\*d/*/*
+.SH OPIS
+.I Terminfo
+jes bazą danych, opisującą terminale, używaną przez programy obsługujące
+ekran, takie jak
+\fBnvi\fR(1),
+\fBrogue\fR(1)
+i biblioteki takie, jak
+\fBcurses\fR(3X).
+.I Terminfo
+opisuje terminale przez podawanie zestawu ich właściwości,
+opisując jak wykonywać operacje ekranowe oraz podając wymagania wypełniania
+i sekwencje inicjalizacji.
+.PP
+Wpisy w
+.I terminfo
+składają się z sekwencji pól, rozdzielonych przecinkami (osadzane przecinki
+można cytować lewymi ukośnikami, lub zapisywać jako \e072).
+Białe spacje po separatorze `,' są ignorowane. Pierwszy wpis każdego
+terminala podaje nazwy, pod którymi znany jest terminal, rozdzielone znakami
+`|'.
+Pierwsza podana nazwa jest najpopularniejszym skrótem terminala, a ostatnia
+nazwa jest długą nazwą, w pełni identyfikującą terminal. Wszystkie nazwy są
+synonimiczne. Wszystkie nazwy poza ostatnią powinny być pisane małymi
+literami i nie zawierać spacji; ostatnia nazwa może je zawierać dla
+czytelności.
+.PP
+Nazwy terminali (poza ostatnim, gadatliwym wpisem) powinny być wybierane wg.
+następujących konwencji:
+Sprzęt, który składa się na terminal, powinien tworzyć korzeń nazwy, stąd
+``hp2621''. Nazwa ta nie powinna zawierać myślników. Tryby,w których sprzęt
+może się znajdować powinny być wskazywane przez dodanie myślnika i
+przyrostka trybu. Tak więc vt100 w 132 kolumnowym trybie to vt100-w.
+Następujące przyrostki powinny być używane tam gdzie to możliwe:
+.PP
+.TS
+center ;
+l c l
+l l l.
+\fBPrzyrostek Znaczenie przykład\fP
+\-\fInn\fP Liczba wierszy ekranu aaa-60
+\-\fIn\fPp Liczba stron pamięci c100-4p
+\-am Z automarginesami (zwykle domyślne) vt100\-am
+\-m Tryb mono; powstrzymuje kolor ansi\-m
+\-mc Magiczne ciastko; spacje przy podświetlaniu wy30\-mc
+\-na Brak klawiszy strzałek (zostaw je w lokalnym) c100\-na
+\-nam Bez automatycznych marginesów vt100\-nam
+\-nl Bez linii statusu att4415\-nl
+\-ns Bez linii statusu hp2626\-ns
+\-rv Odwrócone kolory c100\-rv
+\-s Włącza linię statusu vt100\-s
+\-vb Używa wizualnego dzwonka zamiast audio wy370\-vb
+\-w Szeroki tryb (> 80 kolumn, zwykle 132) vt100\-w
+.TE
+.PP
+Dla dalszych informacji o konwencjach nazywania, poczytaj stronę
+\fBterm(7)\fR.
+.SS Właściwości
+.\" Head of terminfo man page ends here
+.ps -1
+Poniżej znajduje się kompletna liczba właściwości załączanych w bloku opisu
+terminfo i dostępnych dla kodu, korzystającego z terminfo. W każdej linii
+tabeli
+
+\fBZmienna\fR jest nazwą, poprzez którą programista (na poziomie
+terminfo) dostaje się do właściwości.
+
+\fBNazwawłaściwości\fR jest krótką nazwą, używaną w tekście bazy danych, a
+korzysta z niej osoba aktualizująca bazę.
+Jeśli to możliwe, nazwywłaściwości są wybierane w standardzie (przynajmniej
+zbliżonym do) ANSI X3.64-1979 (który jest obecnie wypierany przez ECMA-48,
+używającego jednak podobnych nazw). Semantyka powinna też odpowiadać
+specyfikacji.
+
+Kod termcap jest starą nazwą właściwości
+.B termcap
+(niektóre własciwości są nowe i mają nazwy nie pochodzące z termcap).
+.P
+Nazwy właściwości nie mają sztywnego limitu długości, lecz przyjęto
+nieformalny limit 5 znakowy, który zachowuje je w zwartej postaci i
+umożliwia tabulacjom w pliku
+.B Caps
+ładne zawijanie.
+
+Na koniec, pole opisu próbuje przenieść semantykę właściwości. W polu opisu
+możesz znaleźć pewne kody:
+.TP
+(P)
+określa, że można podać wypełnianie (padding)
+.TP
+#[1-9]
+w polu opisu określa, że łańcuch jest przekazywany przez tparm z określonymi
+parametrami (#\fIi\fP). (patrz lib_tparm.c z pakietu ncurses--przyp. tłum.)
+.TP
+(P*)
+określa, że wypełnianie może różnić się w zależności do liczby objętych nim
+linii.
+.TP
+(#\d\fIi\fP\u)
+określa \fIi\fP\uty\d parametr.
+
+.PP
+Oto właściwości logiczne:
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw20.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBBooleans właść. Tcap\fR
+auto_left_margin bw bw T{
+cub1 zawija z kolumny 0 na ostatnią
+T}
+auto_right_margin am am T{
+terminal ma marginesy automatyczne
+T}
+back_color_erase bce ut T{
+ekran jest czyszczony kolorem tła
+T}
+can_change ccc cc T{
+terminal może redefiniować istniejące kolory
+T}
+ceol_standout_glitch xhp xs T{
+tryb wyróżniony nie kasowany przez nadpisywanie (hp)
+T}
+col_addr_glitch xhpa YA T{
+jedynie ruchy dodatnie dla właściwości hpa/mhpa
+T}
+cpi_changes_res cpix YF T{
+zmienianie natężenia (pitch) znaku zmienia rozdzielczość
+T}
+cr_cancels_micro_mode crxm YB T{
+używanie cr wyłącza tryb micro
+T}
+dest_tabs_magic_smso xt xt T{
+tabulacje destruktywne, magiczny znak so (t1061)
+T}
+eat_newline_glitch xenl xn T{
+nowa linia jest ignorowana po 80 kolumnach
+T}
+erase_overstrike eo eo T{
+spacją można kasować nadstuknięcia (overstrikes)
+T}
+generic_type gn gn T{
+podstawowy rodzaj linii
+T}
+hard_copy hc hc T{
+terminal hardcopy
+T}
+hard_cursor chts HC T{
+kursor jest trudny do zobaczenia
+T}
+has_meta_key km km T{
+ma klawisz meta (ustawia bit parzystości)
+T}
+has_print_wheel daisy YC T{
+drukarka wymaga do zmiany zestawu znaków operatora
+T}
+has_status_line hs hs T{
+ma dodatkową linię statusu
+T}
+hue_lightness_saturation hls hl T{
+terminal używa tylko notacji HLS kolorów (Tektronix)
+T}
+insert_null_glitch in in T{
+tryb wstawiania (insert) rozróżnia zera (nulls)
+T}
+lpi_changes_res lpix YG T{
+zmienianie natężenia (pitch) linii zmienia rozdzielczość
+T}
+memory_above da da T{
+wyświetlacz może być zachowywany ponad ekranem
+T}
+memory_below db db T{
+wyświetlacz może być zachowywany pod ekranem
+T}
+move_insert_mode mir mi T{
+w trybie wstawiania można się bezpiecznie poruszać
+T}
+move_standout_mode msgr ms T{
+w trybie wyróżnienia można się bezpiecznie poruszać
+T}
+needs_xon_xoff nxon nx T{
+wypełnianie nie zadziała, potrzeba xon/xoff
+T}
+no_esc_ctlc xsb xb T{
+ul ([terminal] beehive) (f1=escape, f2=ctrl C)
+T}
+no_pad_char npc NP T{
+znak dopełniania nie istnieje
+T}
+non_dest_scroll_region ndscr ND T{
+przewijanie regionu nie jest destruktywne
+T}
+non_rev_rmcup nrrmc NR T{
+smcup nie odwraca rmcup
+T}
+over_strike os os T{
+terminal może nadstukiwać
+T}
+prtr_silent mc5i 5i T{
+drukarka nie daje echa na ekran
+T}
+row_addr_glitch xvpa YD T{
+daje tylko dodatnie ruchy dla właść. vpa/mvpa
+T}
+semi_auto_right_margin sam YE T{
+drukowanie ostatniej kolumny powoduje cr
+T}
+status_line_esc_ok eslok es T{
+w linii statusu można używać escape
+T}
+tilde_glitch hz hz T{
+nie można drukować znaków ~
+T}
+transparent_underline ul ul T{
+podkreślony znak nadstukuje
+T}
+xon_xoff xon xo T{
+terminal używa potwierdzania xon/xoff
+T}
+.TE
+.ad
+
+A oto właściwości numeryczne:
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw20.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBnumeryczna właść. tcap\fR
+columns cols co T{
+liczba kolumn w linii
+T}
+init_tabs it it T{
+początkowo tabulacje co # spacji
+T}
+label_height lh lh T{
+wiersze w każdej etykiecie
+T}
+label_width lw lw T{
+kolumny w każdej etykiecie
+T}
+lines lines li T{
+liczba linii na ekranie lub stronie
+T}
+lines_of_memory lm lm T{
+linie pamięci w wypadku gdy > linii ekranu. 0 =>
+różni się
+T}
+magic_cookie_glitch xmc sg T{
+liczba spacji, pozostawianych przez smso lub rmso
+T}
+max_attributes ma ma T{
+maksymalna liczba połączonych atrybutów, które obsługuje terminal
+T}
+max_colors colors Co T{
+maksymalna liczba kolorów na ekranie
+T}
+max_pairs pairs pa T{
+maksymalna liczba par kolorów na ekranie
+T}
+maximum_windows wnum MW T{
+maksymalna liczna definiowalnych okien
+T}
+no_color_video ncv NC T{
+atrybuty wideo, których nie można używać z kolorami
+T}
+num_labels nlab Nl T{
+liczba etykiet na ekranie
+T}
+padding_baud_rate pb pb T{
+najniższa szybkość przesyłu (baud rate) gdy wymagane jest wypełnianie
+(padding).
+T}
+virtual_terminal vt vt T{
+liczba terminali wirtualnych (CB/unix)
+T}
+width_status_line wsl ws T{
+liczba kolumn w linii statusu
+T}
+.TE
+.ad
+
+W strukturze term SVr4.0 istnieją też następujące właściwości numeryczne,
+lecz nie są one jeszcze udokumentowane w podręczniku. Pochodzą one z
+SVr4-tego wsparcia dla drukarki.
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw20.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBNumeryczna właść Tcap\fR
+bit_image_entwining bitwin Yo T{
+liczba przejść (passes) dla każdego wiersza obrazu bitowego
+T}
+bit_image_type bitype Yp T{
+rodzaj urządzenia obrazu bitowego
+T}
+buffer_capacity bufsz Ya T{
+licza bajtów buforowanych przed drukowaniem
+T}
+buttons btns BT T{
+liczba przycisków myszy
+T}
+dot_horz_spacing spinh Yc T{
+odstępy poprzeczne punktów wyrażone w punktach na cal (DPI)
+T}
+dot_vert_spacing spinv Yb T{
+odstępy pionowe igieł (pins) w igłach na cal
+T}
+max_micro_address maddr Yd T{
+maksymalna wartość w micro_..._address
+T}
+max_micro_jump mjump Ye T{
+maksymalna wartość w parm_..._micro
+T}
+micro_col_size mcs Yf T{
+rozmiar kroku znakowego w trybie micro mode
+T}
+micro_line_size mls Yg T{
+rozmiar kroku liniowego w trybie micro mode
+T}
+number_of_pins npins Yh T{
+liczba igieł w głowicy drukującej (print-head)
+T}
+output_res_char orc Yi T{
+rozdzielczość poprzeczna w jednostkach na linię
+T}
+output_res_horz_inch orhi Yk T{
+rozdzielczość poprzeczna w jednostkach na cal
+T}
+output_res_line orl Yj T{
+rozdzielczość pionowa w jednostkach na linię
+T}
+output_res_vert_inch orvi Yl T{
+rozdzielczość pionowa w jednostkach na cal
+T}
+print_rate cps Ym T{
+wydrukuj szybkość przesyłu w znakach na sekundę
+T}
+wide_char_size widcs Yn T{
+rozmiar kroku znaku w trybie podwojonej szerokości
+T}
+.TE
+.ad
+
+A oto właściwości napisowe:
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw20.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBNapisowa właść. Tcap\fR
+acs_chars acsc ac T{
+graficzne pary zestawu znaków, oparte o vt100
+T}
+back_tab cbt bt T{
+wsteczna tabulacja (P)
+T}
+bell bel bl T{
+sygnał audiofoniczny (dzwonek) (P)
+T}
+carriage_return cr cr T{
+powrót karetki (P*) (P*)
+T}
+change_char_pitch cpi ZA T{
+Zmień liczbę znaków na cal
+T}
+change_line_pitch lpi ZB T{
+Zmień liczbę linii na cal
+T}
+change_res_horz chr ZC T{
+Zmień rozdzielczość poprzeczną
+T}
+change_res_vert cvr ZD T{
+Zmień rozdzielczość pionową
+T}
+change_scroll_region csr cs T{
+zmień region na linię #1 do linii #2 (P)
+T}
+char_padding rmp rP T{
+podobne do ip, lecz w trybie wstawiania (insert)
+T}
+clear_all_tabs tbc ct T{
+czyść wszystkie tabulatory (tab stops) (P)
+T}
+clear_margins mgc MC T{
+czyść wszystkie miękkie lewe i prawe marginesy
+T}
+clear_screen clear cl T{
+czyść ekran i wyzeruj kursor (home cursor) (P*)
+T}
+clr_bol el1 cb T{
+wyczyść początek linii
+T}
+clr_eol el ce T{
+wyczyść do końca linii (P)
+T}
+clr_eos ed cd T{
+wyczyść do końca ekranu (P*)
+T}
+column_address hpa ch T{
+pozycja pozioma #1 (P)
+T}
+command_character cmdch CC T{
+ustawialny w prototypie znak cmd terminala !?
+T}
+create_window cwin CW T{
+definiuj okno #1 od #2,#3 do #4,#5
+T}
+cursor_address cup cm T{
+przejdź do wiersza #1 kolumny #2
+T}
+cursor_down cud1 do T{
+w dół o 1 linię
+T}
+cursor_home home ho T{
+kursor do domu (jeśli bez cup)
+T}
+cursor_invisible civis vi T{
+uczyń kursor niewidzialnym
+T}
+cursor_left cub1 le T{
+przejdź jedną spację w lewo
+T}
+cursor_mem_address mrcup CM T{
+adresowanie kursora względem pamięci
+T}
+cursor_normal cnorm ve T{
+spowoduj, że kursor stanie się normalny (odtwórz zmiany civis/cvvis)
+T}
+cursor_right cuf1 nd T{
+niedestruktywna spacja (przejdź w prawo o spację)
+T}
+cursor_to_ll ll ll T{
+ostatnia linia, pierwsza kolumna (jeśli bez cup)
+T}
+cursor_up cuu1 up T{
+w górę o 1 linię
+T}
+cursor_visible cvvis vs T{
+uczyń kursor bardzo widzialnym
+T}
+define_char defc ZE T{
+zdefiniuj znak
+T}
+delete_character dch1 dc T{
+usuń znak (P*)
+T}
+delete_line dl1 dl T{
+usuń linię (P*)
+T}
+dial_phone dial DI T{
+wykręć numer #1
+T}
+dis_status_line dsl ds T{
+wyłącz linię statusu
+T}
+display_clock dclk DK T{
+wyświetl w pozycji (#1,#2) zegar
+T}
+down_half_line hd hd T{
+pół linii w dół
+T}
+ena_acs enacs eA T{
+włącz alternatywny zestaw znaków
+T}
+enter_alt_charset_mode smacs as T{
+rozpocznij tryb alternatywnego zestawu znaków (P)
+T}
+enter_am_mode smam SA T{
+włącz automatyczne marginesy
+T}
+enter_blink_mode blink mb T{
+włącz migotanie
+T}
+enter_bold_mode bold md T{
+włącz tryb wytłuszczenia (dodatkowe rozjaśnienie)
+T}
+enter_ca_mode smcup ti T{
+łańcuch do rozpoczynania programów, używających cup
+T}
+enter_delete_mode smdc dm T{
+wejdź w tryb kasowania (delete)
+T}
+enter_dim_mode dim mh T{
+włącz tryb pół-rozjaśnienia
+T}
+enter_doublewide_mode swidm ZF T{
+wejdź w tryb podwójnej szerokości
+T}
+enter_draft_quality sdrfq ZG T{
+wejdź w tryb jakości draft
+T}
+enter_insert_mode smir im T{
+wejdź w tryb wstawiania (insert)
+T}
+enter_italics_mode sitm ZH T{
+wejdź w tryb kursywy
+T}
+enter_leftward_mode slm ZI T{
+rozpocznij lewokierunkowy ruch karetki
+T}
+enter_micro_mode smicm ZJ T{
+rozpocznij tryb micro-motion (mikro ruchów)
+T}
+enter_near_letter_quality snlq ZK T{
+wejdź w tryb NLQ
+T}
+enter_normal_quality snrmq ZL T{
+wejdź w tryb normalnej jakości
+T}
+enter_protected_mode prot mp T{
+włącz tryb chroniony
+T}
+enter_reverse_mode rev mr T{
+włącz tryb inwersyjny wideo
+T}
+enter_secure_mode invis mk T{
+włącz tryb niewidzialny (znaki niewidoczne)
+T}
+enter_shadow_mode sshm ZM T{
+wejdź w tryb shadow-print (cieniowego-drukowania)
+T}
+enter_standout_mode smso so T{
+rozpocznij tryb wyróżniony (standout)
+T}
+enter_subscript_mode ssubm ZN T{
+wejdź w tryb indeksu dolnego
+T}
+enter_superscript_mode ssupm ZO T{
+wejdź w tryb indeksu górnego
+T}
+enter_underline_mode smul us T{
+rozpocznij tryb podkreślenia
+T}
+enter_upward_mode sum ZP T{
+rozpocznij górnokierunkowy ruch karetki
+T}
+enter_xon_mode smxon SX T{
+włącz potwierdzenia xon/xoff
+T}
+erase_chars ech ec T{
+wykasuj #1 znaków (P)
+T}
+exit_alt_charset_mode rmacs ae T{
+zakończ [działanie] alternatywnego zestawu znaków (P)
+T}
+exit_am_mode rmam RA T{
+wyłącz automatyczne marginesy
+T}
+exit_attribute_mode sgr0 me T{
+wyłącz wszystkie atrybuty
+T}
+exit_ca_mode rmcup te T{
+łańcuchy do kończenia programów, używających cup
+T}
+exit_delete_mode rmdc ed T{
+zakończ tryb kasowania
+T}
+exit_doublewide_mode rwidm ZQ T{
+zakończ tryb podwojonej szerokości
+T}
+exit_insert_mode rmir ei T{
+zakończ tryb wstawiania
+T}
+exit_italics_mode ritm ZR T{
+zakończ tryb kursywy
+T}
+exit_leftward_mode rlm ZS T{
+zakończ tryb ruchu w lewo
+T}
+exit_micro_mode rmicm ZT T{
+zakończ tryb micro-motion
+T}
+exit_shadow_mode rshm ZU T{
+zakończ tryb shadow-print
+T}
+exit_standout_mode rmso se T{
+zakończ tryb wyróżnienia
+T}
+exit_subscript_mode rsubm ZV T{
+zakończ tryb indeksu dolnego
+T}
+exit_superscript_mode rsupm ZW T{
+zakończ tryb indeksu górnego
+T}
+exit_underline_mode rmul ue T{
+zakończ tryb podkreślenia
+T}
+exit_upward_mode rum ZX T{
+zakończ odwrócone ruchy znaków
+T}
+exit_xon_mode rmxon RX T{
+wyłącz potwierdzenia xon/xoff
+T}
+fixed_pause pause PA T{
+pauzuj przez 2-3 sekundy
+T}
+flash_hook hook fh T{
+zaczep przełącznika rozbłysku (flash switch hook)
+T}
+flash_screen flash vb T{
+widzialny dzwonek (nie może ruszać kursora)
+T}
+form_feed ff ff T{
+Wyrzucenie strony z terminala hardcopy (P*)
+T}
+from_status_line fsl fs T{
+powrót z linii statusu
+T}
+goto_window wingo WG T{
+idź do okna #1
+T}
+hangup hup HU T{
+odwieś słuchawkę
+T}
+init_1string is1 i1 T{
+łańcuch inicjalizacji
+T}
+init_2string is2 is T{
+łańcuch inicjalizacji
+T}
+init_3string is3 i3 T{
+łańcuch inicjalizacji
+T}
+init_file if if T{
+nazwa pliku inicjalizacji
+T}
+init_prog iprog iP T{
+ścieżka do programu do inicjalizacji
+T}
+initialize_color initc Ic T{
+inicjalizuj kolor #1 na (#2,#3,#4)
+T}
+initialize_pair initp Ip T{
+inicjalizuj parę #1 kolorów na fg=(#2,#3,#4), bg=(#5,#6,#7)
+T}
+insert_character ich1 ic T{
+wstaw znak (P)
+T}
+insert_line il1 al T{
+wstaw linię (P*)
+T}
+insert_padding ip ip T{
+wstaw wypełnienie (padding) po wstawionym znaku
+T}
+key_a1 ka1 K1 T{
+lewy, górny róg keypadu
+T}
+key_a3 ka3 K3 T{
+prawy, górny róg keypadu
+T}
+key_b2 kb2 K2 T{
+środek keypadu
+T}
+key_backspace kbs kb T{
+klawisz backspace
+T}
+key_beg kbeg @1 T{
+klawisz begin
+T}
+key_btab kcbt kB T{
+klawisz wstecznej tabulacji
+T}
+key_c1 kc1 K4 T{
+lewy, dolny róg keypadu
+T}
+key_c3 kc3 K5 T{
+prawy, dolny róg keypadu
+T}
+key_cancel kcan @2 T{
+klawisz cancel (anulowania)
+T}
+key_catab ktbc ka T{
+klawisz czyszczenia wszystkich tabulacji
+T}
+key_clear kclr kC T{
+klawisz czyszczenia ekranu lub wymazywania
+T}
+key_close kclo @3 T{
+klawisz close (zamykania)
+T}
+key_command kcmd @4 T{
+klawisz poleceń
+T}
+key_copy kcpy @5 T{
+klawisz copy (kopiowania)
+T}
+key_create kcrt @6 T{
+klawisz create (tworzenia)
+T}
+key_ctab kctab kt T{
+klawisz czyszczenia tabulacji
+T}
+key_dc kdch1 kD T{
+klawisz kasowania znaku
+T}
+key_dl kdl1 kL T{
+klawisz kasowania linii
+T}
+key_down kcud1 kd T{
+strzałka w dół
+T}
+key_eic krmir kM T{
+wysyłane przez rmir lub smir w trybie wstawiania
+T}
+key_end kend @7 T{
+klawisz end
+T}
+key_enter kent @8 T{
+klawisz enter/send
+T}
+key_eol kel kE T{
+klawisz kasowania do końca linii
+T}
+key_eos ked kS T{
+klawisz kasowania do końca ekranu
+T}
+key_exit kext @9 T{
+klawisz exit (zakończenia)
+T}
+key_f0 kf0 k0 T{
+klawisz funkcyjny F0
+T}
+key_f1 kf1 k1 T{
+klawisz funkcyjny F1
+T}
+key_f10 kf10 k; T{
+klawisz funkcyjny F10
+T}
+key_f11 kf11 F1 T{
+klawisz funkcyjny F11
+T}
+key_f12 kf12 F2 T{
+klawisz funkcyjny F12
+T}
+key_f13 kf13 F3 T{
+klawisz funkcyjny F13
+T}
+key_f14 kf14 F4 T{
+klawisz funkcyjny F14
+T}
+key_f15 kf15 F5 T{
+klawisz funkcyjny F15
+T}
+key_f16 kf16 F6 T{
+klawisz funkcyjny F16
+T}
+key_f17 kf17 F7 T{
+klawisz funkcyjny F17
+T}
+key_f18 kf18 F8 T{
+klawisz funkcyjny F18
+T}
+key_f19 kf19 F9 T{
+klawisz funkcyjny F19
+T}
+key_f2 kf2 k2 T{
+klawisz funkcyjny F2
+T}
+key_f20 kf20 FA T{
+klawisz funkcyjny F20
+T}
+key_f21 kf21 FB T{
+klawisz funkcyjny F21
+T}
+key_f22 kf22 FC T{
+klawisz funkcyjny F22
+T}
+key_f23 kf23 FD T{
+klawisz funkcyjny F23
+T}
+key_f24 kf24 FE T{
+klawisz funkcyjny F24
+T}
+key_f25 kf25 FF T{
+klawisz funkcyjny F25
+T}
+key_f26 kf26 FG T{
+klawisz funkcyjny F26
+T}
+key_f27 kf27 FH T{
+klawisz funkcyjny F27
+T}
+key_f28 kf28 FI T{
+klawisz funkcyjny F28
+T}
+key_f29 kf29 FJ T{
+klawisz funkcyjny F29
+T}
+key_f3 kf3 k3 T{
+klawisz funkcyjny F3
+T}
+key_f30 kf30 FK T{
+klawisz funkcyjny F30
+T}
+key_f31 kf31 FL T{
+klawisz funkcyjny F31
+T}
+key_f32 kf32 FM T{
+klawisz funkcyjny F32
+T}
+key_f33 kf33 FN T{
+klawisz funkcyjny F33
+T}
+key_f34 kf34 FO T{
+klawisz funkcyjny F34
+T}
+key_f35 kf35 FP T{
+klawisz funkcyjny F35
+T}
+key_f36 kf36 FQ T{
+klawisz funkcyjny F36
+T}
+key_f37 kf37 FR T{
+klawisz funkcyjny F37
+T}
+key_f38 kf38 FS T{
+klawisz funkcyjny F38
+T}
+key_f39 kf39 FT T{
+klawisz funkcyjny F39
+T}
+key_f4 kf4 k4 T{
+klawisz funkcyjny F4
+T}
+key_f40 kf40 FU T{
+klawisz funkcyjny F40
+T}
+key_f41 kf41 FV T{
+klawisz funkcyjny F41
+T}
+key_f42 kf42 FW T{
+klawisz funkcyjny F42
+T}
+key_f43 kf43 FX T{
+klawisz funkcyjny F43
+T}
+key_f44 kf44 FY T{
+klawisz funkcyjny F44
+T}
+key_f45 kf45 FZ T{
+klawisz funkcyjny F45
+T}
+key_f46 kf46 Fa T{
+klawisz funkcyjny F46
+T}
+key_f47 kf47 Fb T{
+klawisz funkcyjny F47
+T}
+key_f48 kf48 Fc T{
+klawisz funkcyjny F48
+T}
+key_f49 kf49 Fd T{
+klawisz funkcyjny F49
+T}
+key_f5 kf5 k5 T{
+klawisz funkcyjny F5
+T}
+key_f50 kf50 Fe T{
+klawisz funkcyjny F50
+T}
+key_f51 kf51 Ff T{
+klawisz funkcyjny F51
+T}
+key_f52 kf52 Fg T{
+klawisz funkcyjny F52
+T}
+key_f53 kf53 Fh T{
+klawisz funkcyjny F53
+T}
+key_f54 kf54 Fi T{
+klawisz funkcyjny F54
+T}
+key_f55 kf55 Fj T{
+klawisz funkcyjny F55
+T}
+key_f56 kf56 Fk T{
+klawisz funkcyjny F56
+T}
+key_f57 kf57 Fl T{
+klawisz funkcyjny F57
+T}
+key_f58 kf58 Fm T{
+klawisz funkcyjny F58
+T}
+key_f59 kf59 Fn T{
+klawisz funkcyjny F59
+T}
+key_f6 kf6 k6 T{
+klawisz funkcyjny F6
+T}
+key_f60 kf60 Fo T{
+klawisz funkcyjny F60
+T}
+key_f61 kf61 Fp T{
+klawisz funkcyjny F61
+T}
+key_f62 kf62 Fq T{
+klawisz funkcyjny F62
+T}
+key_f63 kf63 Fr T{
+klawisz funkcyjny F63
+T}
+key_f7 kf7 k7 T{
+klawisz funkcyjny F7
+T}
+key_f8 kf8 k8 T{
+klawisz funkcyjny F8
+T}
+key_f9 kf9 k9 T{
+klawisz funkcyjny F9
+T}
+key_find kfnd @0 T{
+klawisz find (szukania)
+T}
+key_help khlp %1 T{
+klawisz help (pomocy)
+T}
+key_home khome kh T{
+klawisz home
+T}
+key_ic kich1 kI T{
+klawisz wstawiania znaku
+T}
+key_il kil1 kA T{
+klawisz wstawiania linii
+T}
+key_left kcub1 kl T{
+strzałka w lewo
+T}
+key_ll kll kH T{
+dolna strzałka w lewo (home down)
+T}
+key_mark kmrk %2 T{
+klawisz mark (zaznaczenia)
+T}
+key_message kmsg %3 T{
+klawisz message (komunikatu)
+T}
+key_move kmov %4 T{
+klawisz move (przemieszczenia)
+T}
+key_next knxt %5 T{
+klawisz next (następny)
+T}
+key_npage knp kN T{
+klawisz następnej-strony
+T}
+key_open kopn %6 T{
+klawisz open (otwarcia)
+T}
+key_options kopt %7 T{
+klawisz options (opcji)
+T}
+key_ppage kpp kP T{
+klawisz poprzedniej-strony
+T}
+key_previous kprv %8 T{
+klawisz previous (poprzedni)
+T}
+key_print kprt %9 T{
+klawisz print (drukowania)
+T}
+key_redo krdo %0 T{
+klawisz redo (odtworzenia)
+T}
+key_reference kref &1 T{
+klawisz reference
+T}
+key_refresh krfr &2 T{
+klawisz refresh (odświeżenia)
+T}
+key_replace krpl &3 T{
+klawisz replace (podmienienia)
+T}
+key_restart krst &4 T{
+klawisz restart
+T}
+key_resume kres &5 T{
+klawisz resume (wznowienia)
+T}
+key_right kcuf1 kr T{
+strzałka w prawo
+T}
+key_save ksav &6 T{
+klawisz save (zapisania)
+T}
+key_sbeg kBEG &9 T{
+przesunięty (shifted) klawisz rozpoczęcia (begin key)
+T}
+key_scancel kCAN &0 T{
+przesunięty klawisz cancel (anulowania)
+T}
+key_scommand kCMD *1 T{
+przesunięty klawisz polecenia
+T}
+key_scopy kCPY *2 T{
+przesunięty klawisz copy (kopiowania)
+T}
+key_screate kCRT *3 T{
+przesunięty klawisz create (tworzenia)
+T}
+key_sdc kDC *4 T{
+przesunięty klawisz kasowania znaku
+T}
+key_sdl kDL *5 T{
+przesunięty klawisz kasowania linii
+T}
+key_select kslt *6 T{
+klawisz wybrania (select key)
+T}
+key_send kEND *7 T{
+przesunięty klawisz end
+T}
+key_seol kEOL *8 T{
+przesunięty klawisz czyszczenia do końca linii
+T}
+key_sexit kEXT *9 T{
+przesunięty klawisz exit (zakończenia)
+T}
+key_sf kind kF T{
+klawisz przewijania w przód
+T}
+key_sfind kFND *0 T{
+przesunięty klawisz find (szukania)
+T}
+key_shelp kHLP #1 T{
+przesunięty klawisz help (pomocy)
+T}
+key_shome kHOM #2 T{
+przesunięty klawisz home
+T}
+key_sic kIC #3 T{
+przesunięty klawisz wstawiania znaku
+T}
+key_sleft kLFT #4 T{
+przesunięta strzałka w lewo
+T}
+key_smessage kMSG %a T{
+przesunięty klawisz message (komunikatu)
+T}
+key_smove kMOV %b T{
+przesunięty klawisz move (przemieszczenia)
+T}
+key_snext kNXT %c T{
+przesunięty klawisz next
+T}
+key_soptions kOPT %d T{
+przesunięty klawisz options (opcji)
+T}
+key_sprevious kPRV %e T{
+przesunięty klawisz previous (poprzedni)
+T}
+key_sprint kPRT %f T{
+przesunięty klawisz print (drukowania)
+T}
+key_sr kri kR T{
+klawisz przewijania wstecz
+T}
+key_sredo kRDO %g T{
+przesunięty klawisz redo (odtworzenia)
+T}
+key_sreplace kRPL %h T{
+przesunięty klawisz replace (podmienienia)
+T}
+key_sright kRIT %i T{
+przesunięta strzałka w prawo
+T}
+key_srsume kRES %j T{
+przesunięty klawisz resume (wznowienia)
+T}
+key_ssave kSAV !1 T{
+przesunięty klawisz save (zapisania)
+T}
+key_ssuspend kSPD !2 T{
+przesunięty klawisz suspend (zawieszenia)
+T}
+key_stab khts kT T{
+klawisz ustawienia tabulacji (set-tab key)
+T}
+key_sundo kUND !3 T{
+przesunięty klawisz undo (cofnięcia)
+T}
+key_suspend kspd &7 T{
+klawisz suspend (zawieszenia)
+T}
+key_undo kund &8 T{
+klawisz undo (cofnięcia)
+T}
+key_up kcuu1 ku T{
+strzałka w górę
+T}
+keypad_local rmkx ke T{
+zakończ tryb 'keyboard_transmit'
+T}
+keypad_xmit smkx ks T{
+wejdź w tryb 'keyboard_transmit'
+T}
+lab_f0 lf0 l0 T{
+etykieta na klawiszu f0 to nie f0
+T}
+lab_f1 lf1 l1 T{
+etykieta na klawiszu f1 to nie f1
+T}
+lab_f10 lf10 la T{
+etykieta na klawiszu f10 to nie f10
+T}
+lab_f2 lf2 l2 T{
+etykieta na klawiszu f2 to nie f2
+T}
+lab_f3 lf3 l3 T{
+etykieta na klawiszu f3 to nie f3
+T}
+lab_f4 lf4 l4 T{
+etykieta na klawiszu f4 to nie f4
+T}
+lab_f5 lf5 l5 T{
+etykieta na klawiszu f5 to nie f5
+T}
+lab_f6 lf6 l6 T{
+etykieta na klawiszu f6 to nie f6
+T}
+lab_f7 lf7 l7 T{
+etykieta na klawiszu f7 to nie f7
+T}
+lab_f8 lf8 l8 T{
+etykieta na klawiszu f8 to nie f8
+T}
+lab_f9 lf9 l9 T{
+etykieta na klawiszu f9 to nie f9
+T}
+label_format fln Lf T{
+format etykiety
+T}
+label_off rmln LF T{
+wyłącz miękkie etykiety
+T}
+label_on smln LO T{
+włącz miękkie etykiety
+T}
+meta_off rmm mo T{
+wyłącz tryb meta
+T}
+meta_on smm mm T{
+włącz tryb meta (włączony 8 bit)
+T}
+micro_column_address mhpa ZY T{
+podobne do column_address w trybie micro mode
+T}
+micro_down mcud1 ZZ T{
+podobne do cursor_down w trybie micro mode
+T}
+micro_left mcub1 Za T{
+podobne do cursor_left w trybie micro mode
+T}
+micro_right mcuf1 Zb T{
+podobne do cursor_right w trybie micro mode
+T}
+micro_row_address mvpa Zc T{
+podobne do row_address w trybie micro mode
+T}
+micro_up mcuu1 Zd T{
+podobne do cursor_up w trybie micro mode
+T}
+newline nel nw T{
+nowa linia (zachowuj się jak cr z lf)
+T}
+order_of_pins porder Ze T{
+dopasuj bity programowe do igieł głowicy drukującej
+T}
+orig_colors oc oc T{
+ustaw wszystkie pary kolorów na wartości oryginalne
+T}
+orig_pair op op T{
+ustaw domyślną parę na wartość oryginalną
+T}
+pad_char pad pc T{
+znak wypełniania (zamiast zera)
+T}
+parm_dch dch DC T{
+kasuj #1 znaków (P*)
+T}
+parm_delete_line dl DL T{
+kasuj #1 linii (P*)
+T}
+parm_down_cursor cud DO T{
+w dół o #1 linii (P*)
+T}
+parm_down_micro mcud Zf T{
+podobne do parm_down_cursor w trybie micro mode
+T}
+parm_ich ich IC T{
+wstaw #1 znaków (P*)
+T}
+parm_index indn SF T{
+przewiń w przód o #1 linii (P)
+T}
+parm_insert_line il AL T{
+wstaw #1 linii (P*)
+T}
+parm_left_cursor cub LE T{
+przesuń #1 znaków w lewo (P)
+T}
+parm_left_micro mcub Zg T{
+podobne do parm_left_cursor w trybie micro mode
+T}
+parm_right_cursor cuf RI T{
+przesuń #1 znaków w prawo (P*)
+T}
+parm_right_micro mcuf Zh T{
+podobne do parm_right_cursor w trybie micro mode
+T}
+parm_rindex rin SR T{
+przewiń wstecz o #1 linii (P)
+T}
+parm_up_cursor cuu UP T{
+przejdź w górę o #1 linii (P*)
+T}
+parm_up_micro mcuu Zi T{
+podobne do parm_up_cursor w trybie micro mode
+T}
+pkey_key pfkey pk T{
+zaprogramuj klawisz funkcyjny #1 na wysyłanie łańcucha #2
+T}
+pkey_local pfloc pl T{
+zaprogramuj klawisz funkcyjny #1 na wykonywanie łańcucha #2
+T}
+pkey_xmit pfx px T{
+zaprogramuj klawisz funkcyjny #1 na transmitowanie łańcucha #2
+T}
+plab_norm pln pn T{
+zaprogramuj etykietę #2 na pokazywanie łańcucha #2
+T}
+print_screen mc0 ps T{
+drukuj zawartość ekranu
+T}
+prtr_non mc5p pO T{
+włącz drukarkę na #1 bajtów
+T}
+prtr_off mc4 pf T{
+wyłącz drukarkę
+T}
+prtr_on mc5 po T{
+włącz drukarkę
+T}
+pulse pulse PU T{
+wybierz wydzwanianie pulsowe
+T}
+quick_dial qdial QD T{
+wykręć numer #1 bez sprawdzania
+T}
+remove_clock rmclk RC T{
+usuń zegarek
+T}
+repeat_char rep rp T{
+powtórz znak #1 #2 razy (P*)
+T}
+req_for_input rfi RF T{
+wyślij następny znak wejściowy (dla pty)
+T}
+reset_1string rs1 r1 T{
+łańcuch resetowania
+T}
+reset_2string rs2 r2 T{
+łańcuch resetowania
+T}
+reset_3string rs3 r3 T{
+łańcuch resetowania
+T}
+reset_file rf rf T{
+nazwa pliku resetowania
+T}
+restore_cursor rc rc T{
+odtwórz pozycję kursora na ostatnie save_cursor
+T}
+row_address vpa cv T{
+absolutna pozycja pionowa #1 (P)
+T}
+save_cursor sc sc T{
+zapisz bieżącą pozycję kursora (P)
+T}
+scroll_forward ind sf T{
+przewiń tekst w górę (P)
+T}
+scroll_reverse ri sr T{
+przewiń tekst w dół (P)
+T}
+select_char_set scs Zj T{
+wybierz zestaw znaków
+T}
+set_attributes sgr sa T{
+zdefiniuj atrybuty wideo #1-#9 (PG9)
+T}
+set_background setb Sb T{
+Ustaw kolor tła #1
+T}
+set_bottom_margin smgb Zk T{
+ustaw dolny margines na bieżącej linii
+T}
+set_bottom_margin_parm smgbp Zl T{
+ustaw dolny margines na linii #1 lub #2 linii od dołu
+T}
+set_clock sclk SC T{
+ustaw zegarek na godzinę #1, minut #2, #3 sekund
+T}
+set_color_pair scp sp T{
+ustaw bieżącą parę kolorów na #1
+T}
+set_foreground setf Sf T{
+ustaw kolor #1
+T}
+set_left_margin smgl ML T{
+ustaw lewy miękki margines na bieżącej kolumnie
+T}
+set_left_margin_parm smglp Zm T{
+ustaw lewy (prawy) margines na kolumnie #1 (#2)
+T}
+set_right_margin smgr MR T{
+ustaw prawy miękki margines na bieżącej kolumnie
+T}
+set_right_margin_parm smgrp Zn T{
+ustaw prawy margines na kolumnie #1
+T}
+set_tab hts st T{
+ustaw tabulację w każdym wierszu, bieżąca kolumna (?)
+T}
+set_top_margin smgt Zo T{
+ustaw górny margines na bieżącej linii
+T}
+set_top_margin_parm smgtp Zp T{
+ustaw górny (dolny) margines w wierszu #1 (#2)
+T}
+set_window wind wi T{
+bieżące okno to linie #1-#2 i kolumny #3-#4
+T}
+start_bit_image sbim Zq T{
+zacznij drukować grafikę bitową
+T}
+start_char_set_def scsd Zr T{
+rozpocznij definicję zestawu znaków
+T}
+stop_bit_image rbim Zs T{
+przestań drukować grafikę bitową
+T}
+stop_char_set_def rcsd Zt T{
+zakończ definicję zestawu znaków
+T}
+subscript_characters subcs Zu T{
+lista indeksowalnych dolnie znaków
+T}
+superscript_characters supcs Zv T{
+lista indeksowalnych górnie znaków
+T}
+tab ht ta T{
+tabuluj do następnego (sprzętowego) 8-spacjowego tabulatora
+T}
+these_cause_cr docr Zw T{
+drukowanie dowolnego z nich spowoduje CR
+T}
+to_status_line tsl ts T{
+przemieść się do linii statusu
+T}
+tone tone TO T{
+wybierz wydzwanianie tonowe
+T}
+underline_char uc uc T{
+podkreśl znak i przesuń się za niego
+T}
+up_half_line hu hu T{
+pół linii w górę
+T}
+user0 u0 u0 T{
+łańcuch użytkownika #0
+T}
+user1 u1 u1 T{
+łańcuch użytkownika #1
+T}
+user2 u2 u2 T{
+łańcuch użytkownika #2
+T}
+user3 u3 u3 T{
+łańcuch użytkownika #3
+T}
+user4 u4 u4 T{
+łańcuch użytkownika #4
+T}
+user5 u5 u5 T{
+łańcuch użytkownika #5
+T}
+user6 u6 u6 T{
+łańcuch użytkownika #6
+T}
+user7 u7 u7 T{
+łańcuch użytkownika #7
+T}
+user8 u8 u8 T{
+łańcuch użytkownika #8
+T}
+user9 u9 u9 T{
+łańcuch użytkownika #9
+T}
+wait_tone wait WA T{
+czekaj na ton dzwonienia (dialtone)
+T}
+xoff_character xoffc XF T{
+znak XOFF
+T}
+xon_character xonc XN T{
+znak XON
+T}
+zero_motion zerom Zx T{
+brak przemieszczenia dla kolejnego znaku
+T}
+.TE
+.ad
+
+Następujące właściwości łańcuchowe istnieją w strukturze term SVr4.0, lecz
+początkowo nie były opisane w podręczniku man.
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw18.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBŁańcuchowa właść. TCap\fR
+alt_scancode_esc scesa S8 T{
+alternatywny escape dla emulacji scancode
+T}
+bit_image_carriage_return bicr Yv T{
+przemieść się na początek wiersza
+T}
+bit_image_newline binel Zz T{
+przemieść się do następnego wiersza obrazu bitowego
+T}
+bit_image_repeat birep Xy T{
+powtórz komórkę #1 obrazu bitowego #2 razy
+T}
+char_set_names csnm Zy T{
+wymień nazwy zestawów znaków
+T}
+code_set_init csin ci T{
+inicjalizuj sekwencję dla wielokrotnych zestawów kodów
+T}
+color_names colornm Yw T{
+podaj nazwę dla koloru #1
+T}
+define_bit_image_region defbi Yx T{
+definiuj prostokątny region obrazu bitowego
+T}
+device_type devt dv T{
+wskaż obsługę języka/zestawu kodów
+T}
+display_pc_char dispc S1 T{
+wyświetl znak PC
+T}
+end_bit_image_region endbi Yy T{
+zakończ region obrazu bitowego
+T}
+enter_pc_charset_mode smpch S2 T{
+wejdź w tryb wyświetlania PC
+T}
+enter_scancode_mode smsc S4 T{
+wejdź w tryb scancode PC
+T}
+exit_pc_charset_mode rmpch S3 T{
+zakończ tryb wyświetlania znaków PC
+T}
+exit_scancode_mode rmsc S5 T{
+zakończ tryb scancode PC
+T}
+get_mouse getm Gm T{
+curses powinny odbierać zdarzenia myszy
+T}
+key_mouse kmous Km T{
+pojawiło się zdarzenie myszy
+T}
+mouse_info minfo Mi T{
+informacja o statusie myszy
+T}
+pc_term_options pctrm S6 T{
+opcje terminala PC
+T}
+pkey_plab pfxl xl T{
+zaprogramuj klawisz funkcyjny #1 na wpisywanie łańcucha #2 i pokazywanie
+łańcucha #3.
+T}
+req_mouse_pos reqmp RQ T{
+zażądaj pozycji myszy
+T}
+scancode_escape scesc S7 T{
+escape dla emulacji scancode
+T}
+set0_des_seq s0ds s0 T{
+przesuń do zestawu kodów 0 (zestaw EUC 0, ASCII)
+T}
+set1_des_seq s1ds s1 T{
+przesuń do zestawu kodów 1
+T}
+set2_des_seq s2ds s2 T{
+przesuń do zestawu kodów 2
+T}
+set3_des_seq s3ds s3 T{
+przesuń do zestawu kodów 3
+T}
+set_a_background setab AB T{
+ustaw kolor tła przy użyciu sekwencji specjalnej ANSI
+T}
+set_a_foreground setaf AF T{
+ustaw kolor pierwszego planu przy użyciu sekwencji specjalnej ANSI
+T}
+set_color_band setcolor Yz T{
+Change to ribbon color #1 (?)
+T}
+set_lr_margin smglr ML T{
+ustaw lewy i prawy margines na #1, #2
+T}
+set_page_length slines YZ T{
+ustaw rozmiar strony na #1 linii
+T}
+set_tb_margin smgtb MT T{
+ustawia górny i dolny margines na #1, #2
+T}
+.TE
+.ad
+
+.in .8i
+Standard XSI curses dodał te oto. Pochodzą one z niektórych po-4.1 wersji
+curses z Systemu V, np. Solaris 2.5 i IRIX 6.x.
+Nazwy termcapu ncurses zostały dla nich wynalezione; według standardu XSI
+nie mają one nazw termcap. Jeśli twoje skompilowane wpisy terminfo ich
+używają, mogą one nie być binarnie kompatybilne z wpisami System V po SVr4.1;
+Strzeż się!
+
+.na
+.TS H
+center expand;
+c l l c
+c l l c
+lw25 lw6 lw2 lw20.
+\fBZmienna Nazwa- Kod Opis\fR
+\fBłańcuchowa właść. Tcap\fR
+enter_horizontal_hl_mode ehhlm Xh T{
+wejdź w tryb poprzecznego podświetlenia
+T}
+enter_left_hl_mode elhlm Xl T{
+wejdź w tryb lewego podświetlenia
+T}
+enter_low_hl_mode elohlm Xo T{
+wejdź w tryb niskiego podświetlenia
+T}
+enter_right_hl_mode erhlm Xr T{
+wejdź w tryb prawego podświetlenia
+T}
+enter_top_hl_mode ethlm Xt T{
+wejdź w tryb górnego podświetlenia
+T}
+enter_vertical_hl_mode evhlm Xv T{
+wejdź w tryb podświetlenia pionowego
+T}
+set_a_attributes sgr1 sA T{
+zdefiniuj drugi zestaw atrybutów wideo #1-#6
+T}
+set_pglen_inch slength sL T{
+YI ustaw długość strony na #1 setnej cala
+T}
+.TE
+.ad
+.\" $Id: terminfo.5,v 1.4 2002/05/19 21:05:13 ankry Exp $
+.\" Beginning of terminfo.tail file
+.ps +1
+.PP
+.SS Przykładowy wpis
+.PP
+Następujący opis, przeznaczony dla terminala ANSI jest reprezentatywną
+próbką opisu wyglądu nowoczesnych terminali.
+.PP
+.nf
+.in -2
+.ta .3i
+.ft CW
+\s-2ansi|ansi/pc-term compatible with color,
+ mc5i,
+ colors#8, ncv#3, pairs#64,
+ cub=\\E[%p1%dD, cud=\\E[%p1%dB, cuf=\\E[%p1%dC,
+ cuu=\\E[%p1%dA, dch=\\E[%p1%dP, dl=\\E[%p1%dM,
+ ech=\\E[%p1%dX, el1=\\E[1K, hpa=\\E[%p1%dG, ht=\\E[I,
+ ich=\\E[%p1%d@, il=\\E[%p1%dL, indn=\\E[%p1%dS, .indn=\\E[%p1%dT,
+ kbs=^H, kcbt=\\E[Z, kcub1=\\E[D, kcud1=\\E[B,
+ kcuf1=\\E[C, kcuu1=\\E[A, kf1=\\E[M, kf10=\\E[V,
+ kf11=\\E[W, kf12=\\E[X, kf2=\\E[N, kf3=\\E[O, kf4=\\E[P,
+ kf5=\\E[Q, kf6=\\E[R, kf7=\\E[S, kf8=\\E[T, kf9=\\E[U,
+ kich1=\\E[L, mc4=\\E[4i, mc5=\\E[5i, nel=\\r\\E[S,
+ op=\\E[37;40m, rep=%p1%c\\E[%p2%{1}%-%db,
+ rin=\\E[%p1%dT, s0ds=\\E(B, s1ds=\\E)B, s2ds=\\E*B,
+ s3ds=\\E+B, setab=\\E[4%p1%dm, setaf=\\E[3%p1%dm,
+ setb=\\E[4%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
+ setf=\\E[3%?%p1%{1}%=%t4%e%p1%{3}%=%t6%e%p1%{4}%=%t1%e%p1%{6}%=%t3%e%p1%d%;m,
+ sgr=\\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p8%t;11%;%?%p9%t;12%;m,
+ sgr0=\\E[0;10m, tbc=\\E[2g, u6=\\E[%d;%dR, u7=\\E[6n,
+ u8=\\E[?%[;0123456789]c, u9=\\E[c, vpa=\\E[%p1%dd,\s+2
+.in +2
+.fi
+.ft R
+.PP
+Wpisy mogą się ciągnąć na wiele linii dzięki poprzedzaniu kolejnych linii
+białymi spacjami (poza pierwszą linią). Komentarze można załączać w
+poszczególnych liniach przy użyciu ``#''.
+Właściwości w
+.I terminfo
+występują jako trzy typy:
+Właściwości logiczne, okreslające czy terminal ma jakąś właściwość;
+właściwości numeryczne, określające rozmiar terminala, opóźnień; właściwości
+łańcuchowe, określające sekwencje używane do dokonywania określonych
+operacji terminalowych.
+.PP
+.SS Typy właściwości
+.PP
+Wszystkie właściwości mają nazwy. Na przykład fakt, że terminale ANSI mają
+.I "automatyczne marginesy"
+(tj. automatyczny return i lf po osiągnięciu końca linii) jest określany
+właściwością \fBam\fR. Z tej przyczyny opis ansi zawiera \fBam\fR.
+Właściwości numeryczne mają doklejony znak `#' i wartość dodatnią.
+Tak więc \fBcols\fR, określające liczbę kolumn terminala, w przypadku ansi
+ma `80'.
+Wartości właściwości numerycznych można podawać dziesiętnie, ósemkowo lub
+szesnastkowo, uzywając konwencji z języka C (np. 255, 0377, 0xff i 0xFF).
+.PP
+Właściwości napisowe, takie jak \fBel\fR (sekwencja czyszczenia do końca linii)
+są podawane w kodzie dwuznakowym--najpierw jest `=', potem łańcuch,
+kończącyc się znakiem `,'.
+.PP
+Dla łatwego kodowania znaków udostępnione są we właściwościach o wartościach
+łańcuchowych sekwencje specjalne. \fB\eE\fR i \fB\ee\fR odnoszą się do znaku
+\s-1ESCAPE\s0, \fB^x\fR odnosi się do control-x, a sekwencje
+\fB\en \el \er \et \eb \ef \es\fR odpowiadają
+nowej linii, line-feed, powrotowi karetki, tabulacji, kasownikowi
+(backspace), form-feed,
+i spacji.
+Inne sekwencje specjalne to m.in. \fB\e^\fR dla \fB^\fR,
+\fB\e\e\fR dla \fB\e\fR,
+\fB\e\fR, dla przecinka,
+\fB\e:\fR dla \fB:\fR,
+i \fB\e0\fR for zera (null).
+(\fB\e0\fR daje \e200, co nie kończy łańcucha, lecz zachowuje się jak znak
+null na większości terminali o ile podane jest CS7. Zobacz stty(1).)
+Znaki mogą być też podawane jako trzy cyfry ósemkowe po \fB\e\fR.
+.PP
+We właściwości łańcuchowej może występować opóźnienie, wyrażone w
+milisekundach. Jest ono ujmowane w nawiasy $<..>, np. \fBel\fR=\eEK$<5>.
+Znaki wypełnienia, zapewniające opóźnienie produkuje
+.IR tputs .
+Opóźnienie musi być liczbą o maksymalnie jednym miejscu precyzji
+dziesiętnej; może zawierać przyrostki `*', `/' lub obydwa. `*' znaczy, że
+wymagane wypełnienie jest proporcjonalne do liczby linii, których dotyczy
+operacja, a podany rozmiar wymagany jest na każdą "dotkniętą jednostkę". (w
+przypadku wstawiania znaku, współczynnik jest wciąż liczbą dotkniętych
+.IR linii .)
+Zazwyczaj wypełnianie jest zalecane jeśli urządzenie ma właściwość \fBxon\fR;
+jest ono [wtedy] używane do obliczania kosztów, lecz nie wywołuje opóźnień.
+Znak `/' wskazuje, że wypełnianie jest obowiązkowe i wymusza opóźnienie danej
+liczby milisekund, nawet na urządzeniach, w których obecne jest \fBxon\fR,
+określające sterowanie przepływu.
+.PP
+[Wypełnianie jest używane na starych, wolnych terminalach bez sterowania
+przepływem. Istnieje dlatego, że gdy nie ma sterowania, bufory wejściowe
+urządzenia mogą się przepełnić i pewne znaki mogą się zgubić. Wypełnienie
+takiego niepewnego okresu nieznaczącymi znakami wypełnienia zapewnia, że
+istotne informacje nie zostaną utracone--utracone zostaną jedynie ignorowane
+znaki wypełnienia. (przyp. tłum.)]
+.PP
+Czasem pewne właściwości muszą być wykomentowane. Aby to zrobić, wystarczy
+przed nazwą umieścić kropkę. Na przykład zrobiono tak w drugim
+.B ind
+z powyższego przykładu.
+.br
+.ne 5
+.PP
+.SS Pobieranie skompilowanych opisów
+.PP
+Jeśli ustawiona jest zmienna środowiskowa TERMINFO, to jest ona używana jako
+ścieżka do katalogu, zawierającego skompilowany opis tego, nad czym
+pracujesz. Przeszukiwany jest tylko ten katalog.
+.PP
+W przeciwnym przypadku, wersja \fBncurses\fR czytnika terminfo będzie szukać
+skompilowanego opisu w katalogu \fB$HOME/.terminfo\fR.
+Jeśli nic tam nie będzie, dalsze poszukiwania polecą według zmiennej
+środowiskowej TERMINFO_DIRS (zawierającej rozdzieloną dwukropkami listę
+katalogów) (pusty wpis jest rozumiany jako komenda szukania \fI\*d\fR).
+Jeśli i tu nic nie zostanie znalezione, pobieranie kończy się
+niepowodzeniem.
+.PP
+Jeśli nie ustawiono ani TERMINFO, ani TERMINFO_DIRS, szukanie odbędzie się w
+systemowym katalogu terminfo, \fI\*d\fR.
+.PP
+(Pod curses z Systemu V nie są obsługiwane pliki \fB$HOME/.terminfo\fR ani
+zmienna TERMINFO_DIRS.)
+.PP
+.SS Przygotowywanie opisów
+.PP
+Wyjaśnimy teraz jak przygotowywać opisy terminali.
+Najefektywniejszym sposobem jest wykorzystanie podobnego terminala z
+.I terminfo
+i budowanie opisu stopniowo, wykorzystując częściowe opisy z użyciem
+.I vi
+lub innego zorientowanego ekranowo programu, sprawdzając je w ten sposób.
+Miej świadomość, że nietypowy terminal może wykazywać ubytki w stosunku do
+opisującego go pliku
+.I terminfo
+lub, że kod testującego programu jest nieprawidłowy.
+.PP
+Aby ustawić prawidłowo wypełnianie (padding) dla wstawiania linii (jeśli
+producent terminala tego nie udokumentował), można wykonać test: edytuj
+duży plik przy 9600 bodów, następnie skasuj ok. 16 linii ze środka ekranu,
+potem naciśnij kilka razy szybko `u'.
+Jeśli terminal się zaśmieci, wymagane jest większe wypełnianie. Podobny test
+można zrobić do wstawiania znaku.
+.PP
+.SS Podstawowe właściwości
+.PP
+Liczba kolumn terminala jest określana właściwością numeryczną \fBcols\fR.
+Jeśli terminal jest \s-1CRT\s0, to liczba linii ekranu jest podawana we
+właściwości \fBlines\fR. Jeśli terminal zawija linie po dojściu do prawego
+marignesu, to powinien posiadać właściwość \fBam\fR. Jeśli terminal może
+czyścić swój ekran, pozostawiając kursor w pozycji domowej, to powinno to
+być określone przez właściwość łańcuchową \fBclear\fR.
+Jeśli terminal wykonuje nadstukiwanie (a nie czyści pozycji nadstukiwanej),
+to powinien posiadać właściwość \fBos\fR. Jeśli terminal jest terminalem
+drukującym, bez jednostki soft copy, to powinien mieć zarówno
+.B hc
+jak i
+.BR os .
+.RB ( os
+dotyczy terminali z zakresem przechowywania, jak w serii \s-1TEKTRONIX\s+1 4010
+ale także czy w terminalach hardcopy i APL.)
+Jeśli istnieje kod, przenoszący kursor do lewego krańca bieżącego wiersza,
+to powinien być on podany jako
+.BR cr .
+(Zwykle jest to powrót karetki, control M.)
+Jeśli istnieje kod dzwonka (bell, beep, itp.), to powinien być on podany
+jako
+.BR bel .
+.PP
+Jeśli istnieje kod, przesuwający kursor o jedną pozycję w lewo (jak
+backspace), to właściwość ta powinna być podana jako
+.BR cub1 .
+Podobnie, kod przesuwający w prawo, górę i dół powinien być podany jako
+.BR cuf1 ,
+.BR cuu1 ,
+i
+.BR cud1 .
+Te lokalne ruchy kursora nie powinny zmieniać tekstu, który mijają, np.
+normalnie nie używa się `\fBcuf1\fP=\ ', gdyż spacja skasowała by znak.
+.PP
+Ważnym spostrzeżeniem w tym momencie jest fakt, że lokalne ruchy kursora,
+zakodowane w
+.I terminfo
+nie są zdefiniowane w lewych i górnych krańcach terminala \s-1CRT\s0.
+Programy nie powinny więc używać backspace na lewym krańcu, chyba że podane
+jest
+.BR bw .
+Podobnie, nie powinny próbować iść w górę z pierwszej linii.
+Aby przewinąć tekst do góry, program powinien przejść do dolnego, lewego
+narożnika ekranu i wysłać łańcuch
+.B ind
+(index).
+.PP
+Aby przewinąć tekst w dół, program idzie do lewego górnego narożnika i
+wysyła łańcuch
+.B ri
+(reverse index).
+Łańcuchy
+.B ind
+i
+.B ri
+nie są zdefiniowane w przypadku przebywania w nieodpowiednich miejscach
+ekranu.
+.PP
+Wersjami parametryzowanymi sekwencji przewijających są
+.B indn
+i
+.BR rin ,
+które mają taką samą semantykę jak
+.B ind
+i
+.BR ri ,
+lecz dodatkowo pobierają parametr i przewijają tyle właśnie linii.
+Są one również niezdefiniowane w nieodpowiednich obszarach ekranu.
+.PP
+Właściwość \fBam\fR mówi czy kursor trzyma się prawego krańca ekranu po
+wysłaniu tekstu, lecz niekoniecznie tyczy się
+.B cuf1
+z ostatniej kolumny.
+Jedyny ruch lokalny, który jest zdefiniowany z lewego krańca przy podaniu
+.B bw
+to
+.BR cub1 ,
+który przejdzie do prawego krańca poprzedniego wiersza.
+Jeśli
+.B bw
+nie jest podane, efekt jest niezdefiniowany. Jest to przydatne np. do rysowania
+ramki wokół krańców ekranu. Jeśli terminal ma przełączaną właściwość
+automatycznych marginesów, to plik
+.I terminfo
+zwykle przyjmuje, że jest ona włączona, tj. \fBam\fR. Jeśli terminal ma
+polecenie, które przechodzi do pierwszej kolumny następnej linii, to komenda
+ta może być podana jako
+.B nel
+(nowa linia).
+Nie ma znaczenia czy polecenie to czyści resztę bieżącej linii, więc jeśli
+terminal nie posiada
+.B cr
+i
+.B lf
+to może wciąż uda się złożyć z czegoś działający
+.BR nel .
+.PP
+Właściwości te wystarczają do opisania terminala hard-copy i
+\*(lqglass-tty\*(rq. W konsekwencji, model teletype 33 jest opisany jako
+.PP
+.DT
+.nf
+.ft CW
+.in -7
+ \s-133\||\|tty33\||\|tty\||\|model 33 teletype,
+ bel=^G, cols#72, cr=^M, cud1=^J, hc, ind=^J, os,\s+1
+.in +7
+.ft R
+.PP
+a Lear Siegler \s-1ADM\-3\s0 jako
+.PP
+.DT
+.nf
+.ft CW
+.in -7
+ \s-1adm3\||\|3\||\|lsi adm3,
+ am, bel=^G, clear=^Z, cols#80, cr=^M, cub1=^H, cud1=^J,
+ ind=^J, lines#24,\s+1
+.in +7
+.ft R
+.fi
+.PP
+.SS Łańcuchy parametryzowane
+.PP
+Adresowanie kursora i inne łańcychy wymagające parametrów terminala są
+opisaywane przez właściwość parametryzowanego łańcucha, w której występują
+sekwencje specjalne typu
+.IR printf (3S),
+jak \fB%x\fR.
+Na przykład aby adresować kursor, podana jest właściwość
+.BR cup ,
+używająca dwóch parametrów:
+wiersza i kolumny adresowania. (wiersze i kolumny sa numerowane od zera i
+odnoszą się do fizycznego ekranu, widzianego przez użytkownika, a nie do
+niewidzialnego obszaru pamięci.)
+Jeśli terminal posiada związane z pamięcią adresowanie kursora, to może to
+być wskazywane przez
+.BR mrcup .
+.PP
+Mechanizm parametrów używa stosu i specjalnych kodów \fB%\fP do jego
+obsługi. Zazwyczaj sekwencja powoduje wepchnięcie jednego z parametrów na
+stos, a następnie jego wydrukowanie w pewnym formacie. Często wymagane są
+bardziej złożone operacje.
+.PP
+Kodowania \fB%\fR mają następujące znaczenia:
+.PP
+.DT
+.nf
+.ta .5i 1.5i
+ \s-1%% daje `%'
+ %\fI[[\fP:\fI]flagi][szerokość[.precyzja]][\fPdoxXs\fI]\fP
+ podobnie jak w \fBprintf\fP, flagi to [-+#] i spacja
+ %c drukowanie pop() daje %c
+
+ %p[1-9] wepchnij \fIi\fP'ty parm
+ %P[a-z] ustaw zmienną dynamiczną [a-z] na pop()
+ %g[a-z] pobierz dynamiczną zmienną [a-z] i wepchnij ją
+ %P[A-Z] ustaw zmienną statyczną [a-z] na pop()
+ %g[A-Z] pobierz zmienną statyczną [a-z] i wepchnij ją
+ %'\fIc\fP' stała znakowa \fIc\fP
+ %{\fInn\fP} stała całkowita \fInn\fP
+ %l wepchnij strlen(pop)
+
+ %+ %- %* %/ %m
+ arytmetyka (%m to mod): push(pop() op pop())
+ %& %| %^ operacje bitowe: push(pop() op pop())
+ %= %> %< operacje logiczne: push(pop() op pop())
+ %A, %O operacje logiczne and i or (dla warunków)
+ %! %~ jednoargumentowe operacje push(op pop())
+ %i dodaj 1 do pierwszych dwóch parm (terminale ANSI)
+
+ %? expr %t częśćthen %e częśćelse %;
+ if-then-else, %e częśćelse jest opcjonalna.
+ Dopuszalne są else-if a'la Algol 68:
+ %? c\d1\u %t b\d1\u %e c\d2\u %t b\d2\u %e c\d3\u %t b\d3\u %e c\d4\u %t b\d4\u %e %;
+\s+1 c\di\u są warunkami, b\di\u są ciałami.
+.fi
+.PP
+Operacje binarne są w postaci postfiksowej, z operandami w typowej
+kolejności. Znaczy to, że aby uzyskać x-5, można użyć "%gx%{5}%-". Zmienne %P
+i %g są stałe podczas analizy łańcucha specjalnego.
+.PP
+Rozważ GP2645, w którym aby dostać się do 3 wiersza i 12 kolumny należało
+wysłać \eE&a12c03Y, wypełnionego na 6 milisekund. Zauważ, że kolejność
+wierszy i kolumn jest tu w inwersji i że są one drukowane jako dwie cyfry.
+W efekcie jego właściwość \fBcup\fR to \*(lqcup=6\eE&%p2%2dc%p1%2dY\*(rq.
+.PP
+Microterm \s-1ACT-IV\s0 wymaga poprzedzenia bieżącego wiersza i kolumny
+znakiem \fB^T\fR i zakodowania wiersza i kolumny binarnie,
+\*(lqcup=^T%p1%c%p2%c\*(rq.
+Terminale, używające \*(lq%c\*(rq muszą być w stanie cofnąć (backskpace)
+kursor (\fBcub1\fR) i przesuwać go o jedną linię w górę na ekranie
+(\fBcuu1\fR).
+Jest to konieczne, gdyż nie zawsze bezpiecznie jest transmitować \fB\en\fR,
+\fB^D\fR i \fB\er\fR, ponieważ system może je zmienić lub pominąć.
+(funkcje biblioteczne, obsługujące terminfo ustawiają tryby tty tak, aby
+tabulacje nigdy nie były rozwijane, więc \et może wysyłać bez obaw. Jest to
+sprawa pierwszej wagi dla Ann Arbor 4080.)
+.PP
+Ostatnim przykładem jest \s-1LSI ADM\s0-3a, który używa offsetów wiersza i
+kolumny ze spacją, \*(lqcup=\eE=%p1%' '%+%c%p2%' '%+%c\*(rq.
+Po wysłaniu `\eE=', pierwszy parametr jest wpychany na stos, wpychana jest
+wartość ASCII dla spacji (32), są one następnie dodawane (wpychanie na stos
+ich sumy i zamiana dwóch poprzednich wartości) i produkowane jako
+znak.
+Następnie to samo jest wykonywane dla drugiego parametru.
+Możliwe są również bardziej złożone działania arytmetyczne na stosie.
+.PP
+.SS Ruchy kursora
+.PP
+Jeśli terminal posiada szybki sposób na zerowanie pozycji kursora (na lewy
+górny narożnik ekranu), to może to być podane jako \fBhome\fR; podobnie,
+szybkim sposobem dostania się do dolnego lewego narożnika jest \fBll\fR;
+może to wykonywać przejście w górę z pomocą \fBcuu1\fR z pozycji zerowej, lecz
+program samodzielnie nie powinien tego robić (chyba że \fBll\fR tak robi),
+gdyż aplikacja nie może nic zakładać o rezultacie przejścia w górę z pozycji
+zerowej. Zauważ, że zerowanie pozycji jest równoważne adresowaniu na (0,0):
+na lewy górny narożnik ekranu, a nie pamięci.
+(Z tej przyczyny sekwencja \eEH terminali HP nie może być używana jako
+.BR home .)
+.PP
+Jeśli terminal posiada bezwzględne (absolute) adresowanie wierszy lub kolumn,
+to może to być podane jako pojedyncze właściwości parametryczne,
+.B hpa
+(bezwzględna pozycja pozioma)
+i
+.B vpa
+(bezwzględna pozycja pionowa).
+Czasami są one krótsze niż bardziej ogólne sekwencje dwuparametrowe (np. dla
+hp2645) i mogą być używane chętniej niż
+.BR cup .
+Jeśli istnieją sparametryzowane ruchy lokalne (np. przesuń
+.I n
+spacji w prawo), to mogą być one podane jako
+.BR cud ,
+.BR cub ,
+.BR cuf
+i
+.BR cuu
+z pojedynczym parametrem, określającym ilość spacji przesunięcia.
+Sekwencje te są przydatne jeśli terminal nie ma
+.BR cup ,
+tak jak np. \s-1TEKTRONIX\s+1 4025.
+.PP
+Jeśli terminal podczas przcy z programem, używającym właściwości musi być w
+specjalnym trybie działania, to kody wchodzenia i wychodzenia z tego trybu
+mogą być podane jako \fBsmcup\fR i \fBrmcup\fR.
+Przyszło to m.in. z terminali takich jak Concept, który miał więcej niż
+jedną stronę pamięci. Jeśli terminal ma tylko związane z pamięcią
+adresowanie kursora (a nie związane z ekranem) to jednoekranowe okno musi
+być poprawione w celu wymuszenia poprawnego działania adresowania kursora.
+Jest to używane również dla \s-1TEKTRONIX\s+1 4025, gdzie
+.B smcup
+ustawia znak komendy na ten, używany przez terminfo. Jeśli sekwencja
+\fBsmcup\fP nie odtworzy ekranu po wysłaniu sekwencji \fBrmcup\fP (do stanu
+sprzed wysłania \fBrmcup\fP), podaj \fBnrrmc\fP.
+.PP
+.SS Czyszczenie obszarów
+.PP
+Jeśli terminal może czyścić ekran od bieżącej pozycji do końca linii,
+pozostawiając kursor na swoim miejscu, to powinno to być określone jako
+\fBel\fR. Jeśli terminal może czyścić ekran od końca linii, do bieżącej
+pozycji, pozostawiając kursor na miejscu, to powinno to być określone jako
+\fBel1\fP. Jeśli terminal może czyścić ekran od bieżącej pozycji do końca
+wyświetlacza, to powinno to być określane jako \fBed\fR. \fBEd\fR jest
+zdefiniowane jedynie dla pierwszej kolumny linii. (Może więc być symulowane
+przez żądanie kasowania wielkiej liczby linii jeśli prawidziwe
+.B ed
+nie jest dostępne.)
+.PP
+.SS Wstawianie/kasowanie linii i ruchy pionowe
+.PP
+Jeśli terminal może otworzyć nową pustą linię przed linią, w której znajduje
+się kursor, to powinno to być okreslone jako \fBil1\fR; jest to obsługiwane
+tylko z pierwszej pozycji w linii. Kursor musi potem pojawić się na nowej,
+pustej linii. Jeśli terminal może kasować linię, na której znajduje się
+kursor, to powinno to być określone przez \fBdl1\fR; może to być obsługiwane
+tylko z pierwszej pozycji na kasowanej linii.
+Wersje
+.B il1
+i
+.BR dl1 ,
+które mogą pobierać parametr, określający ile linii skasować lub wstawić,
+mogą być podawane jako
+.B il
+i
+.BR dl .
+.PP
+Jeśli terminal ma ustawialny region przewijania (jak vt100), to komenda
+ustawiająca to może być opisana z pomocą właściwości
+.BR csr ,
+pobierającej dwa parametry:
+górną i dolną linię regionu przewijania.
+Pozycja kursora jest po użyciu tej komendy niestety niezdefiniowana.
+.PP
+Efekt wstawienia lub skasowania linii można osiągnąć z użyciem
+.B csr
+na odpowiednio wybranym regionie; komendy
+.B sc
+i
+.B rc
+(zachowania i odtworzenia kursora) mogą być wówczas przydatne do zapewnienia,
+że zestawiony łańcuch nie przesunie kursora. (Zauważ, że biblioteka
+\fBncurses\fR(3X) dokonuje takiej syntezy automatycznie, więc nie musisz
+komponować łańcuchów wstawienia/skasowania z użyciem \fBcsr\fR).
+.PP
+Innym sposobem tworzenia wstawiania i kasowania może być użycie kombinacji
+właściwości index i memory-lock, obecnych na niektórych terminalach (takich,
+jak HP-700/90, które jednak posiadają również insert/delete).
+.PP
+Wstawianie linii na górze lub u dołu ekranu może być dokonywane również z
+użyciem
+.B ri
+lub
+.BR ind ,
+co często może się okazać szybsze nawet od istniejących właściwości.
+.PP
+Wartość logiczna \fBnon_dest_scroll_region\fR powinna być ustawiona jeśli
+każde okno przewijające jest efektywnie widokiem na obraz o rozmiarze ekranu.
+Aby przetestować istnienie tej właściwości, utwórz w środku ekranu region
+przewijania, napisz coś na dolnej linii, przesuń kursor na początek regionu
+i wykonaj \fBri\fR, a następnie \fBdl1\fR lub \fBind\fR. Jeśli dane
+przewijane z dołu regionu \fBri\fR pojawią się ponownie, to przewijanie nie
+jest destruktywne. Curses z Systemu V i XSI oczekują, że \fBind\fR,
+\fBri\fR, \fBindn\fR i \fBrin\fR symulują przewijanie destruktywne; ich
+dokumentacja ostrzega by nie definiować \fBcsr\fR, chyba że jest to prawda.
+Ta implementacja \fBcurses\fR jest bardziej liberalna i dokona jawnego
+kasowania po przewinięciu, jeśli zdefiniowane jest \fBndstr\fR.
+.PP
+Jeśli terminal potrafi definiować okno jako część pamięci, która
+współpracuje ze wszystkimi komendami, to powinno być to określone przez
+parametryzowany łańcuch
+.BR wind .
+Cztery parametry to kolejno: początkowe i końcowe linie pamięci, początkowe
+oraz kończące kolumny pamięci.
+.PP
+Jeśli terminal potrafi zachowywać pamięć wyświetlacza powyżej, to podana
+powinna być właściwość \fBda\fR; jeśli zachowana może być pamięć
+wyświetlacza poniżej, to podana powinna być właściwość \fBdb\fR.
+Wskazują one, że kasowanie linii lub przewijanie może spowodować pojawienie
+się niezerowych linii z dołu i że przewijanie w tył z pomocą \fBri\fR może
+przynieść niezerowe linie z góry.
+.PP
+.SS Wstawianie/kasowanie znaku
+.PP
+Istnieją dwa podstawowe rodzaje inteligentnych terminali, jeśli brać pod
+uwagę obsługę wstawiania/kasowania znaków opisywaną w
+.I terminfo.
+Najpopularniejsze operacje wstawiania/kasowania znaków tyczą tylko znaków w
+bieżącej linii i sztywno przesuwają znaki w kierunku jej końca. Inne
+terminale, takie jak Concept 100 i Perkin Elmer Owl rozróżniają spacje
+wstukane i niewstukane, przesuwając przy wstawianiu/kasowaniu aż do
+najbliższej niewstukanej spacji, która jest następnie albo kasowana, albo
+rozwijana na dwie niewstukane spacje. Rodzaj terminala można określić przez
+wyczyszczenie ekranu i następnie wpisanie tekstu, rozdzielonego ruchami
+kursora. Wstukaj przy użyciu ruchów kursora (nie spacji)
+\*(lqabc\ \ \ \ def\*(rq. Następnie ustaw kursor przed \*(lqabc\*(rq
+i włącz terminal w tryb wstawiania. Jeśli wpisywanie znaków powoduje, że
+reszta linii sztywno przesuwa się w prawo, to terminal nie rozróżnia spacji
+wstukanych od niewstukancyh. Jeśli \*(lqabc\*(rq przesunie się do \*(lqdef\*(rq
+które następnie zacznie się posuwać wraz z nim aż do końca linii, to masz
+drugi rodzaj terminala. W tym wypadku powinieneś podać właściwość \fBin\fR,
+która oznacza \*(lqinsert null\*(rq.
+Chociaż są to logicznie dwa oddzielne atrybuty (jednoliniowy vs.
+wieloliniowy tryb wstawiania i specjalne traktowanie niewstukanych spacji),
+nie znaleźliśmy terminala, którego tryb wstawiania nie mógłby zostać opisany
+pojedynczym atrybutem.
+.PP
+Terminfo może opisywać zarówno terminale posiadające tryb wstawiania, jak i
+terminale, które wysyłają prostą sekwencję do otwierania pustej pozycji w
+bieżącej linii. Jako \fBsmir\fR podaje się sekwencję wchodzenia w tryb
+wstawiania. Jako \fBrmir\fR podaje się sekwencje do wychodzenia z trybu
+wstawiania. Jako \fBich1\fR podaje się sekwencję, którą należy wysłać tuż
+przed wysłaniem wstawianego znaku. Większość terminali z prawdziwym trybem
+wstawiania nie daje \fBich1\fR; terminale, które wysyłają sekwencje do
+otwierania pozycji ekranu podają ją.
+.PP
+Jeśli twój terminal posiada obydwie te właściwości, to zwykle wybierany jest
+tryb wstawiania. Technicznie, nie powinieneś podawać obydwu, chyba że
+terminal wymaga ich łącznego działania. Niektóre nie-curses-owe aplikacje
+mogą się pogubić jeśli podane są obydwie; symptomem są podwojone znaki we
+wstawianiu używającym odświeżania. Wymaganie to jest obecnie rzadkie;
+większość sekwencji \fBich\fR nie wymaga poprzedzającego smir, a większość
+trybów wstawiania smir nie wymaga \fBich1\fR przed każdym znakiem. Dlatego
+\fBcurses\fR zakłada, że tak właśnie jest i używa albo \fBrmir\fR/\fBsmir\fR
+albo \fBich\fR/\fBich1\fR (ale nie obydwu). Jeśli musisz napisać opis dla
+ncurses, dla terminala, wymagającego obydwu tych działań, załącz sekwencje
+\fBrmir\fR/\fBsmir\fR w \fBich1\fR.
+.PP
+Jeśli po wstawieniu wymagane jest dopełnienie, podaj je jako liczbę
+milisekund w \fBip\fR (opcja łańcuchowa). Wszelkie inne sekwencje, które
+wymagają wysłania po wstawieniu pojedynczego znaku również mogą być podane w
+\fBip\fR. Jeśli twój terminal wymaga zarówno umieszczenia w `trybie
+wstawiania' jak i specjalnego kodu do poprzedzania każdego wstawianego
+znaku, to podane mogą być
+.BR smir / rmir
+oraz
+.B ich1
+i obydwie sekwencje zostaną użyte.
+Właściwość
+.B ich
+z jednym parametrem powtarza rezultat
+.B ich1
+.IR n -krotnie.
+.PP
+Jeśli między znakami wpisywanymi nie w trybie wstawiania wymagane jest
+wypełnianie, podaj je jako liczbę milisekund wypełniania w \fBrmp\fP(???).
+.\" If padding is necessary between characters typed while not
+.\" in insert mode, give this as a number of milliseconds padding in \fBrmp\fP.
+.PP
+Czasami konieczne jest przesunięcie się w trybie wstawiania, aby usunąć
+znaki z tej samej linii (np. jeśli za pozycją wstawiania znajduje się
+tabulacja). Jeśli twój terminal zezwala na ruchy podczas przebywania w
+trybie wstawiania, to powinien mieć właściwość \fBmir\fR, przyspieszającą w
+tym przypadku wstawianie. Pominięcie \fBmir\fR ma wpływ jedynie na szybkość.
+Niektóre terminale (np. Datamedia) nie mogą mieć \fBmir\fR, gdyż ich tryb
+wstawiania działa tak, że na to nie pozwala.
+.PP
+Do kasowania pojedynczego znaku można podać
+.BR dch1 ,
+albo
+.B dch
+do kasowania z parametrem
+.IR n ,
+który mówi, by skasować
+.IR n " znaków,"
+lub sekwencje wchodzenia (\fBsmdc\fR) i wychodzenia (\fBrmdc\fR) z trybu
+kasowania (dowolny tryb, którego terminal wymaga dla zadziałania
+.BR dch1 ).
+.PP
+Komenda do kasowania
+.I n
+znaków (równoważna wypuszczeniu
+.I n
+spacji bez przesuwania kursora)
+może być określona jako
+.B ech
+z jednym parametrem.
+.PP
+.SS "Podświetlanie, podkreślanie i wizualne dzwonki"
+.PP
+Jeśli twój terminal ma jeden lub więcej rodzajów atrybutów wyświetlania, to
+mogą one być reprezentowane na wiele różnych sposobów. Jedną z postaci
+wyświetlacza powinieneś określić jako
+\f2tryb wyróżniony\fR (standout), reprezentujący dobry, kontrastowy, łatwy
+do odczytu format podświetlania komunikatów o błędach i innych rzeczy
+wymagających zwrócenia uwagi. (Jeśli masz wybór, to dobrym pomysłem jest
+inwersja kolorów plus średnie rozjaśnienie, lub też sama inwersja.)
+Sekwencje, przeznaczone do wchodzenia i wychodzenia z trybu wyróżnionego są
+podawane jako \fBsmso\fR i \fBrmso\fR.
+Jeśli kod zmiany na tryb wyróżniony pozostawia na ekranie jedną lub dwie
+spacje (jak w TVI 912 i Teleray 1061), to należy podać \fBxmc\fR,
+określające ile spacji jest pozostawianych.
+.PP
+Kody rozpoczynania podkreślenia i jego kończenia mogą być podawane jako
+\fBsmul\fR i \fBrmul\fR. Jeśli terminal posiada kod podkreślania bieżącego
+znaku i przesuwania kursora o jedną pozycję w prawo (jak w Microterm Mime),
+to może to być podane jako \fBuc\fR.
+.PP
+Inne właściwości wchodzenia w różne tryby podświetlenia to
+.B blink
+(migotanie)
+.B bold
+(wytłuszczenie, lub rozjaśnienie)
+.B dim
+(średnia-jasność)
+.B invis
+(tekst niewidzialny, lub `spacjowanie')
+.B prot
+(chronione)
+.B rev
+(inwersja kolorów)
+.B sgr0
+(wyłącz
+.I wszystkie
+tryby atrybutów)
+.B smacs
+(wejdź w tryb alternatywnego zestawu znaków)
+i
+.B rmacs
+(wyjdź z trybu alternatywnego zestawu znaków).
+Włączenie dowolnego z tych trybów w pojedynkę może lub może nie wyłączyć
+innych trybów.
+.PP
+Jeśli istnieje sekwencja do ustawiania kombinacji trybów, to powinna być
+podana jako
+.B sgr
+(ustaw atrybuty),
+i pobierać 9 parametrów.
+Każdy z parametrów może być zerowy lub niezerowy, wskazując tak czy
+odpowieni atrybut jest włączony czy nie. 9 parametrów to kolejno:
+wyróżnienie, podkreślenie, inwersja, migotanie, średnia-jasność,
+wytłuszczenie, spacjowanie, chornienie, alternatywny zestaw znaków.
+Nie wszystkie tryby muszą być wspierane przez
+.BR sgr ,
+powinny być natomiast te, dla których istnieją oddzielne komendy atrybutów.
+.PP
+Na przykład DEC vt220 wspiera większość trybów:
+.PP
+.TS
+center;
+l l l
+l l l
+lw18 lw14 lw18.
+\fBparametr tparm atrybut sekwencja specjalna\fP
+
+brak brak \\E[0m
+p1 wyróżniony \\E[0;1;7m
+p2 podkreślony \\E[0;4m
+p3 inwersja \\E[0;7m
+p4 migotanie \\E[0;5m
+p5 średnia-jasność niedostępne
+p6 wytłuszczenie \\E[0;1m
+p7 niewidzialność \\E[0;8m
+p8 chroń nieużywane
+p9 altznaki ^O (off) ^N (on)
+.TE
+.PP
+Każdą sekwencję specjalną rozpoczynamy od wyłączenia wszelkich istniejących
+trybów, gdyż nie ma prostego sposobu na określenie czy są aktywne. Tryb
+wyróżnienia jest zestawiany jako kombinacja inwersji i wytłuszczenia.
+Terminal vt220 ma tryb ochronny, lecz nie jest on wykorzystywany w sgr, gdyż
+chroni również znaki ekranu przed kasowaniami stacji.
+Tryb alternatywnego zestawu znaków jest też inny; różni się tym, że jest
+albo ^O, albo ^N, zależnie czy jest wyłączony czy włączony.
+Jeśli wszystkie tryby są włączone, to wynikową sekwencją jest \\E[0;1;4;5;7;8m^N.
+.PP
+Niektóre sekwencje są wspólne dla różnych trybów. Na przykład ;7 jest
+produkowane dla prawdziwych p1 lub p3, tj. jeśli włączony jest tryb standout
+lub inwersji.
+.PP
+Spisanie powyższych sekwencji wraz z ich zależnościami daje
+.PP
+.TS
+center;
+l l l
+l l l
+lw18 lw14 lw18.
+\fBsekwencja kiedy wypuścić translacja terminfo\fP
+
+.ft CW
+\\E[0 zawsze \\E[0
+;1 gdy p1 lub p6 %?%p1%p6%|%t;1%;
+;4 gdy p2 %?%p2%|%t;4%;
+;5 gdy p4 %?%p4%|%t;5%;
+;7 gdy p1 lub p3 %?%p1%p3%|%t;7%;
+;8 gdy p7 %?%p7%|%t;8%;
+m zawsze m
+^N lub ^O gdy p9 ^N, inaczej ^O %?%p9%t^N%e^O%;
+.ft R
+.TE
+.PP
+Wstawienie tego wszystkiego do sekwencji sgr daje:
+.PP
+.nf
+ sgr=\\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;
+ %?%p4%t;5%;%?%p7%t;8%;m%?%p9%t\\016%e\\017%;,
+.fi
+.PP
+Pamiętaj, że jeśli podajesz sgr, to musisz też podać sgr0.
+.PP
+Terminale z ``magic cookie'' (magiczne ciasteczko)
+.RB ( xmc )
+wystawiają specjalne ``ciasteczka'' gdy odbierają sekwencje ustawiania
+trybu, które w zasadzie wpływają na algorytm wyświetlania, a nie na
+dodatkowe bity dla każdego znaku.
+Niektóre terminale, jak HP 2621 automatycznie wychodzą z trybu wyróżnionego
+gdy kursor przechodzi do nowej linii, lub gdy jest przeadresowany.
+Programy używające trybu wyróżnionego powinny z niego wychodzić przed
+przesunięciem kursora lub wysłaniem znaku nowej linii. Zwolnione mogą być z
+tego jedynie przy obecności właściwości
+.BR msgr ,
+zapewniającej, że przemieszczanie się w trybie wyróżnionym jest bezpieczne.
+.PP
+Jeśli terminal posiada mechanizm zapalania ekranu dla sygnalizacji błędu
+(zamiennik dzwonka), to może to być podane jako \fBflash\fR. Nie może to
+przemieszczać kursora.
+.PP
+Jeśli kursor może być bardziej widoczny niż zwykle, to podaj tą sekwencję jako
+.BR cvvis .
+Jeśli istnieje sposób na uniewidzialnienie kursora, to podaj to jako
+właściwość
+.BR civis .
+Właściwość
+.BR cnorm
+powinna dawać możliwość powrotu do normalnego kursora.
+.PP
+Jeśli twój terminal potrafi poprawnie generować podkreślone znaki (bez
+specjalnych kodów), to jeśli [nawet] nie wykonuje nadstukiwania, powinieneś
+nałożyć na niego właściwość \fBul\fR.
+Jeśli nadstukiwanie pozostawia widzialnym znak `pod spodem', to należy podać
+właściwość \fBos\fP. Jeśli nadstukiwania są kasowalne spacją, to powinno to
+być wskazane właściwością \fBeo\fR.
+.PP
+.SS Keypad i klawisze funkcyjne
+.PP
+Jeśli terminal posiada keypad, który przesyła kody przy naciskaniu klawiszy,
+to można podać te informacje. Zauważ, że nie można obsługiwać terminali
+gdzie keypad działa tylko lokalnie (tyczy się to np. części klawiszy HP
+2621).
+Jeśli keypad można ustawić na przesyłanie, lub nieprzesyłanie, to należy
+podać te kody jako \fBsmkx\fR i \fBrmkx\fR.
+W przeciwnym wypadku zakłada się, że keypad zawsze przesyła kody. Kody
+przesyłane przez strzałki w lewo, prawo, górę, dół oraz klawisz home mogą
+być podawane jako
+\fBkcub1, kcuf1, kcuu1, kcud1, \fRi\fB khome\fR.
+Jeśli dostępne są klawisze funkcyjne, takie jak f0, f1, ..., f10, to ich
+kody mogą być podane jako \fBkf0, kf1, ..., kf10\fR.
+Jeśli klawisze te mają inne etykiety niż domyślne f0 do f10, to można je
+podać jako \fBlf0, lf1, ...,fl10\fR.
+Można również podać kody wysyłane przez inne klawisze specjalne:
+.B kll
+(home down),
+.B kbs
+(backspace),
+.B ktbc
+(czyść wszystkie tabulacje),
+.B kctab
+(czyść tabulator w tej kolumnie),
+.B kclr
+(klawisz czyszczenia ekranu klub wymazywania),
+.B kdch1
+(klawisz kasowania (delete)),
+.B kdl1
+(kasowanie linii),
+.B krmir
+(wyjście z trybu wstawiania),
+.B kel
+(czyszczenie do końca linii),
+.B ked
+(czyszczenie do końca ekranu),
+.B kich1
+(wstaw znak, lub wejdź w tryb wstawiania),
+.B kil1
+(wstaw linię),
+.B knp
+(następna strona (next page)),
+.B kpp
+(poprzednia strona (previous page)),
+.B kind
+(przewijaj w przód),
+.B kri
+(przewijaj w tył),
+.B khts
+(ustaw w tej kolumnie tabulator).
+Dodatkowo, jeśli keypad posiada tablicę 3x3 klawiszy, zawierającą 4 klawisze
+strzałek, to pozostałe pięć klawiszy można określić jako
+.BR ka1 ,
+.BR ka3 ,
+.BR kb2 ,
+.BR kc1
+oraz
+.BR kc3 .
+Klawisze te są przydatne gdy potrzebne są efekty kierunkowego padu 3x3.
+.PP
+Łańcuchy programowania klawiszy funkcyjnych mogą być podawane jako
+.BR pfkey ,
+.BR pfloc
+oraz
+.BR pfx .
+Łańcuch do programowania etykiet ekranowych powinien być podawany jako
+\fBpln\fP. Każdy z tych łańcuchów pobiera dwa parametry: numer kalwisza
+funcyjnego do programowania (0 do 10) oraz łańcuch, na który go
+zaprogramować. Numery klawiszy funkcyjnych przekraczające ten zakres mogą
+programować niezdefiniowane klawisze, w sposób zależny od terminala.
+Różnica między właściwościami polega na tym, że
+.B pfkey
+powoduje iż naciśnięcie klawisza jest równoważne wklepaniu przez użytkownika
+danego łańcucha;
+.B pfloc
+powoduje, że łańcuch jest wykonywany przez terminal lokalnie;
+.B pfx
+powoduje, że łańcuch jest przesyłany do komputera.
+.PP
+Właściwości \fBnlab\fP, \fBlw\fP i \fBlh\fP definiują liczbę programowalnych
+etykiet ekranowych wraz z ich szerokością i wysokością. Jeśli istnieją
+komendy do wyłączania etykiet, to powinny być podane w \fBsmln\fP i
+\fBrmln\fP.
+\fBsmln\fP jest zazwyczaj wysyłane po jednej, lub większej ilości sekwencji
+pln, aby upewnić się, że zmiana się uwidoczni.
+.PP
+.SS Tabulacje i inicjalizacja
+.PP
+Jeśli terminal posiada sprzętowe tabulacje, to komenda przejścia do
+następnego tabulatora może być podana jako
+.B ht
+(zwykle control I).
+Komenda ``lewej-tabulacji'', przenosząca w lewo do poprzedzającego
+tabulatora może być podana jako
+.BR cbt .
+Konwencja mówi, że jeśli tryby teletype wskazują, że tabulacje są rozwijane
+przez komputer, a nie są przesyłane do terminala, to programy nie powinny
+używać
+.B ht
+czy
+.B cbt
+nawet jeśli są one obecne, gdyż użytkownik może nie mieć prawidłowo
+ustawionych tabulatorów.
+Jeśli terminal posiada sprzętowe tabulatory, które sa początkowo ustawiane
+co
+.I n
+spacji, to powinien być podany parametr numeryczny
+.BR it ,
+pokazujący odstępy między tabulatorami.
+Zazwyczaj jest to używane przez komendę
+.IR tset
+do określania czy ustawiać tryb dla sprzętowego rozwijania tabulacji i czy
+ustawiać tabulatory.
+Jeśli terminal posiada tabulatory, które można zachować w nieulotnej
+pamięci, to opis terminfo może zakładać, że są one poprawnie ustawione.
+.PP
+Inne właściwości zawierają łańcuchy
+.BR is1 ,
+.BR is2
+oraz
+.BR is3 ,
+służące do inicjalizacji terminala,
+.BR iprog ,
+czyli ścieżkę do programu, używanego do inicjalizacji terminala oraz
+\fBif\fR, czyli nazwę pliku, zawierającego długie łańcuchy inicjalizacyjne.
+Łańcuchy te powinny ustawić terminal na tryby współpracujące z pozostałym
+opisem terminfo.
+Są one zwykle przesyłane do terminala poprzez opcję
+.I init
+programu
+.IR tput
+przy każdym logowaniu użytkownika.
+Są one drukowane w następującej kolejności:
+uruchom program
+.BR iprog ;
+wyślij
+.BR is1 ;
+.BR is2 ;
+ustaw marginesy przy użyciu
+.BR mgc ,
+.BR smgl i
+.BR smgr ;
+ustaw tabulatory przy użyciu
+.B tbc
+i
+.BR hts ;
+wydrukuj plik
+.BR if ;
+i w końcu wyślij
+.BR is3 .
+.PP
+Większość inicjalizacji jest wykonywana w
+.BR is2 .
+Tryby specjalne terminala można ustawiać bez duplikowania łańcuchów,
+wstawiając wspólne sekwencje do
+.BR is2 ,
+a specjalne elementy do
+.B is1
+oraz
+.BR is3 .
+Para sekwencji, która dokonuje twardego resetu z kompletnie nieznanego stanu
+może być podobnie podawana jako
+.BR rs1 ,
+.BR rs2 ,
+.BR rf
+i
+.BR rs3 ,
+analogicznie do
+.B is2
+oraz
+.BR if .
+Łańcuchy te są wysyłane przez program
+.IR reset ,
+służący do naprawiania terminala gdy ten wejdzie w dziwny stan. Komendy
+zazwyczaj są umieszczane w
+.BR rs1 ,
+.BR rs2
+.B rs3
+i
+.B rf
+jedynie jeśli dają denerwujące efekty na ekranie i nie są konieczne podczas
+logowania sie. Na przykład komenda ustawiania vt100 na 80 kolumn normalnie
+jest częścią
+.BR is2 ,
+lecz powoduje denerwujące zakłócenie ekranu i zwykle nie jest wymagana, gdyż
+terminal normalnie już jest w trybie 80-kolumnowym.
+.PP
+Jeśli istnieją komendy do ustawiania i czyszczenia tabulatorów, to mogą być
+one podawane jako
+.B tbc
+(czyść wszystkie tabulatory)
+i
+.B hts
+(ustaw tabulator w bieżącej kolumnie w każdym wierszu).
+Jeśli do ustawienia tabulatorów wymagana jest bardziej skomplikowana
+sekwencja, to może być ona umieszczona w
+.B is2
+lub
+.BR if .
+.SS Opóźnienia i wypełnianie
+.PP
+Wiele starszych i wolniejszych terminali nie obsługuje ani XON/XOFF ani
+potwierdzania DTR. Wliczać w to można terminale hardcopy i pewne archaiczne
+CRT (np, DEC VT100). Wymagają one wypełniania znaków po pewnych ruchach
+kursora i zmianach ekranu.
+.PP
+Jeśli terminal używa potwierdzania xon/xoff dla sterowania przepływu (to
+znaczy automatycznie wysyła ^S do hosta gdy bufory wejściowe zbliżają się do
+przepełnienia), ustaw
+.BR xon .
+Właściwość ta powstrzymuje emisję wypełniania. Możesz też ustawić ją dla
+mapowanych w pamięć urządzeń konsolowych, które efektywnie nie mają
+ograniczeń szybkości. Informacje wypełniające powinny wciąż być dołączane,
+aby procedury mogły lepiej decydować o względnych kosztach, lecz rzeczywiste
+znaki wypełnienia nie będą wysyłane.
+.PP
+Jeśli podane jest \fBpb\fR (szybkość wypełniania), to wypełnianie nie jest
+używane przy szybkościach niższych niż \fBpb\fR. Jeśli wpis nie zawiera
+szybkości, to emisja wypełniania w pełni zależy od \fBxon\fR.
+.PP
+Jeśli terminal wymaga innych niż zero znaków wypełniania, to powinno to być
+podawane jako \fBpad\fR.
+Z łańcucha
+.B pad
+używany jest jedynie pierwszy znak.
+.PP
+.SS Linie statusu
+Niektóre terminale posiadają dodatkowe `linie statusu', które nie są
+normalnie używane przez oprogramowanie (a więc nie liczą się jako właściwość
+\fBlines\fR terminala).
+.PP
+Najprostszym przypadkiem jest linia statusu, którą można adresować kursorem,
+lecz nie jest częścią podstawowego regionu przewijania ekranu; taką linię
+statusu posiada Heathkit H19 oraz 24 liniowe VT100 z 23-liniowym regionem
+przewijania ustawianym na starcie. Sytuacja ta jest wskazywana przez
+właściwość \fBhs\fR.
+.PP
+Niektóre terminale z liniami statusu wymagają specjalnych sekwencji aby
+dostać się do tej linii. Mogą one być wyrażane jako łańcuchy z pojedynczymi
+parametrami \fBtsl\fR, które pobierają pozycję kursora względem zerowej
+kolumny linii statusu. Właściwość \fBfsl\fR musi powracać do pozycji ekranu
+głównego, gdzie wywołano ostatnie \fBtsl\fR. Możliwe, że konieczne będzie
+osadzenie wartości łańcuchowych \fBsc\fR (zachowanie kursora) i \fBrc\fR
+(odtworzenie kursora) w \fBtsl\fR i \fBfsl\fR.
+.PP
+Linia statusu jest zazwyczaj tej samej szerokości co szerokość terminala.
+Gdy nie jest to prawdą, należy podać właściwość numeryczną \fBwsl\fR.
+.PP
+Komend kasowania linii statusu może być podawana jako \fBdsl\fR.
+.PP
+Wartość logiczna \fBeslok\fR określa, że sekwencje specjalne, tabulacje itp.
+działają w linii statusu normalnie.
+.PP
+Implementacja \fBncurses\fR nie używa jeszcze żadnej z tych właściwości Są
+one tu udokumentowane na wypadek, gdyby stały się istotne.
+.PP
+.SS Grafika liniowa
+.PP
+Wiele terminali posiada alternatywne zestawy znaków, przydatne do rysowania
+figur. Terminfo i \fBcurses\fR mają wsparcie do rysowania znaków wspieranych
+przez VT100 plus niektóre znaki z AT&T 4410v1. Alternatywny zestaw znaków
+może być określony właściwością \fBacsc\fR.
+.PP
+.TS H
+center expand;
+l l l l
+l l l l
+lw25 lw10 lw6 lw6.
+.\".TH
+\fBNazwa Nazwa Ascii Nazwa\fR
+\fBglifu ACS domyślnie VT100\fR
+UK znak funta ACS_STERLING f }
+strzałka w dół ACS_DARROW v .
+strzałka w lewo ACS_LARROW < ,
+strzałka w prawo ACS_RARROW > +
+strzałka w górę ACS_UARROW ^ -
+plansza kwadratów ACS_BOARD # h
+kula ACS_BULLET o ~
+plansza szachowa ACS_CKBOARD : a
+symbol stopnia ACS_DEGREE \e f
+diamond ACS_DIAMOND + `
+większylubrówny ACS_GEQUAL > z
+greckie pi ACS_PI * {
+linia poprzeczna ACS_HLINE - q
+symbol latarni ACS_LANTERN # i
+duży plus/skrzyżowanie ACS_PLUS + n
+mniejszylubrówny ACS_LEQUAL < y
+lewy niski narożnik ACS_LLCORNER + m
+prawy niski narożnik ACS_LRCORNER + j
+nierówny ACS_NEQUAL ! |
+plus/minus ACS_PLMINUS # g
+scan line 1 ACS_S1 ~ o
+scan line 3 ACS_S3 - p
+scan line 7 ACS_S7 - r
+scan line 9 ACS_S9 \&_ s
+czysty blok kwadratowy ACS_BLOCK # 0
+T wskazujące w dół ACS_TTEE + w
+T wskazujące w lewo ACS_RTEE + u
+T wskazujące w prawo ACS_LTEE + t
+T wskazujące w górę ACS_BTEE + v
+lewy wysoki narożnik ACS_ULCORNER + l
+prawy wysoki narożnik ACS_URCORNER + k
+linia pionowa ACS_VLINE | x
+.TE
+.PP
+Najlepszym sposobem na zdefiniowanie zestawu graficznego nowego urządzenia
+jest dodanie do kopii tej tabeli kolumny, podającej znak, jaki (po emisji
+między \fBsmacs\fR/\fBrmacs\fR) został wyrenderowany jako odpowiadająca
+[kodowi] grafika. Następnie przeczytaj pary VT100/twój terminal z prawa na
+lewo--będzie to twój łańcuch ACSC.
+.PP
+.SS Obsługa kolorów
+.PP
+Większość terminali kolorowych to albo terminale typu Tektronix, albo typu
+HP. Te pierwsze mają predefiniowany zestaw N kolorów (N zwykle wynosi 8) i
+mogą ustawiać w komórkach znakowych niezależnie kolor tła i pierwszego
+planu, tworząc N*N par kolorów. Na terminalach HP należy ustawiać każdą parę
+kolorów osobno (tło i pierwszy plan nie są ustawiane niezależnie). Można
+zdefiniować M par kolorów z 2*M dostępnych kolorów. Terminale zgodne z ANSI
+są typu Tektronix.
+.PP
+Pewne podstawowe właściwości kolorów są niezależne od metody kolorowania.
+Waściwości numeryczne \fBcolors\fR i \fBpairs\fR określają maksymalną liczbę
+kolorów i par kolorów, które można naraz wyświetlać. Łańcuch \fBop\fR (para
+oryginalna) ustawia tło i pierwszy plan na domyślne wartości terminala.
+Łańcuch \fBoc\fR resetuje wszystkie kolory i pary kolorów na domyślne
+wartości terminala. Niektóre terminala (włącznie z wieloma emulatorami
+terminali PC) kasuje obszary ekranu z obecnym tłem, zamiast włączyć domyślne
+tło; powinny one posiadać właściwość logiczną
+\fBbce\fR.
+.PP
+Aby zmienić bieżący kolor pierwszego planu lub tła na terminalu typu
+Tektronix, należy użyć \fBsetaf\fR (ustaw pierwszy plan ANSI) i \fBsetab\fR
+(ustaw tło ANSI). Pobierają one jeden parametr--numer koloru. Dokumentacja
+SVr4 opisuje tylko \fBsetaf\fR/\fBsetab\fR; draft XPG4 mówi, że "Jeśli
+terminal obsługuje sekwencje specjalne ANSI do ustawiania tła i pierwszego
+planu, to powinny być one zakodowane odpowiednio jako \fBsetab\fR i
+\fBsetaf\fR. Jeśli terminal obsługuje inne sekewencje specjalne ustawiania
+tła i pierwszego planu, to powinny być one kodowane jako \fBsetb\fR i
+\fBsetf\fR. Funkcja \fIvidputs()\fR i funkcje odświeżania używają (o ile są
+zdefiniowane) \fBsetaf\fR i \fBsetab\fR."
+.PP
+Właściwości \fBsetaf\fR/\fBsetab\fR i \fBsetf\fR/\fBsetb\fR pobierają
+pojedynczy argument numeryczny. Wartości 0-7 są przenośnie zdefiniowane w
+sposób następujący (środkowa kolumna to symboliczne wartości #define z
+nagłówków bibliotek \fBcurses\fR). Sprzęt terminala może mapować je jak
+chce, lecz wartości RGB określają normalne lokacje w przestrzeni kolorów.
+space.
+.PP
+.TS H
+center;
+l c c c
+l l n l.
+\fBKolor #define Wartość RGB\fR
+czarny \fBCOLOR_BLACK\fR 0 0, 0, 0
+czerwony \fBCOLOR_RED\ \fR 1 max,0,0
+zielony \fBCOLOR_GREEN\fR 2 0,max,0
+żółty \fBCOLOR_YELLOW\fR 3 max,max,0
+niebieski \fBCOLOR_BLUE\fR 4 0,0,max
+fioletowy \fBCOLOR_MAGENTA\fR 5 max,0,max
+cyjankowy \fBCOLOR_CYAN\fR 6 0,max,max
+biały \fBCOLOR_WHITE\fR 7 max,max,max
+.TE
+.PP
+Na terminalu typu HP używa się \fBscp\fR z numerem pary kolorów do
+ustawienia obecnej pary kolorów.
+.PP
+Na terminalu Tektronix może być obecna właściwość \fBccc\fR. Wskazuje ona,
+że kolory można modyfikować. W tej sytuacji właściwość \fBinitc\fR pobiera
+numer koloru (0 do \fBcolors\fR-1) i trzy dalsze parametry, opisujące
+kolor. Parametry te są domyślnie interpretowane jako RGB. Jeśli obecna jest
+właściwość logiczna \fBhls\fR, to są one interpretowane jako parametry HLS
+(Hue, Lightness, Saturation). Zakresy zależą od terminala.
+.PP
+Na terminalu w rodzaju HP, \fBinitp\fR może dawać możliwość zmieniania
+wartości pary kolorów. Pobiera 7 parametrów; numer pary kolorów (0 do
+\fBmax_pairs\fR-1) oraz dwie trójki, opisujące najpierw tło, a potem
+pierwszy plan. Parametry te określają RGB lub HLS, zależnie od \fBhls\fR.
+.PP
+Na niektórych terminalach kolorowych, kolory kolidują z podświetleniami.
+Można zarejestrować te kolizje we właściwośći \fBncv\fR. Jest to maska
+bitowa atrybutów, które nie mogą być używane przy włączonych kolorach.
+Odpowiedniość między atrybutami rozumianymi przez \fBcurses\fR jest
+następująca:
+.PP
+.TS
+center;
+l c c
+lw25 lw2 lw10.
+\fBAtrybut Bit Dziesiętnie\fR
+A_STANDOUT 0 1
+A_UNDERLINE 1 2
+A_REVERSE 2 4
+A_BLINK 3 8
+A_DIM 4 16
+A_BOLD 5 32
+A_INVIS 6 64
+A_PROTECT 7 128
+A_ALTCHARSET 8 256
+.TE
+.PP
+Na przykład na wielu konsolach IBM PC atrybut podkreślenia koliduje z
+niebieskim kolorem pierwszego planu i nie jest dostępny w trybie kolorowym.
+Powinny więc mieć ustawione właściwość \fBncv\fR na 2.
+.PP
+Curses SVr4 nie używają w ogóle \fBncv\fR, ncurses rozpoznają je i
+optymalizują wyjście.
+.PP
+.SS Różności
+Jeśli terminal wymaga innego znaku wypełniania niż zero, to jest on podawany
+jako pad.
+Z łańcucha pad wykorzystywany jest tylko pierwszy znak. Jeśli terminal nie
+obsługuje znaku wypełniania, podaj npc.
+Zauważ, że ncurses implementuje zgodną z termcap zmienną \fBPC\fR;
+dlatego aplikacje mogą ustawiać tę wartość na coś innego niż zero, a ncurses
+spróbuje najpierw \fBnpc\fR i użyje napms jeśli terminal nie posiada znaku
+wypełnienia.
+.PP
+Jeśli terminal może przesuwać w górę lub w dół o pół linii, to może to być
+określone przez
+.B hu
+(pół-linii w górę)
+i
+.B hd
+(pół-linii w dół).
+Jest to przede wszystkim przydatne dla indeksów górnych i dolnych w
+terminalach hardcopy. Jeśli terminal hardcopy potrafi przejść na następną
+stronę (eject to the next page) (tj. form feed), podaj to jako
+.B ff
+(zwykle control L).
+.PP
+Jeśli istnieje komenda do powtórzenia danego znaku podaną liczbę razy (aby
+zaoszczędzić na czasie transmisji dużej liczby takich samych znaków), można
+to określić parametryzowanym łańcuchem
+.BR rep .
+Pierwszy parametr jest powtarzanym znakiem, a drugi liczbą powtórzeń.
+Tak więc tparm(repeat_char, 'x', 10) jest równoważne `xxxxxxxxxx'.
+.PP
+Jeśli terminal posiada ustawiany znak komendy, jak w TEKTRONIX, można to
+określić przez
+.BR cmdch .
+Wybierany jest prototypowy znak komendy, używany we wszystkich
+właściwościach.
+Znak ten jest podawany przez właściwość
+.BR cmdch .
+Na niektórych systemach uniksowych obsługiwana jest następująca konwencja:
+W środowisku szukana jest zmienna
+.B CC
+i jeśli zostanie znaleziona, wszystkie pojawienia znaku prototypowego są
+zamieniane na znak ze zmiennej środowiskowej.
+.PP
+Opisy terminala, które nie reprezentują konkretnych rodzajów znanych
+terminali, takie jak
+.IR switch ,
+.IR dialup ,
+.IR patch
+i
+.IR network ,
+powinny zawierać właściwość
+.B gn
+(generic), aby programy mogły stwierdzić, że nie wiedzą jak rozmawiać z
+terminalem. (Właściwość ta nie tyczy się opisów terminali
+.IR virtual ,
+dla których znane są sekwencje specjalne.)
+.PP
+Jeśli terminal posiada klawisz ``meta'', który zachowuje się jak klawisz
+przesunięcia, ustawiający ósmy bit przesyłanego znaku, to fakt ten można
+wskazać z pomocą
+.BR km .
+W przeciwnym wypadku, oprogramowanie założy, że 8-my bit jest bitem
+parzystości i zazwyczaj będzie czyszczony.
+Jeśli istnieją łańcuchy, włączające i wyłączające ten tryb ``meta'', to
+powinny być one określone jako
+.B smm
+i
+.BR rmm .
+.PP
+Jeśli terminal ma więcej linii pamięci niż mieści się naraz na ekranie, to
+liczba tych linii powinna być określana przez
+.BR lm .
+Nadanie wartości
+.BR lm #0
+określa, że liczba linii nie jest ustalona, lecz mimo to jest więcej pamięci
+niż linii ekranowych.
+.PP
+Jeśli terminal jest jednym z obsługiwanych przez uniksowy protokół wirtualnego
+terminala, to numer terminala może być podany jako
+.BR vt .
+.PP
+Łańcuchy media copy, sterujące zewnętrzną drukarką, podłączoną do terminala
+mogą być podawane jako
+.BR mc0 :
+drukuj zawartość ekranu,
+.BR mc4 :
+wyłącz drukarkę i
+.BR mc5 :
+włącz drukarkę.
+Gdy drukarka jest włączona, tekst przesyłany do terminala będzie przesyłany
+na drukarkę. Nie jest zdefiniowane czy tekst ma być wtedy również
+wyświetlany na ekranie terminala.
+Wariacja
+.B mc5p
+pobiera jeden parametr i pozostawia drukarkę włączoną na tyle znaków, ile
+podano w parametrze; wyłączając następnie drukarkę.
+Parametr nie powinien przekraczać 255.
+Cały tekst, łącznie z
+.BR mc4 ,
+jest podczas działania
+.B mc5p
+przezroczyście przekazywany drukarce.
+.PP
+.SS Zaburzenia i uszkodzenie mózgu
+.PP
+Terminale, które nie zezwalają na wyświetlanie znaków tyldy, powinny
+wskazywać to przez \fBhz\fR.
+.PP
+Terminale, które ignorują line-feed po zawinięciu \fBam\fR, takie jak
+Concept i vt100 powinny wskazywać to przez \fBxenl\fR.
+.PP
+Jeśli do pozbycia się trybu wyróżnionego potrzebne jest
+.B el
+(zamiast zwyczajnego nadpisania na nim normalnego tekstu), należy podać
+\fBxhp\fP.
+.PP
+Terminale teleray, gdzie tabulacje zmieniają przesuwane znaki na spacje,
+powinny podawać \fBxt\fR (destruktywne tabulacje).
+Uwaga: zmienną, określającą to jest obecnie `dest_tabs_magic_smso'; w
+starszych wersjach było to teleray_glitch.
+To zaburzenie oznacza również, że nie jest możliwe ustawienie kursora na ``magicznym
+ciasteczku'', że do skasowania trybu wyróżnionego należy skasować lub
+wstawić linię. Implementacja ncurses ignoruje to.
+.PP
+Terminal Beehive Superbee, który nie potrafi poprawnie przesyłać znaków
+escape i control C ma właściwość
+.BR xsb ,
+określającą, że zamiast escape używany jest klawisz f1, a zamiast control C
+używane jest f2. (Problem ten występuje tylko w Superbee, zależnie od ROM.)
+Zauważ, że w starszych wersjach terminfo właściwość ta była nazywana
+`beehive_glitch'; obecnie jest to `no_esc_ctl_c'.
+.PP
+Inne problemy związane z konkretnymi terminalami można naprawić dodając
+dalsze właściwości typu \fBx\fR\fIx\fR.
+.PP
+.SS Podobne terminale
+.PP
+Jeśli istnieją dwa bardzo podobne terminale, gdzie jeden może być
+zdefiniowany tak samo jak drugi, z pewnymi wyjątkami, to można wykorzystać
+właściwość \fBuse\fR z nazwą podobnego terminala.
+Właściwości podane przed
+.B use
+przesłaniają te z typu wybranego przez
+.BR use .
+Właściwości można anulować poprzez umieszczanie na lewo od definicji
+właściwości \fBxx@\fR, gdzie xx jest właściwością.
+Na przykład,
+.PP
+ 2621-nl, smkx@, rmkx@, use=2621,
+.PP
+definiuje 2621-nl, który nie posiada \fBsmkx\fR, \fBrmkx\fR i z tego powodu
+nie włącza etykiet klawiszy funkcyjnych w trybie wizualnym.
+Jest to przydatne dla innych trybów terminala lub dla innych preferencji
+użytkownika.
+.PP
+.SS Pułapki długich wpisów
+.PP
+Długie wpisy terminfo rzadko są problemem; żaden wpis terminfo nie osiągnął
+jeszcze nawet 4K maksimum przeznaczonego na tablicę łańcuchową. Niestety
+jednak, translacje termcap są bardziej ograniczone (do 1K). Z tego powodu,
+translacje termcap długich wpisów terminfo mogą powodować problemy.
+.PP
+Strony podręcznika man dla 4.3BSD i starszych wersji tgetent() mówią
+użytkownikowi, by alokował 1K bufor na wpis termcap. Wpis jest zakończony
+zerem przez bibliotekę termcap, więc bezpieczną długością wpisu termcap są
+1023 bajty. Zależnie od tego, co robi dana aplikacja i biblioteka termcap i
+od tego gdzie w pliku termcap znajduje typ terminala szukany przez
+tgetent(), mogą dziać się różne rzeczy.
+.PP
+Niektóre biblioteki termcap drukują komunikat ostrzegawczy i kończą
+działanie; inne nie; inne skracają wpis do 1023 bajtów. Niektóre aplikacje
+alokują więcej niż wymagany 1K; inne nie.
+.PP
+Każdy wpis termcap zawiera związane ze sobą dwa ważne rozmiary: przed
+rozwinięciem "tc" i po rozwinięciu. "tc" jest właściwością, która fastryguje
+inny wpis termcap do końca bieżącego, aby dodać jego właściwości. Jeśli wpis
+termcap nie używa właściwości "tc", to oczywiście obydwa rozmiary są
+identyczne.
+.PP
+Długość przed rozwinięciem tc jest nawjażniejsza, gdyż dotyczy czegoś więcej
+niż tylko użytkowników konkretnego terminala. Jest to długość wpisu
+istniejącego w /etc/termcap minus para lewy ukośnik/nowa linia, które są
+pomijane przez tgetent() podczas odczytu. Niektóre biblioteki termcap
+obcinają również końcową nową linię (GNU termcap tego nie robi).
+Załóż teraz, że:
+.TP 5
+*
+wpis termcap przed rozwinięciem ma więcej niż 1023 bajty,
+.TP 5
+*
+aplikacja zaalokowała jedynie 1K,
+.TP 5
+*
+biblioteka termcap (jak BSD/OS 1.1 i GNU) odczytuje cały wpis do bufora,
+niezależnie od długości, aby zobaczyć czy jest to ten wpis co trzeba,
+.TP 5
+*
+a tgetent() szuka typu terminala, który jest albo długim wpisem, jak i
+znajduje się w pliku termcap za długim wpisem, albo nie istnieje w pliku w
+ogóle (więc tgetent() musi przeszukiwać cały plik termcap).
+.PP
+W tej sytuacji tgetent() nadpisze pamięć, być może również swój stos i
+prawdopodobnie rzuci korą. Programy typu telnet są szczególnie okaleczalne;
+nowoczesne telnety przekazują wartości jak typ terminala automatycznie.
+Wyniki są podobnie niechciane dla bibliotek termcap, jak SunOS 4.1.3 i
+Ultrix 4.4, które drukują ostrzeżenia gdy odczytują zbyt długie wpisy
+termcap. Jeśli biblioteka termcap obcina długie wpisy, jak OSF/1 3.0, to
+jest odporna na ten problem, lecz zwraca nieprawidłowe dane dla terminala.
+.PP
+Rozmiar "po rozwinięciu tc" ma podobne działanie na powyższe, lecz jedynie
+dla osób, które ustawiły TERM na ten typ terminala, gdyż tgetent() dokonuje
+rozwinięcia "tc" tylko jeśli znajdzie odpowiedni typ.
+.PP
+Ogólnie, wpis termcap, który jest dłuższy niż 1023 bajty może spowodować
+zrzut core, ostrzeżenia lub nieprawidłowe działanie. Jeśli jest zbyt długi
+przed rozwinięciem "tc", to będzie tak działał nawet dla użytkowników innych
+typów terminal, i tych których zmienna TERM nie posiada opisu w pliku
+termcap.
+.PP
+W trybie \-C (tłumaczenia na termcap), implementacja \fBtic\fR(1) z
+\fBncurses\fR daje ostrzeżenia gdy długość przed-tc wpisu termcap jest zbyt
+wielka. Opcja \-c (check) sprawdza również rozwinięte (po tc) długości.
+.SS Kompatybilność binarna
+Nie jest mądre liczyć na przenośność binarnych opisów terminfo między
+komercyjnymi wersjami uniksa. Problem polega na tym, że istnieją
+przynajmniej dwie wersje terminfo (pod HP-UX i AUX), które pochodzą z
+terminfo System V po SVr1 i dodały rozszerzone właściwości do tablicy
+łańcuchów które (binarnie) kolidują z rozszerzeniami Systemu V i XSI Curses.
+.SH ROZSZERZENIA
+Operator %x parametryzowanych łańcuchów jest typowy tylko dla implementacji
+\fBtparm\fR wykonanej w ncurses (jest wymagany do obsługi niefortunnego
+formatu \fBinitc\fR na konsoli Linux).
+.PP
+Niektóre implementacje \fBcurses\fR z SVr4 i wszystkie poprzednie nie
+interpretują operatorów %A i %O z parametryzowanych łańcuchów.
+.PP
+SVr4/XPG4 nie określają czy \fBmsgr\fR zezwala na poruszanie w trybie
+alternatywnego zestawu znaków (takie tryby mogą między innymi mapować CR
+oraz NL na znaki, które nie pociągają lokalnych przemieszczeń).
+Implementacja \fBncurses\fR ignoruje \fBmsgr\fR w trybie \fBALTCHARSET\fR.
+Przychodzi więc możliwość, że implementacja XPG4, robiąca odwrotne założenie
+może wymagać wpisów terminfo z \fBncurses\fR z wyłączonym \fBmsgr\fR.
+.PP
+Biblioteka \fBncurses\fR obsługuje tryby wstawiania znaku i wstawiania
+znaków w trochę niestandardowy sposób, aby zyskać na efektywności. Zobacz
+wyżej sekcję \fBWstawianie/kasowanie znaków\fR.
+.PP
+Podstawienia parametrów dla \fBset_clock\fR i \fBdisplay_clock\fR nie są
+udokumentowane w SVr4 i w standardzie XSI. Są one wydedukowane z
+dokumentacji terminala AT&T 505.
+.PP
+Uważaj z przyznawaniem własciwości \fBkmous\fR. \fBncurses\fR zechcą
+interpretować to jako \fBKEY_MOUSE\fR dla użytku w terminalach i w
+emulatorach (jak xterm), które potrafią zwracać informacje o śledzeniu myszy
+w strumieniu wejściowym klawiatury.
+.PP
+Różne porty komercyjne terminfo i curses wspierają różne podzbiory standardu
+XSI curses i (w niektórych przypadkach) różne zbiory rozszerzeń. Oto
+zestawienie, odpowiadające październikowi 1995:
+.PP
+\fBSVR4, Solaris, ncurses\fR --
+Wspierają wszystkie właściwości SVr4.
+.PP
+\fBSGI\fR --
+Wspiera zestaw SVr4 i dodaje jedną nieudokumentowaną właściwość łańcuchową
+(\fBset_pglen\fR).
+.PP
+\fBSVr1, Ultrix\fR --
+Obsługują one ograniczony podzbiór właściwości terminfo. Wartości logiczne
+kończą się z \fBxon_xof\fR; wartości numeryczne z \fBwidth_status_line\fR; a
+łańcuchowe z \fBprtr_non\fR.
+.PP
+\fBHP/UX\fR --
+Wspiera podzbiór SVr1 plus numeryka z SVr[234], a konkretnie \fBnum_labels\fR,
+\fBlabel_height\fR, \fBlabel_width\fR, plus klawisze funkcyjne 11 do 63, plus
+\fBplab_norm\fR, \fBlabel_on\fR, i \fBlabel_off\fR, plus pewne
+niekompatybilne rozszerzenia tablicy łańcuchów.
+.PP
+\fBAIX\fR --
+Wspiera podzbiór SVr1 plus klawisze funkcyjne 11 do 63 plus niekompatybilne
+rozszerzenia tablicy łańcuchów.
+.PP
+\fBOSF\fR --
+Wspiera zarówno zestaw SVr4 jak i rozszerzenia AIX.
+.SH PLIKI
+.TP 25
+\*d/?/*
+pliki zawierające opisy terminala
+.SH "ZOBACZ TAKŻE"
+\fBtic\fR(1M), \fBcurses\fR(3X), \fBprintf\fR(3S), \fBterm\fR(\*n).
+.SH AUTORZY
+Zeyd M. Ben-Halim, Eric S. Raymond.
+.\"#
+.\"# The following sets edit modes for GNU EMACS
+.\"# Local Variables:
+.\"# mode:nroff
+.\"# fill-column:79
+.\"# End:
diff --git a/po/pl/archive/plain/man5/virtual.5 b/po/pl/archive/plain/man5/virtual.5
new file mode 100644
index 00000000..9394e5ec
--- /dev/null
+++ b/po/pl/archive/plain/man5/virtual.5
@@ -0,0 +1,102 @@
+.\" PTM/WK/2001-VI
+.TH VIRTUAL 5
+.SH NAZWA
+virtual \- format tabeli virtual programu Postfix
+.SH SKŁADNIA
+.B postmap /etc/postfix/virtual
+.SH OPIS
+Opcjonalna tabela \fBvirtual\fR określa przeadresowania dla lokalnych
+i nie-lokalnych odbiorców lub domen. Przeadresowania te są wykorzystywane
+przez demona \fBcleanup\fR(8). Są one rekurencyjne.
+
+Przeadresowanie \fBvirtual\fR stosowane jest tylko do adresu kopertowego
+odbiorcy i nie ma wpływu na nagłówki wiadomości. Można to traktować tak,
+jak zestaw reguł \fBS0\fR Sendmaila. Ogólne przepisanie adresów z nagłówka
+i etykiety wykonuje się za pomocą odwzorowania \fBcanonical\fR(5).
+
+Plik \fBvirtual\fR służy jako wejście polecenia \fBpostmap\fR(1). W wyniku
+jego działania powstaje zaindeksowany plik w formacie \fBdbm\fR lub \fBdb\fR,
+wykorzystywany do szybkiego wyszukiwania przez system pocztowy.
+Po aktualizacji może upłynąć około minuty zanim zmiany staną się widoczne.
+Wydanie polecenia \fBpostfix reload\fR eliminuje opóźnienie.
+
+Typowa realizacja domeny wirtualnej wygląda tak:
+
+.in +4
+.nf
+\fIdomena.witrualna cokolwiek\fR (zawartość po prawej
+ bez znaczenia)
+\fIużytk1@domena.witrualna adres1\fR
+\fIużytk2@domena.witrualna adres2, adres3\fR
+.fi
+.in -4
+
+Przy takim ustawieniu serwer SMTP akceptuje pocztę do \fIdomena.witrualna\fP
+i odrzuca pocztę do \fIunknown\fR@\fIdomena.witrualna\fP jako niemożliwą
+do dostarczenia.
+
+Tabela virtual ma podany niżej format, przy czym odwzorowania są próbowane
+w takiej kolejności, w jakiej je tu wymieniono:
+.IP "odstępy i komentarze"
+Puste linie są ignorowane, tak samo jak linie zaczynające się od `#'.
+.IP "\fIużytkownik\fR@\fIdomena adres, adres, ...\fR"
+Poczta do \fIużytkownik\fR@\fIdomena\fR jest przeadresowywana na \fIadres\fR.
+Ta postać na najwyższy priorytet.
+.IP "\fIużytkownik adres, adres, ...\fR"
+Poczta do \fIużytkownik\fR@\fImiejsce\fR jest przeadresowywana na \fIadres\fR
+gdy \fImiejsce\fR jest równe $\fBmyorigin\fR albo jeśli jest wymienione
+w $\fBmydestination\fR lub w $\fBinet_interfaces\fR.
+.sp
+Ten sposób działania nakłada się na działanie lokalnej bazy \fIalias\fR(5).
+Różnią się tym, że odwzorowanie \fBvirtual\fR można stosować także do adresów,
+które nie są lokalne.
+.IP "@\fIdomena adres, adres, ...\fR"
+Poczta do każdego użytkownika z \fIdomeny\fR zostanie przeadresowana
+na \fIadres\fR.
+Ta postać ma najniższy priorytet.
+.PP
+We wszystkich powyższych postaciach, gdy \fIadres\fR ma postać
+@\fIinnadomena\fR, wynikiem jest ten sam użytkownik w \fIinnejdomenie\fR.
+Działa to tylko dla pierwszego adresu w rozszerzeniu.
+.SH ROZSZERZANIE ADRESÓW
+Kiedy wyszukiwanie się nie powiedzie, a lokalna część adresu zawiera
+opcjonalny ogranicznik odbiorcy (np. \fIuzytk+foo\fR@\fIdomena\fR),
+to wyszukiwanie jest powtarzane dla adresu nierozszerzonego
+(np. \fIuzytk\fR@\fIdomena\fR), a niedopasowane rozszerzenie
+adresu przenosi się na wynik rozwinięcia. Kolejność dopasowań:
+\fIuzytk+foo\fR@\fIdomena\fR, \fIuzytk\fR@\fIdomena\fR,
+\fIuzytk+foo\fR, \fIuzytk\fR i @\fIdomena\fR.
+.SH BŁĘDY
+.ad
+.fi
+W formacie tabeli nie są rozpoznawane konwencje cytowania.
+.SH PARAMETRY KONFIGURACYJNE
+Tego zagadnienia dotyczą szczególnie niższej wymienione parametry
+\fBmain.cf\fR. W pliku \fBmain.cf\fR Postfiksa można znaleźć szczegóły
+składni i wartości domyślne. Po zmianie konfiguracji należy użyć polecenia
+\fBpostfix reload\fR.
+.IP \fBvirtual_maps\fR
+Lista tabel odwzorowań wirtualnych.
+.PP
+Inne powiązane parametry:
+.IP \fBinet_interfaces\fR
+Adresy interfejsów sieciowych, na których ten system otrzymuje pocztę.
+.IP \fBmydestination\fR
+Lista domen, które są przez ten system pocztowy uważane za lokalne.
+.IP \fBmyorigin\fR
+Domena, która jest doklejana do lokalnie wysyłanej poczty.
+.IP \fBowner_request_special\fR
+Powoduje specjalną obróbkę adresów \fBowner-\fIxxx\fR i \fIxxx\fB-request\fR.
+.SH ZOBACZ TAKŻE
+.BR cleanup (8)
+sprowadza do postaci kanonicznej i kolejkuje pocztę
+.br
+.BR postmap (1)
+tworzy tablicę odwzorowań
+.SH LICENCJA
+Z tym oprogramowaniem musi być rozpowszechniana licencja Secure Mailer.
+.SH AUTOR
+Wietse Venema
+IBM T.J. Watson Research
+P.O. Box 704
+Yorktown Heights, NY 10598, USA