Provided by: manpages-pl-dev_0.7-2_all bug

NAZWA

       ncurses - pakiet obsługi CRT i jego optymalizacji

STRESZCZENIE

       #include <curses.h>

OPIS

        Uwaga! To tłumaczenie może być nieaktualne!

       Funkcje  biblioteki  curses dają użytkownikowi niezależne od terminala metody obsługiwania
       ekranów znakowych z sensowną optymalizacją. Ta implementacja to ,,nowe curses'' (ncurses).
       Jest  ona  zatwierdzonym  zamiennikiem  dla  klasycznych  curses z 4.4BSD, których rozwoju
       zaprzestano.

       Funkcje ncurses emulują bibliotekę curses(3X) Systemu Vr4,  a  także  standard  XPG4  (XSI
       curses),  lecz  biblioteka  ncurses jest wolnodostępna w postaci źródłowej. Różnice między
       curses z SVr4 podsumowano w  sekcjach  ROZSZERZENIA  i  BŁĘDY,  występujących  poniżej,  a
       opisano  szczegółowo  w  takich samych sekcjach stron podręcznika systemowego poświęconych
       poszczególnym funkcjom.

       Program, który korzysta z tych funkcji, musi być skonsolidowany  z  opcją  -lncurses  (lub
       jeśli  został  wygenerowany)  z  biblioteką  debuggową  -lncurses_g.  Biblioteka ncurses_g
       generuje logi śledzenia (plik o nazwie 'trace', w bieżącym katalogu), które opisują  akcje
       curses.

       Pakiet ncurses obsługuje: działanie na ekranie, oknach i padach; wyjście do okien i padów;
       odczytywanie wejścia z terminala; sterowanie terminalem oraz opcje wejścia/wyjścia curses;
       funkcje  zapytań  środowiskowych;  działanie  na  kolorach;  używanie  klawiszy o miękkich
       etykietach; właściwości terminfo; i dostęp do niskopoziomowych funkcji obsługi terminala.

       Aby zainicjalizować pakiet, należy na samym początku wywołać funkcję initscr, lub newterm.
       Przed  wyjściem  należy  wywołać funkcję endwin. Aby uzyskać wejście znakowe znak-po-znaku
       bez echa (większość interaktywnie zorientowanych programów tego chce),  powinno  się  użyć
       następującej sekwencji:

             initscr(); cbreak(); noecho();

       Większość programów chętnie wykorzystuje też sekwencje:

             nonl();
             intrflush(stdscr, FALSE);
             keypad(stdscr, TRUE);

       Przed  uruchomieniem  programu  curses,  należy  ustawić  <tab  stops> (pozycje tabulacji)
       terminala, oraz wysłać doń łańcuchy inicjujące. Można tego  dokonać,  wywołując  polecenie
       tput  init po uprzednim wyeksportowaniu zmiennej środowiskowej TERM.  Odpowiedzialny za to
       jest tset(1).  [Szczegóły - zobacz terminfo(5).]

       Biblioteka curses zezwala na działanie na strukturach danych, nazywanych oknami, o których
       można  myśleć  jak  o  dwuwymiarowych  tablicach znaków, reprezentujących część lub całość
       ekranu CRT. Dostarczane jest domyślne okno, o nazwie stdscr, którego  wymiary  odpowiadają
       ekranowi terminala. Inne okna można utworzyć przy użyciu funkcji newwin.

       Zauważ,  że  curses  nie  obsługuje  zachodzących okien - jest to robione przez bibliotekę
       panels(3x). Znaczy to, że możesz albo używać stdscr, albo podzielić ekran na  okna  i  nie
       używać stdscr w ogóle. Łączenie tych dwóch spowoduje niepraktyczne i niepożądane efekty.

       Do  okien  można odnosić się poprzez zmienne zadeklarowane jako WINDOW *.  Działań na tych
       strukturach dokonuje się funkcjami opisanymi na tej stronie oraz w innych miejscach  stron
       podręcznika  ncurses.   Najbardziej  podstawowymi  funkcjami  są move i addch. Ogólniejsze
       wersje tych funkcji figurują pod nazwami zaczynającymi się  od  w  i  umożliwiają  podanie
       okna. Funkcje nie zaczynające się od w działają na stdscr.

       Po użyciu funkcji działania na oknie, wywoływany jest refresh, nakazujący curses, by ekran
       CRT zaczął wyglądać tak jak stdscr.  Znaki okna są właściwie  typu  chtype  (znak  i  dane
       atrybutu), więc dane o znaku można przechowywać w nim samym.

       Można  też  operować  szczególnymi  oknami,  padami. Okna te nie są ograniczone rozmiarami
       ekranu, a ich zawartość nie musi być w całości wyświetlana. Więcej szczegółów znajdziesz w
       curs_pad(3X).

       Oprócz  rysowania  na ekranie znaków, mogą być obsługiwane atrybuty i kolory, a więc znaki
       mogą pokazywać się w trybach takich jak podkreślenie,  inwersja,  lub  w  kolorze,  o  ile
       terminal  na  to  pozwala.  Można  wyświetlać  znaki  składające się na linie. Na wejściu,
       ncurses potrafi tłumaczyć  klawisze  strzałek  i  funkcyjne,  które  przekazują  sekwencje
       eskejpowe,  na  zwykłe  wartości.  Atrybuty  wideo, znaki rysowania linii i nazwy wartości
       wejściowych są zdefiniowane w <curses.h> i  mają  nazwy  typu  A_REVERSE,  ACS_HLINE,  czy
       KEY_LEFT.

       Jeśli ustawiono zmienne środowiskowe LINES i COLUMNS, lub jeśli program jest uruchomiony w
       środowisku okienkowym, to informacje o rozmiarze  ekranu  przesłonią  dane  odczytywane  z
       terminfo.

       Jeśli  zdefiniowana  jest zmienna środowiskowa TERMINFO, to każdy program używający curses
       będzie  szukał  najpierw  lokalnej  definicji  terminala,  a  dopiero  potem   zajrzy   do
       standardowego miejsca. Np. Jeśli TERM jest ustawione na att4424, to wkompilowana definicja
       terminala jest znajdywana w

             /usr/lib/terminfo/a/att4424.

       (a jest kopiowane z pierwszej litery att4424, aby zapobiec tworzeniu wielkich  katalogów.)
       Jednak jeśli ustawiono TERMINFO, np. na wartość $HOME/myterms, to curses zajrzy wpierw do

             $HOME/myterms/a/att4424,

       a jeśli to zawiedzie, do

             /usr/lib/terminfo/a/att4424.

       Jest  to  przydatne dla rozwijania eksperymentalnych definicji, lub gdy nie ma praw zapisu
       do /usr/lib/terminfo.

       Zmienne całkowite LINES i COLS są zdefiniowane w <curses.h> i są wypełniane przez  initscr
       wartościami,  odpowiadającymi  rozmiarowi  ekranu.  Stałe  TRUE  i  FALSE mają odpowiednio
       wartości 1 i 0.

       Zmienne curses definiują również zmienną WINDOW *curscr, która  jest  używana  do  pewnych
       niskopoziomowych  operacji,  jak  np.   oczyszczanie  i  odświeżanie ekranu, zawierającego
       śmieci. curscr może być użyte tylko w niektórych funkcjach.

   Nazwy funkcji i argumentów
       Wiele funkcji curses ma dwie lub więcej wersji. Zmienne, poprzedzone w, wymagają argumentu
       okna. Zmienne poprzedzone p wymagają argumentu padu. Funkcje bez przedrostka odnoszą się w
       ogólności do stdscr.

       Zmienne z przedrostkiem mv wymagają współrzędnych y i x, wskazujących miejsce  ekranu,  do
       którego  należy się przenieść przed dokonaniem akcji.  Funkcje te wymuszają wywołanie move
       przed wywołaniem innej funkcji. Współrzędna y zawsze odnosi się do wiersza (okna), a x  do
       kolumny. Górny lewy narożnik ma współrzędne (0,0), nie (1,1).

       Funkcje   z   przedrostkiem   mvw   pobierają  zarówno  argument  okna,  jak  i  parametry
       współrzędnych. Argument okna jest zawsze podawany przed współrzędnymi.

       W każdym wypadku, win jest oknem, a pad padem, na które  wpływa  funkcja.  win  i  pad  są
       zawsze wskaźnikami do typu WINDOW.

       Funkcje  ustawiające  opcje  wymagają flagi logicznej bf, której wartość wynosi albo TRUE,
       albo FALSE; bf jest zawsze typu bool. Zmienne ch i attrs niżej,  są  zawsze  typu  chtype.
       Typy  WINDOW,  SCREEN,  bool,  i  chtype są zdefiniowane w <curses.h>.  Typ  TERMINAL jest
       zdefiniowany w <term.h>.  Wszystkie pozostałe argumenty są typu integer.

   Indeks nazw funkcji
       W poniższej tablicy podano każdą z funkcji curses, wskazując przy okazji odpowiadającą jej
       stronę  podręcznika  man.  Funkcje  oznaczone  `*', są specyficzne dla ncurses, nieopisane
       przez XPG4 i SVr4.

       Nazwa funkcji    Nazwa strony podręcznika
       ___________________________________________
       addch                  curs_addch(3X)
       addchnstr              curs_addchstr(3X)
       addchstr               curs_addchstr(3X)
       addnstr                curs_addstr(3X)
       addstr                 curs_addstr(3X)
       attroff                curs_attr(3X)
       attron                 curs_attr(3X)
       attrset                curs_attr(3X)
       baudrate               curs_termattrs(3X)
       beep                   curs_beep(3X)
       bkgd                   curs_bkgd(3X)
       bkgdset                curs_bkgd(3X)
       border                 curs_border(3X)
       box                    curs_border(3X)
       can_change_color       curs_color(3X)
       cbreak                 curs_inopts(3X)
       clear                  curs_clear(3X)
       clearok                curs_outopts(3X)
       clrtobot               curs_clear(3X)
       clrtoeol               curs_clear(3X)
       color_content          curs_color(3X)
       copywin                curs_overlay(3X)
       curs_set               curs_kernel(3X)
       def_prog_mode          curs_kernel(3X)
       def_shell_mode         curs_kernel(3X)
       del_curterm            curs_terminfo(3X)
       delay_output           curs_util(3X)
       delch                  curs_delch(3X)
       deleteln               curs_deleteln(3X)
       delscreen              curs_initscr(3X)
       delwin                 curs_window(3X)
       derwin                 curs_window(3X)
       doupdate               curs_refresh(3X)
       dupwin                 curs_window(3X)
       echo                   curs_inopts(3X)
       echochar               curs_addch(3X)
       endwin                 curs_initscr(3X)
       erase                  curs_clear(3X)
       erasechar              curs_termattrs(3X)
       filter                 curs_util(3X)
       flash                  curs_beep(3X)
       flushinp               curs_util(3X)
       getbegyx               curs_getyx(3X)
       getch                  curs_getch(3X)
       getmaxyx               curs_getyx(3X)
       getmouse               curs_mouse(3X)*
       getparyx               curs_getyx(3X)
       getstr                 curs_getstr(3X)
       getsyx                 curs_kernel(3X)
       getwin                 curs_util(3X)
       getyx                  curs_getyx(3X)
       halfdelay              curs_inopts(3X)
       has_colors             curs_color(3X)
       has_ic                 curs_termattrs(3X)
       has_il                 curs_termattrs(3X)
       hline                  curs_border(3X)
       idcok                  curs_outopts(3X)
       idlok                  curs_outopts(3X)
       immedok                curs_outopts(3X)
       inch                   curs_inch(3X)
       inchnstr               curs_inchstr(3X)
       inchstr                curs_inchstr(3X)
       init_color             curs_color(3X)
       init_pair              curs_color(3X)
       initscr                curs_initscr(3X)
       innstr                 curs_instr(3X)
       insch                  curs_insch(3X)
       insdelln               curs_deleteln(3X)
       insertln               curs_deleteln(3X)
       insnstr                curs_insstr(3X)
       insstr                 curs_insstr(3X)
       instr                  curs_instr(3X)
       intrflush              curs_inopts(3X)
       is_linetouched         curs_touch(3X)
       is_wintouched          curs_touch(3X)
       isendwin               curs_initscr(3X)
       keyname                curs_util(3X)
       keypad                 curs_inopts(3X)
       killchar               curs_termattrs(3X)
       leaveok                curs_outopts(3X)
       longname               curs_termattrs(3X)
       meta                   curs_inopts(3X)
       mouseinterval          curs_mouse(3X)*
       mousemask              curs_mouse(3X)*
       move                   curs_move(3X)
       mvaddch                curs_addch(3X)
       mvaddchnstr            curs_addchstr(3X)
       mvaddchstr             curs_addchstr(3X)
       mvaddnstr              curs_addstr(3X)
       mvaddstr               curs_addstr(3X)
       mvcur                  curs_terminfo(3X)
       mvdelch                curs_delch(3X)
       mvderwin               curs_window(3X)
       mvgetch                curs_getch(3X)
       mvgetstr               curs_getstr(3X)
       mvinch                 curs_inch(3X)
       mvinchnstr             curs_inchstr(3X)
       mvinchstr              curs_inchstr(3X)
       mvinnstr               curs_instr(3X)
       mvinsch                curs_insch(3X)
       mvinsnstr              curs_insstr(3X)
       mvinsstr               curs_insstr(3X)
       mvinstr                curs_instr(3X)
       mvprintw               curs_printw(3X)
       mvscanw                curs_scanw(3X)
       mvwaddch               curs_addch(3X)
       mvwaddchnstr           curs_addchstr(3X)
       mvwaddchstr            curs_addchstr(3X)
       mvwaddnstr             curs_addstr(3X)
       mvwaddstr              curs_addstr(3X)
       mvwdelch               curs_delch(3X)
       mvwgetch               curs_getch(3X)
       mvwgetstr              curs_getstr(3X)
       mvwin                  curs_window(3X)
       mvwinch                curs_inch(3X)
       mvwinchnstr            curs_inchstr(3X)
       mvwinchstr             curs_inchstr(3X)
       mvwinnstr              curs_instr(3X)
       mvwinsch               curs_insch(3X)
       mvwinsnstr             curs_insstr(3X)
       mvwinsstr              curs_insstr(3X)
       mvwinstr               curs_instr(3X)
       mvwprintw              curs_printw(3X)
       mvwscanw               curs_scanw(3X)
       napms                  curs_kernel(3X)
       newpad                 curs_pad(3X)
       newterm                curs_initscr(3X)
       newwin                 curs_window(3X)
       nl                     curs_outopts(3X)
       nocbreak               curs_inopts(3X)
       nodelay                curs_inopts(3X)
       noecho                 curs_inopts(3X)
       nonl                   curs_outopts(3X)
       noqiflush              curs_inopts(3X)
       noraw                  curs_inopts(3X)
       notimeout              curs_inopts(3X)
       overlay                curs_overlay(3X)
       overwrite              curs_overlay(3X)
       pair_content           curs_color(3X)
       pechochar              curs_pad(3X)
       pnoutrefresh           curs_pad(3X)
       prefresh               curs_pad(3X)
       printw                 curs_printw(3X)
       putp                   curs_terminfo(3X)
       putwin                 curs_util(3X)
       qiflush                curs_inopts(3X)
       raw                    curs_inopts(3X)
       redrawwin              curs_refresh(3X)
       refresh                curs_refresh(3X)
       reset_prog_mode        curs_kernel(3X)
       reset_shell_mode       curs_kernel(3X)
       resetty                curs_kernel(3X)
       restartterm            curs_terminfo(3X)
       ripoffline             curs_kernel(3X)
       savetty                curs_kernel(3X)
       scanw                  curs_scanw(3X)
       scr_dump               curs_scr_dump(3X)
       scr_init               curs_scr_dump(3X)
       scr_restore            curs_scr_dump(3X)
       scr_set                curs_scr_dump(3X)
       scrl                   curs_scroll(3X)
       scroll                 curs_scroll(3X)
       scrollok               curs_outopts(3X)
       set_curterm            curs_terminfo(3X)
       set_term               curs_initscr(3X)
       setscrreg              curs_outopts(3X)
       setsyx                 curs_kernel(3X)
       setterm                curs_terminfo(3X)
       setupterm              curs_terminfo(3X)
       slk_attroff            curs_slk(3X)
       slk_attron             curs_slk(3X)
       slk_attrset            curs_slk(3X)
       slk_clear              curs_slk(3X)
       slk_init               curs_slk(3X)
       slk_label              curs_slk(3X)
       slk_noutrefresh        curs_slk(3X)
       slk_refresh            curs_slk(3X)
       slk_restore            curs_slk(3X)
       slk_set                curs_slk(3X)
       slk_touch              curs_slk(3X)
       standend               curs_attr(3X)
       standout               curs_attr(3X)
       start_color            curs_color(3X)
       subpad                 curs_pad(3X)
       subwin                 curs_window(3X)
       syncok                 curs_window(3X)
       termattrs              curs_termattrs(3X)
       termname               curs_termattrs(3X)
       tgetent                curs_termcap(3X)
       tgetflag               curs_termcap(3X)
       tgetnum                curs_termcap(3X)
       tgetstr                curs_termcap(3X)
       tgoto                  curs_termcap(3X)
       tigetflag              curs_terminfo(3X)
       tigetnum               curs_terminfo(3X)
       tigetstr               curs_terminfo(3X)
       timeout                curs_inopts(3X)
       touchline              curs_touch(3X)
       touchwin               curs_touch(3X)
       tparm                  curs_terminfo(3X)
       tputs                  curs_termcap(3X)
       tputs                  curs_terminfo(3X)
       typeahead              curs_inopts(3X)
       unctrl                 curs_util(3X)
       ungetch                curs_getch(3X)
       ungetmouse             curs_mouse(3X)*
       untouchwin             curs_touch(3X)
       use_env                curs_util(3X)
       vidattr                curs_terminfo(3X)
       vidputs                curs_terminfo(3X)
       vline                  curs_border(3X)
       vwprintw               curs_printw(3X)
       vwscanw                curs_scanw(3X)
       waddch                 curs_addch(3X)
       waddchnstr             curs_addchstr(3X)
       waddchstr              curs_addchstr(3X)
       waddnstr               curs_addstr(3X)
       waddstr                curs_addstr(3X)
       wattroff               curs_attr(3X)
       wattron                curs_attr(3X)
       wattrset               curs_attr(3X)
       wbkgd                  curs_bkgd(3X)
       wbkgdset               curs_bkgd(3X)
       wborder                curs_border(3X)
       wclear                 curs_clear(3X)
       wclrtobot              curs_clear(3X)
       wclrtoeol              curs_clear(3X)
       wcursyncup             curs_window(3X)
       wdelch                 curs_delch(3X)
       wdeleteln              curs_deleteln(3X)
       wechochar              curs_addch(3X)
       wenclose               curs_mouse(3X)*
       werase                 curs_clear(3X)
       wgetch                 curs_getch(3X)
       wgetnstr               curs_getstr(3X)
       wgetstr                curs_getstr(3X)
       whline                 curs_border(3X)
       winch                  curs_inch(3X)
       winchnstr              curs_inchstr(3X)
       winchstr               curs_inchstr(3X)
       winnstr                curs_instr(3X)
       winsch                 curs_insch(3X)
       winsdelln              curs_deleteln(3X)
       winsertln              curs_deleteln(3X)
       winsnstr               curs_insstr(3X)
       winsstr                curs_insstr(3X)
       winstr                 curs_instr(3X)
       wmove                  curs_move(3X)
       wnoutrefresh           curs_refresh(3X)
       wprintw                curs_printw(3X)
       wredrawln              curs_refresh(3X)
       wrefresh               curs_refresh(3X)
       wresize                curs_resize(3x)*
       wscanw                 curs_scanw(3X)
       wscrl                  curs_scroll(3X)
       wsetscrreg             curs_outopts(3X)
       wstandend              curs_attr(3X)
       wstandout              curs_attr(3X)
       wsyncdown              curs_window(3X)
       wsyncup                curs_window(3X)
       wtimeout               curs_inopts(3X)
       wtouchln               curs_touch(3X)
       wvline                 curs_border(3X)

WARTOŚĆ ZWRACANA

       Funkcje, które zwracają integer, zwracają ERR w wypadku błędu, a po sukcesie dowolny  inny
       integer. (chyba że zaznaczono inaczej w opisie funkcji).

       Wszystkie  makra  zwracają  wartość wersji w, poza setscrreg, wsetscrreg, getyx, getbegyx,
       getmaxyx.  Wartości  zwracane  setscrreg,  wsetscrreg,  getyx,  getbegyx,  i  getmaxyx  są
       niezdefiniowane (np. nie powinny być używane jako instrukcje prawej strony przypisań).

       Funkcje, które zwracają wskaźniki, po błędzie zwracają NULL.

ZOBACZ TAKŻE

       terminfo(5) oraz strony 3X , których nazwa zaczyna się od "curs_".

ROZSZERZENIA

       Biblioteka  curses  może  być  skompilowana  z opcją (-DTERMCAP_FILE), która powoduje skok
       wstecz, do starodawnego pliku /etc/termcap, jeśli nie ma odpowiedniego wpisu  w  terminfo.
       Użycie  tej  właściwości  nie jest zalecane, gdyż w zasadzie włącza ona do kodu startowego
       curses cały kompilator termcapa.

       Kompilowanie z  -DTERMCAP_FILE  zmienia  sekwencję  inicjalizacji  biblioteki,  na  sposób
       podobny  do  4.4BSD  curses.  Jeśli  nie  ma  żadnego  terminfo,  opowiadającego  TERM, to
       biblioteka zaczyna szukać wpisów termcap. Robi to w  następujących  miejscach:  (1)  jeśli
       TERMINFO  nie  jest  zdefiniowane,  w  pliku o nazwie TERMCAP_FILE; (2) jeśli zdefiniowano
       TERMINFO, i nazwa zaczyna się  od  ukośnika,  to  jest  interpretowane  jako  nazwa  pliku
       termcap,  w którym należy szukać TERM; (3) gdy TERMINFO ma napis prowadzący, który wygląda
       jak  lista  wpisów  nazw  terminala  i  odpowiada  TERM,  to   zawartość   TERMINFO   jest
       interpretowana  jako  termcap;  (4)  jeśli  terminfo wygląda jak termcap, lecz nie zawiera
       TERM, plik termcap jest przeszukiwany wśród oddzielonych dwukropkami ścieżek TERMPATHS,  o
       ile jest ono zdefiniowane i w ~/.termcap i ostatecznie w wartości plikowej TERMCAP_FILE.

       Wersje curses, skompilowane na PC, wspierają znaki PC ROM (zawierające znaki 0-31, których
       curses z SVr4 nie potrafi wyświetlić).  Zobacz  sekcje  ROZSZERZENIA  w  curs_addch(3x)  i
       curs_attr(3x).

PRZENOŚNOŚĆ

       Bibliotekę  curses  zaprojektowano  jako  zgodną  ze  standardem  XSI  Curses  na poziomie
       podstawowym. Obsługiwane są pewne partie  rozszerzonych  XSI  Curses  (łącznie  z  obsługą
       koloru).  Nie  zaimplementowano  jeszcze  następujących  wywołań rozszerzonego XSI Curses,
       związanych z obsługą szerokich (wielobajtowych)  znaków:  addnwstr,  addwstr,  mvaddnwstr,
       mvwaddnwstr,  mvaddwstr,  waddnwstr,  waddwstr,  add_wch, wadd_wch, mvadd_wch, mvwadd_wch,
       add_wchnstr,   add_wchstr,   wadd_wchnstr,   wadd_wchstr,   mvadd_wchnstr,   mvadd_wchstr,
       mvwadd_wchnstr,   mvwadd_wchstr,   bkgrndset,   bkgrnd,  getbkgrnd,  wbkgrnd,  wbkgrndset,
       wgetbkgrnd,  border_set,  wborder_set,  box_set,  hline_set,   mvhline_set,   mvvline_set,
       mvwhline_set,  mvwvline_set,  whline_set, vhline_set, wvline_set, echo_wchar, wecho_wchar,
       erasewchar, killwchar, get_wch,  mvget_wch,  mvwget_ch,  wget_wch,  getwchtype,  get_wstr,
       getn_wstr,  wget_wstr,  wgetn_wstr,  mvget_wstr,  mvgetn_wstr,  mvwget_wstr, mvwgetn_wstr,
       innwstr, inwstr, winnwstr, winwstr, mvinnwstr, mvinwstr, mvwinnwstr, mvwinwstr, ins_nwstr,
       ins_wstr,  mvins_nwstr,  mvins_wstr,  mvwins_nwstr,  mvwins_wstr,  wins_nwstr,  wins_wstr,
       ins_wch, wins_wch, mvins_wch, mvwins_wch, in_wch, win_wch, mvin_wch, mvwin_wch,  inwchstr,
       inwchnstr, winwchstr, winwchnstr, mvinwchstr, mvinwchnstr, mvinwchstr, mvwinwchnstr.

       Niewielka  ilość  różnic  (to  jest poszczególnych różnic między XSI Curses, a wywołaniami
       curses) jest opisywana w sekcjach PRZENOŚNOŚĆ konkretnych stron podręcznika man.

       Format terminfo, obsługiwany przez curses jest binarnie  zgodny  z  SVr$,  lecz  nie  jest
       zgodny  z  XSI  curses.  Jest tak, ponieważ ludzie od XSI Curses, w przypływie uszkodzenia
       mózgu, zmienili nieudokumentowaną właściwość SVr4  getm  z  napisu  na  wartość  logiczną,
       zmieniając przez to offsety binarne wszystkich pozostałych właściwości.

       Funkcje  getmouse,  mousemask, ungetmouse, mouseinterval i wenclose, związane z myszą, nie
       są częścią XPG4 ani SVr$. Zobacz dla dalszych szczegółów curs_mouse(3X).

       Funkcja wresize nie jest częścią XPG4, i  nie  jest  obecna  w  SVr4.   Więcej  szczegółów
       znajdziesz w curs_resize(3X).

       W  historycznych wersjach curses, opóźnienia zawarte we właściwościach cr, ind, cub1, ff i
       tab uaktywniały  odpowiadające  im  bity  opóźnień  w  UNIX-owym  sterowniku  tty.  W  tej
       implementacji  wypełnianie  jest  dokonywane  wysłaniami znaków NUL. Metoda ta jest trochę
       bardziej kosztowna, lecz znacząco zawęża interfejs z jądrem UNIX-a i odpowiednio  do  tego
       polepsza przenośność pakietu.

       W  standardzie  XSI  i w stronach podręcznika SVr4, wiele wpisów ma argumenty prototypopwe
       char *const (lub cchar_t *const, lub  wchar_t  *const,  lub  void  *const).   Zależnie  od
       interpretacji  standardu  ANSI  C  (zobacz  sekcję  3.5.4.1),  deklaracje  te  są  (a) bez
       znaczenia, lub (b) bez znaczenia i niedozwolone. Deklaracja const char *x to modyfikowalny
       wskaźnik  do  modyfikowalnych  danych,  lecz char *const x to niemodyfikowalny wskaźnik do
       modyfikowalnych danych. Ponieważ C przekazuje argumenty przez wartość, <typ>  *const  jako
       typ  formalny  jest  co  najmniej  wątpliwy.  Ta  więc  w  tej implementacji zamieniono je
       globalnie na const <type> *.

UWAGI

       Plik nagłówkowy <curses.h> automatycznie włącza pliki <stdio.h> i <unctrl.h>.

       Jesli standardowe wyjście, programu curses jest przekierowywane do  czegoś,  co  nie  jest
       tty,   odświeżenia   ekranu   będą   kierowane  na  standardowe  wyjście  błędu.  Jest  to
       nieudokumentowana właściwość curses z AT&T SVr3.

AUTORZY

       Zeyd M. Ben-Halim, Eric S. Raymond. Zejście z oryginalnych pcurses zrobił Pavel Curtis.

INFORMACJE O TŁUMACZENIU

       Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia  Manuali  i  może
       nie  być  aktualne.  W  razie  zauważenia  różnic  między  powyższym opisem a rzeczywistym
       zachowaniem opisywanego programu lub  funkcji,  prosimy  o  zapoznanie  się  z  oryginalną
       (angielską) wersją strony podręcznika za pomocą polecenia:

              man --locale=C 3ncurses ncurses

       Prosimy  o  pomoc  w  aktualizacji stron man - więcej informacji można znaleźć pod adresem
       http://sourceforge.net/projects/manpages-pl/.

                                                                                ncurses(3ncurses)