W tej czesci mozna znalezc podstawowe polecenia IrcII. Aby uzyskac
pelna liste polecen, z poziomu programu IrcII napisz /help, a nastepnie
wpisz nazwe wybranej komendy aby uzyskac jej dokladny opis. Mozesz tez
od razu napisac /help <nazwa komendy>.

/join <nazwa kanalu>

      Dolacza uzytkownika do podanego kanalu. Jezeli uzytkownik juz jest
      na jakims kanale, automatycznie go opuszcza. Nalezy pamietac ze 
      nazwy kanalow zaczynaja sie od znakow # lub &, z tym ze
      kanaly o nazwach rozpoczynajacych sie od znaku & sa lokalne
      (to znaczy ze moga tam rozmawiac osoby przylaczone do jednego serwera)
      i praktycznie nie spotyka sie ich obecnie na IRC.

      Uwaga! Od momentu wykonania komendy /join wszystkie teksty
      ktore nie zaczynaja sie od ukosnika (/) sa traktowane jako tekst 
      przeznaczony do wyslania na kanal. 

/leave <nazwa kanalu>

      Powoduje wyjscie z kanalu. Zamiast nazwy mozna podac gwiazdke 
      (/leave *), ktora oznacza kanal aktualny (ten na ktorym jestesmy). 

/msg <nick> <tekst>
 
      Wysyla podany tekst do osoby o podanym nicku. Jest to tak zwana
      wiadomosc prywatna, ktorej nie widzi nikt poza adresatem i nadawca.
      Nalezy jednak zaznaczyc, ze nie jest to calkiem bezpieczna metoda
      komunikacji, bowiem taki komunikat moze byc bardzo latwo podsluchany.

/help <nazwa komendy>

      Wyswietla opis komendy o podanej nazwie.
      Mozna tez napisac /help bez
      nazwy komendy, wtedy zostanie wyswietlona lista wszystkich
      mozliwych polecen, a na dole pytanie , na ktore nalezy
      odpowiedziec wpisujac nazwe wybranej komendy.

/nick <nowy nick>

      Pozwala zmienic swoj pseudonim. Jezeli ktos o takim pseudonimie
      juz jest na IRC, pojawi sie odpowiedni komunikat:
      *** Nickname is already in use.
      *** You have specified an illegal nickname
      *** Please enter your nickname
      a na dole ekranu pojawi sie pytanie o nowy nick. 

/who <nick> lub <kanal>
      
      Argumentem tej komendy moze byc albo pseudonim (nick), albo tez
      kanal. W pierwszym wypadku otrzymujemy krotka informacje o
      konkretnym uzytkowniku, w drugim wypadku identyczna informacje
      dla wszystkich uzytkownikow danego kanalu.

      W obu wypadkach informacja wyglada mniej wiecej tak:
      #Polonia   Jasio     H@  kompas@linux.kompas.home (Jasio Kowalski)
      Kolejne pozycje oznaczaja:
      Nazwa kanalu na ktorym uzytkownik jest, jezeli znajduje sie
            on jednoczesnie na kilku kanalach, to jest to nazwa tego
            kanalu, do ktorego podlaczyl sie najpozniej. Jezeli uzytkownik
            nie jest na zadnym kanale, to pojawia sie w tym miejscu
            gwiazdka (*)
      Pseudonim (nick)
      Litera `H' oznacza ze uzytkownik jest `obecny' (ang. here),
            litera `G', ze gdzies poszedl (ang. gone). Dodatkowo,
            jezeli uzytkownik jest operatorem aktualnego kanalu, pojawia
            sie przy nim znaczek `@', natomiast jezeli jest operatorem
            IRC, pojawia sie tam gwiazdka (*).
      Nazwa konta uzytkownika i adres komputera z ktorego sie 
            podlaczyl do IRC. Bardzo czesto mozna uzyc tej informacji
            jako adresu poczty elektronicznej (e-mail) do tego uzytkownika.
      Imie i nazwisko uzytkownika, lub dowolny inny tekst przez niego
            ustalony.

/whois <nick>
       
      Prosba o bardziej szczegolowa informacje o konkretnym uzytkowniku.
      Jako odpowiedz dostajemy:
      *** Jasio is jasio@linux.kompas.home (Jasio Kowalski)
      *** on channels: @#Polonia
      *** on irc via server linux.kompas.home (Moj prywatny serwer w domku)
      *** Jasio is an IRC Operator
      *** Jasio has been idle 18 minutes

      W kolejnych linijkach mozna znalezc:
      Informacje o nazwie konta i komputerze z ktorego dany
            czlowiek sie podlaczyl, oraz jego imie i nazwisko
      Na jakich kanalach sie znajduje (jezeli w ogole), jezeli
            na ktoryms z tych kanalow uzytkownik jest operatorem, to
            nazwa kanalu jest poprzedzona znaczkiem `@'.
      Przez ktory serwer jest podlaczony do IRC (adres internetowy
            komputera na ktorym serwer pracuje, oraz dodatkowa informacja
            umieszczona na serwerze przez jego administratora).
      Jezeli uzytkownik jest operatorem IRC to pojawia sie odpowiednia
            informacja.
      Jezeli uzytkownik jest na tym samym serwerze co my, pojawia sie
            informacja o tym jak dlugo byl `bezczynny' (ang. idle), czyli
            od jakiego czasu nie dotykal klawiatury. Ta informacja jest 
            pomocna gdy ktos nie odpowiada na nasze komunikaty. Jezeli okaze
            sie ze ma idle time np. 30 minut, to prawdopodobnie
            juz dawno gdzies poszedl, zostawiajac wlaczony komputer.

            Aby otrzymac informacje o czasie beczynnosci w kazdym wypadku
            (bez wzgledu na serwer na ktorym dany czlowiek sie znajduje),
            nalezy podac jego nick podwojnie (np. /whois Jasio Jasio).
            W tym momencie IrcII zwroci sie z pytaniem do serwera, z ktorego
            podlaczyl sie Jasio. Moze to jednak trwac znacznie dluzej, niz
            `zwykle' polecenie /whois.

/quit <tekst>

      Powoduje zakonczenie zabawy z IRC. Jezeli jestesmy na kanale, tekst
      wpisany po komendzie pojawia sie innym uzytkownikom kanalu wraz z 
      informacja ze opusclismy IRC (mniej wiecej tak: 
      *** Signoff: Jasio (Lece na obiad) ).

------------------------------------------------------------------------------
Inne komendy dla operatorow kanalu
------------------------------------------------------------------------------

Komenda /mode jest tylko jedna z kilku, do wykonywania ktorych
potrzebny jest op (czyli przywilej operatora kanalu). A oto pozostale:

/kick <nick> 
      Powoduje usuniecie uzytkownika o podanym
      pseudonimie z kanalu. W jezyku angielskim kick oznacza
      kopniecie -- stad czesto mowi sie o `wykopaniu' z kanalu.
      Jako ze uzytkownik moze od razu zrobic /join, przed 
      wydaniem tej komendy warto najpierw wykonac /mode +i, 
      lub tez ustawic ban (/mode +b <maska>). 

      No i oczywiscie nie nalezy kopac bez powodu, zawsze warto
      wczesniej porozmawiac z kims kto sie dziwnie (niegrzecznie)
      zachowuje, a przynajmniej ostrzec go przed uzyciem /kick.

/invite <nick> 
      Wymaga opa tylko jezeli kanal jest ustawiony
      jako `tylko na zaproszenie' (+i). 
      Zaprasza danego uzytkownika na kanal.

/topic <kanal> <nowy temat>} 
      Wymaga opa tylko jezeli kanal jest
      ustawiony jako ``temat ustawialny tylko przez operatorow'' (+t). 
      Pozwala na zmiane tematu topicu kanalu.

------------------------------------------------------------------------------
Inne pozyteczne polecenia IrcII
------------------------------------------------------------------------------

A oto kolejne komendy dostepne w programie IrcII. Wybralem tutaj te najczesciej
uzywane, wszystkich polecen jest mniej wiecej dwa razy tyle, dokladny opis
(ale niestety po angielsku) mozna uzyskac wydajac polecenie /help.
Ponizszy opis nie zawiera komend dostepnych tylko dla operatorow (opisane
w rozdziale , przy opisie serwerow).

/admin <nazwa serwera>  -- wyswietla trzy linijki z informacjami
    o podanym serwerze, lub serwerze do ktorego jestesmy aktualnie podlaczeni
    jezeli nazwa serwera nie zostala podana. Najczesciej znajduje sie tam
    adres (e-mail) osoby odpowiedzialnej za dany serwer.

/alias <nazwa> <polecenie [...]> -- bardzo praktyczne polecenie,
    umozliwia tworzenie skrotow (zwanych tez po prostu aliasami),
    dla najczesciej uzywanych polecen czy nawet calych sekwencji polecen.
    W najprostszym przypadku pisze sie po prostu: /alias j join  i
    od tego momentu zamiast pisac /join #polska wystarczy napisac
    /j #polska. W bardziej zlozonych przypadkach mozna uzywac
    roznych zmiennych, czyli symboli na miejsce ktorych wstawiane sa pewne
    informacje. I tak sekwencja $0 oznacza pierwszy argument podany
    przy uzywaniu aliasu, $1 drugi, etc ... Z kolei aby wstawic
    wszystkie argumenty poczawszy od danego, nalezy dodac do jego numeru
    znak - , przykladowo wstawiajac gdzies sekwencje $1-
    uzyskamy wszystkie parametry od drugiego do konca.

    Przyklad (bez przykladu trudno to zrozumiec ):

    Definiujemy sobie alias hej poleceniem
    /alias hej msg $0 Hej, $0! $1- , a nastepnie korzystamy z niego
    wydajac polecenie /hej Jasio Milo Cie widziec . W tym momencie
    program najpierw numeruje kolejne parametetry polecenia /hej
    (poczynajac od zera), w ten sposob otrzymujemy $0 -- Jasio,
    $1 -- Milo, $2 -- Cie, $3 widziec
    a nastepnie wstawia je do podanej wczesniej
    definicji aliasu. W efekcie otrzymujemy dokladnie taki sam efekt jak
    po napisaniu /msg Jasio Hej, Jasio! Milo Cie widziec .

    W aliasach mozna stosowac sekwencje komend, oddzielajac je znakiem
    srednika (;). Nalezy tylko pamietac aby nie wstawiac spacji miedzy
    srednikiem a nastepujaca po nim komenda.

    Polecenie /alias  bez parametrow wyswietla liste wszystkich
    zdefiniowanych aliasow, przy jednym parametrze wyswietla wczesniej
    zdefiniowany alias o takiej nazwie (o ile zostal zdefiniowany).
    Natomiast aby usunac definicje aliasu nalezy uzyc polecenia
    /alias -<nazwa>

    Wiecej o aliasach (a takze liste innych zmiennych, np. zawierajacych
    nazwe aktualnego kanalu, albo nick z ktorego aktualnie korzystamy)
    mozna znalezc na stronie "scripts" przy opisie
    pisania skryptow.

/away <tekst> -- sluzy do informawania innych uzytkownikow
    ze w danym momencie nie ma nas przy komputerze lub jestesmy zajeci.
    Po wykonaniu polecenia /away kazdy kto wykona polecenie /whois
    podajac naszego nicka otrzyma poza standardowymi informacjami takze
    tekst *** Jasio is away: <tekst>  Gdzie oczywiscie <tekst> bedzie
    zastapiony podanym przez nas tekstem. Tekst ten bedzie takze wysylany
    kazdemu kto wysle do nas prywatny komunikat (msg), natomiast u nas
    te komunikaty beda wyswietlane wraz z godzina wyslania (po to aby
    po powrocie mozna bylo stwierdzic kiedy ktos probowal sie z nami
    porozumiec). Jeszcze jednym efektem uzycia komendy /away jest
    zmiana w liscie wyswietlanej po poleceniu /who <nazwa kanalu> .
    Zamiast literki H przy naszym nicku (od ang. here czyli 
    tutaj) pojawi sie G (od ang. gone czyli poszedl).

    Przyklad: /away Poszedlem na piwo. Wroce ok. 18-tej

/bind <klawisz> <funkcja> -- pozwala przedefiniowac znaczenie
    klawiszy, przyporzadkowujac im nowe funkcje. <klawisz> powinien
    byc podany w jednym z nastepujacych formatow:
    c -- gdzie c to litera, cyfra lub znak 
       przyporzadkowany klawiszowi (uwaga -- duze i male litery sa 
       rozrozniane! ).
    ^c} -- gdzie c jest to duza litera z zakresu A-Z, lub 
       jeden ze znakow  ?[]/^@| -- oznacza to klawisz nacisniety razem
       z Ctrl (np. ^B oznacza jednoczesne nacisniecie klawiszy Ctrl i B).
    Metan-c -- gdzie n to cyfra z przedzialu 1-4, a c to
       klawisz zdefiniowany jak w pierwszym przypadku -- oznacza kolejne
       nacisniecie klawisza zdefiniowanego jako METAn, a nastepnie podanego
       klawisza (standardowo META1 to ESC, a META2 to Ctrl-X).
    Metan- ^c -- jak powyzej, tylko ze oznacza nacisniecie
       najpierw METAn, a nastepnie klawisza Ctrl wraz z odpowiednim 
       zkakiem.

    <funkcja> jest okreslona przez jedna z kilkudziesieciu
    stalych. Pelna liste mozna otrzymac przez /help bind. Jedna z
    najczesciej uzywanych stalych jest SELF_INSERT, ktora tak
    naprawde nie przyporzadkowuje klawiszowi zadnej funkcji, a tylko
    przywraca mu standardowe znaczenie -- dzieki temu mozna usunac z
    klawisza Ctrl-B funkcje kasowania ostatniego znaku (tak jak
    Backspace) i spowodowac aby wstawial on znak ^B, ktory z kolei
    powoduje podswietlenie wpisywanego tekstu (robi sie to przez proste 
    /bind ^B SELF_INSERT).

/clear -- Czysci ekran, usuwajac z niego wszystkie napisy.
    Bardzo praktyczne gdy rozmawiamy z kims prywatnie a tu nagle za naszymi
    plecami staje ktos gapiac sie bezczelnie w nasz ekran ;) .

/ctcp <nick> <komenda> <parametry>} -- CTCP to skrot
    od angielskiego zwrotu Client To Client Protocol , oznaczajacego
    bezposrednie polaczenie miedzy dwoma klientami z pominieciem serwera.
    Jest to w zasadzie caly zestaw komend, ktory moze byc latwo rozszerzany
    przez uzytkownika o kolejne polecenia. Najwazniejsze (i najczesciej
    stosowane) polecenia CTCP to:

    /ctcp <nick> ping  -- dokladnie to samo co /ping <nick>
       Podaje czas w sekundach jaki zajmuje przeslanie komunikatu do danej
       osoby i z powrotem.
    /ctcp <nick> version -- wyswietla wersje klienta z jakiego
       korzysta osoba o podanym nicku
    /ctcp <nick> time  -- podaje lokalny czas u danej osoby.
       Warto czasami korzystac z tego polecenia, zwlaszcza gdy rozmawiamy
       z osobami z drugiego konca swiata ;)
    /ctcp <nick> finger -- wyswietla dodatkowa informacje
       o uzytkowniku oraz jego idle time czyli czas od chwili gdy
       ostatni raz nacisnal klawisz (w sekundach).

    UWAGA! Nie wszystkie programy klientow potrafia obslugiwac CTCP, czasami
    w odpowiedzi na polecenie /ctcp <nick> version mozemy po prostu
    nie otrzymac odpowiedzi. Najczesciej oznacza to po prostu ze dana osoba
    uzywa programu Trumpet IRC.

/date -- wyswietla aktualna date (po angielsku) oraz godzine.
    Mozna jako parametr podac nazwe serwera -- wtedy wyswietlona zostanie
    data i czas na tym serwerze, lub tez czyjs nick -- wtedy zostanie
    wyswietlona informacja z serwera na ktorym dana osoba sie znajduje.

/dcc -- skrot DCC oznacza operacje wykonywane bezposrednio
    miedzy klientami, podobnie jak polecenia CTCP. Skrot ten pochodzi
    od angielskiego zwrotu Direct Client Connection czyli bezposrednie
    polaczenie miedzy klientami. I tutaj, podobnie jak w przypadku CTCP,
    mamy do czynienia z calym zestawem komend. Najwazniejsze z nich to:

    /dcc chat <nick> -- pozwala na uruchomienie bezposredniego
          polaczenia z osoba o podanym nicku. W celu nawiazania polaczenia
          polecenie to musza wydac obydwie strony, podajac wzajemnie swoje
          nicki. Nastepnie aby skorzystac z tak utworzonego polaczenia uzywa
          sie zwyklej komendy  /msg, tyle ze nick osoby z ktora rozmawiamy
          nalezy poprzedzic znaczkiem = .

          Przyklad: Chcemy porozmawiac z Jasiem. Nasz nick to Grzesio.
          Najpierw piszemy /dcc chat Jasio . W tym momencie u Jasia
          zostaje wyswietlony komunikat *** DCC CHAT request received
          from Grzesio . Jezeli zgadza sie na nawiazanie polaczenie,
          powinien on z kolei napisac /dcc chat Grzesio .
          Po wydaniu tego polecenia u obydwu osob pojawi sie komunikat
          *** DCC chat connection to ................ established .
          Nastepnie mozna juz prowadzic rozmowe, korzystajac z polecen
          odpowiednio: /msg =jasio <tekst> ze strony Grzesia, oraz
          /msg =grzesio <tekst> ze strony Jasia.

          Glowna zaleta takich rozmow jest to, ze omijaja serwer, co ma
          znaczenie przy duzej ilosci osob korzystajacych z danego serwera,
          gdy moga wystepowac dosc znaczne opoznienia w przesylaniu wiadomosci.
          Ponadto jest to bezpieczniejsza metoda komunikacji, trudniejsza
          do podsluchania, chociaz oczywiscie i takie polaczenie nie jest
          stuprocentowo bezpieczne.

    /dcc send <nick> <nazwa_pliku>} -- pozwala na przeslanie
          dowolnego pliku do drugiej osoby. Nie nalezy jednak przesylac
          w ten sposob zbyt duzych plikow, znacznie lepiej uzyc
          programow do tego wlasnie przeznaczonych, np. ftp (patrz
          dodatek ftp).

          A oto jak przebiega przeslanie od uzytkownika Jasio do uzytkownika
          Grzesio pliku o nazwie dane.dat (przyklad):

          Jasio wydaje polecenie /dcc send Grzesio dane.dat .
          Grzesio otrzymuje komunikat *** DCC SEND (dane.dat 1024)
          request received from Jasio . Liczba w nawiasie obok nazwy
          pliku to wielkosc tego pliku w bajtach. Grzesio zgadza sie na
          transmisje wpisujac /dcc get Jasio . Pojawia sie komunikat
          *** DCC GET connection with Jasio....... established ,
          informujacy o nawiazaniu polaczenia,
          a po krotszej lub dluzszej chwili (w zaleznosci od dlugosci
          pliku) pojawia sie komunikat o zakonczeniu transmisji:
          *** DCC GET dane.dat from Jasio completed xxxxx kb/sec ,
          gdzie zamiast xxxxx jest podana srednia predkosc z jaka plik
          zostal przeslany. W tym samy czasie Jasio widzi niemal identyczne
          komunikaty, tyle ze zamiast GET znajduja sie tam slowa SEND,
          i oczywiscie zamiast nicka Jasio jest tam Grzesio.

          W czasie gdy transmisja jest aktywna (miedzy pierwszym a drugim
          komunikatem) mozna ogladnac jaka czesc pliku zostala juz
          przeslana za pomoca polecenia /dcc list.

    /dcc list  -- wyswietla wszystkie aktywne polaczenia DCC,
          wraz z dodatkowymi informacjami, takimi jak np. czas nawiazania
          polaczenia, oraz ilosc przeslanych i odczytanych bajtow.


/exec <polecenie_systemowe> <argumenty> -- pozwala na wykonanie
     polecenia systemu Unix bez wychodzenia z IrcII. W najprostszym wypadku,
     jezeli polecenie /exec  wystepuje bez dodatkowych parametrow,
     wyniki dzialania polecenia sa wyswietlane na ekranie w tym samym okienku
     co wszystkie inne komunikaty. Mozna jednak skierowac je do dowolnej
     osoby lub na dowolny kanal, korzystajac z formy
     /exec -msg <nick|kanal> <polecenie> ... , gdzie <nick|kanal>
     to nick osoby do ktorej wysylamy wyniki dzialania programu, lub
     nazwa kanalu.

     Polecenie /exec ma wiele dodatkowych opcji, jednak sa one przydatne
     tylko dla bardzo zaawansowanych uzytkownikow systemu Unix --
     zainteresowanych odsylam do dokumentacji (polecenie /help exec ).

/flush -- sluzy do kasowania danych przychodzacych od serwera
     gdy zostaniemy `zasypani' duza iloscia danych. Sytuacja taka moze sie
     zdarzyc np. w sytuacji gdy napiszemy /list *  -- spowoduje to
     wypisanie wszystkich istniejacych kanalow, a ze lista jest dluga, wiec
     czesto trzeba pozniej czekac nawet kilka minut.... W tym momencie
     moze sie wlasnie przydac polecenie /flush  -- spowoduje ono
     zignorowanie danych jakie serwer ma nam jeszcze wyslac.

/ignore <kogo> <co> -- bardzo przydatne polecenie, szczegolnie ze
     od pewnego
     czasu pojawilo sie w sieci irc (niestety) mnostwo niemilych osobnikow,
     ktorzy potrafia zanudzac glupimi pytaniami, lub -- co gorsza -- obrazac
     i ublizac innym uzytkownikom.

     Polecenie ignore powoduje ignorowanie takiego osobnika, po prostu nie
     bedziemy widziec jego wypowiedzi. Mozna przy tym wybrac jakiego rodzaju
     wypowiedzi nie zyczymy sobie ogladac -- a mianowicie:


     PUBLIC -- ignoruje wypowiedzi publiczne, czyli te skierowane na
           jakis kanal. Niestety -- inne osoby, jezeli nie wykonaja
           /ignore beda oczywiscie nadal widziec wypowiedzi danego
           osobnika, co moze czasami doprowadzic do tego ze bedziemy
           widziec tylko jedna strone toczacej sie rozmowy

     MSG -- ignoruje prywatne komunikaty -- ta opcja jest najczesciej
           stosowana, bo to wlasnie za pomoca prywatnych komunikatow
           najczesciej mozna byc zanudzanym czy obrazanym ...

     NOTICES -- ignoruje komunikaty wysylane poleceniem /notice

     NOTES -- ignoruje komunikaty wysylane przez /note (patrz
           dalej w tym rozdziale, opis polecen /note).

     INVITES -- ignoruje zaproszenia na kanal

     WALLOPS -- ignoruje komunikaty dla operatorow (praktycznie juz
           nie spotykane)

     CTCP -- ignoruje wszystkie komunikaty protokolu CTCP, takie jak
           np. ping -- osoba, ktorej CTCP ignorujemy nie bedzie np. mogla
           sprawdzic jakie ma do nas opoznienie poleceniem /ping ,
           ani zobaczyc jakiej wersji clienta uzywamy.

     CRAP -- ignoruje wszystko co nie miesci sie w powyzszych kategoriach

     ALL -- ignoruje wszystko od danego osobnika

     NONE -- wylacza ignorowanie danej osoby.

     W poleceniu /ignore najpierw podajemy kogo ignorowac, nastepnie co
     ignorowac. Podajac co ignorowac, mozemy uzywac przedrostka + lub -,
     co odpowiednio oznacza ze dodajemy lub odejmujemy ten rodzaj komunikatow.
     Pierwszy argument natomiast moze byc to pseudonim (nick) konkretnej
     osoby, lub tez jej pelny adres w formacie uzytkownik@komputer.domena.
     W obydwu przypadkach mozna uzywac jokerow, czyli znakow ? i *
     oznaczajacych odpowiednio jeden dowolny znak, lub dowolny ciag znakow
     (podobnie jak w poleceniu /mode * +b).

     I tak przykladowo polecenie /ignore Jasio msg wlacza ignorowanie
     wszystkich prywatnych komunikatow od Jasia, natomiast /ignore *.fi
     invites powoduje ignorowanie zaproszen na kanaly od wszystkich
     uzytkownikow z Finlandii.

     Jeszcze jedna uwaga -- jezeli wlaczymy ignorowanie wszystkiego od jakiegos
     uzytkownika, osoba ta nie bedzie miala praktycznie zadnej mozliwosci
     kontaktu z nami. Nalezy o tym pamietac szczegolnie przy stosowaniu
     znakow * i ? -- przypadkowo mozemy zignorowac rowniez
     tych z ktorymi akurat chcemy rozmawiac!

/lastlog -- wyswietla kilkadziesiat ostatnio otrzymanych
     komunikatow. Mozna z tego skorzystac gdy np. cos nam `ucieknie' z ekranu,
     zasloniete nowymi komunikatami, lub przypadkiem skasujemy ekran
     poleceniem /clear . Jako parametr mozna podac slowo, wtedy
     zostana wyswietlone tylko te komunikaty ktore zawieraly to
     slowo, dzieki temu mozna np. wyswietlic tylko komunikaty od
     konkretnej osoby.

     Standardowo /lastlog wyswietla tylko kilkadziesiat ostatnich
     komunikatow, liczbe ta mozna ustalic poleceniem /set lastlog
     <liczba> .

     Inna mozliwoscia zapamietania wiekszej ilosci informacji, jest polecenie
     /set log on . Tworzy ono w aktualnym katalogu plik IrcLog,
     w ktorym zostaje zapisane wszystko co widzimy na ekranie.
     Plik ten mozna pozniej przegladnac. Roznica miedzy poleceniem
     /lastlog a /set log on  jest taka, ze to pierwsze wyswietla
     tylko komunikaty od uzytkownikow, ignorujac komunikaty od serwera,
     natomiast w pliku IrcLog zostaje zapisane dokladnie wszystko.
     Aby wylaczyc zapis do pliku nalezy wykonac /set log off.
     Mozna takze zmienic nazwe pliku poleceniem /set logfile
     <nazwa_pliku>. Jezeli plik juz istnieje, to nastepuje dopisanie
     nowych danych na koncu starego pliku.

/load <nazwa skryptu> -- pozwala zaladowac dodatkowe programy
    do ircII, tak zwane skrypty. Skrypty sa pisane w specjalnym jezyku
    stworzonym specjalnie dla programu ircII. Przy ladowaniu
    plik poszukiwany jest w kolejnych katalogach wskazywanych przez
    zmienna LOAD_PATH (aby zobaczyc jej zawartosc nalezy napisac
    /set load_path, aby zmienic -- /set load_path <nowa_sciezka> .
    Standardowo LOAD_PATH wyglada nastepujaco:
    ~/.irc:/usr/local/lib/irc/script:. , czyli pliki poszukiwane sa
    najpierw w podkatalogu .irc katalogu uzytkownika, nastepnie
    w katalogu systemowym zawierajacym gotowe skrypty dolaczone do ircII,
    wreszcie na koncu katalog aktualny.

    Warto tutaj opisac kilka skryptow dolaczanych standardowo do programu
    ircII. Pelna lista dostepna jest przez /help load ?
    Aby zaladowac taki skrypt wystarczy napisac po prostu
    /load <nazwa_skryptu>. I tak:

    cursor -- skrypt pozwala na korzystanie z klawiszy kursora, tak
          jak w wiekszosci programow, to znaczy strzalki w lewo i w prawo
          przesuwaja kursor po wpisywanym tekscie, natomiast strzalki
          gora i dol wyswietlaja poprzednio wprowadzone polecenia.

    netsplit -- czasami w sieci irc (jak w kazdej duzej sieci) zdarzaja
          sie przerwy w polaczeniach. W takiej sytuacji
          osoby bedace z nami na kanale
          a znajdujace sie po drugiej stronie przerwy znikaja z kanalu
          z komunikatem (np.) *** Signoff: Jasio
          (irc.agh.edu.pl irc.mimuw.edu.pl), gdzie w nawiasie podane sa dwa
          serwery miedzy ktorymi nastapila przerwa. Na kanalach z duza iloscia
          uzytkownikow moze pojawic sie nawet kilkadziesiat takich komunikatow.
          Jednoczesnie w momencie gdy przerwa zostanie usunieta i nastapi
          powrot polaczenia, pojawi sie taka sama ilosc komunikatow o
          przylaczeniu sie uzytkownikow do kanalu.

          Skrypt nestsplit pozwala uniknac tych komunikatow, zastepujac
          je tylko jednym -- *** Nestplit (server1 server2) przy
          pojawieniu sie przerwy, oraz *** Netjoined (server1 server2)
          kiedy polaczenie zostanie przywrocone.

          Jesli po komunikacie *** Nestsplit .... chcemy sprawdzic
          kto zniknal z kanalu, wystarczy napisac /wholeft .

    repeat -- dodaje jedna, ale ciekawa komende -- /repeat.
          Komenda ta ma dwa parametry, pierwszy to liczba, mowiaca ile
          razy nalezy powtorzyc polecenie bedace drugim parametrem.
          Np. /repeat 5 msg Jasio Dziekuje!  spowoduje wyslanie
          do Jasia 5 razy komunikatu `Dziekuje!'.

    screen -- doskonaly skrypt, zwlaszcza dla uzytkownikow
          przyzwyczajonych do programu screen z systemu Unix.
          Definiuje kombinacje klawiszy sluzace do tworzenia, usuwania
          i przelaczania okien. A oto lista klawiszy jakich mozna uzywac
          po zaladowaniu skryptu (/load screen ):

          ^X1 - ^X0  przelacza do okna 1 - 10
          ^Xa        przelacza do ostanio uzywanego okna
          ^Xc        tworzy nowe okno
          ^Xk        likwiduje aktualne okno i wyswietla inne
          ^Xl        wyswietla liste okien
          ^Xn        przelacza do nastepnego okna
          ^Xp        przelacza do poprzedniego okna
          ^XC        czysci zawartosc okna (jak /clear)

          ^X to oczywiscie kombinacja klawiszy Ctrl-X, natomiast ^X1 oznacza
          ze nalezy najpierw nacisnac Ctrl-X, a nastepnie (po puszczeniu
          klawiszy) nacisnac cyfre 1.

          Wiecej na temat okien mozna znalezc w opisie komend /WINDOW
          w dalszej czesci tego rozdzialu.

    tabkey -- bardzo popularny skrypt, ulatwia odpowiadanie na prywatne
          komunikaty. Od momentu uruchomienia skryptu (polecenie /load
          tabkey) kazda osoba wysylajaca nam komunikat zostaje zapisana,
          natomiast klawisz TAB wstawia do linii polecen gotowe polecenie
          /msg <nick>  z nickiem osoby ktora ostatnio do nas napisala.
          Dalsze naciskanie klawisza TAB wyswietla kolejne osoby,
          cofajac sie przez liste wszystkich osob ktore do nas pisaly.
          Po dojsciu do ostatniej osoby na liscie (czyli tej ktora napisala
          najdawniej) zostaje wyswietlona na powrot pierwsza osoba z listy.

          Oprocz tego klawisz ^R (Ctrl-R) powoduje przesuwanie sie przez
          liste w przeciwna strone niz TAB, natomiast dwukrotne nacisniecie
          klawisza ^X (Ctrl-X) usuwa ostatnio wyswietlony pseudonim z listy.


/lusers -- wyswietla krotka statystyke dotyczaca sieci irc.
          Na moim serwerze w domu wygladalo to tak:

          *** There are 2 users and 0 invisible on 1 servers
          *** There are 1 operators online
          *** 2 channels have been formed
          *** This server has 2 clients and 0 servers connected

          Kolejne liczby oznaczaja -- ilosc uzytkownikow widocznych,
          ilosc uzytkownikow ukrytych (komenda /umode +i ), oraz
          ilosc serwerow w calej sieci irc do ktorej podlaczony
          jest dany serwer, nastepnie ilosc aktualnie podlaczonych do
          irc operatorow, ilosc stworzonych kanalow, wreszcie ilosc
          uzytkownikow i serwerow podlaczonych do danego serwera.

          Jako parametr mozna podac nazwe konkretnego serwera z ktorego
          chcemy pobrac informacje, a takze tzw. maske (np. *.pl),
          wtedy zostana policzone tylko serwery i uzytkownicy pasujacy
          do maski (w podanym przykladzie tylko z Polski).

/mode -- polecenie to sluzy do dwoch rzeczy. Po pierwsze,
          pozwala na zmiane statusu kanalu, co zostalo szczegolowo opisane
          przy opisie kanalow (str. modes).

          Po drugie -- pozwala na zmiane atrybutow samego uzytkownika.
          W tej drugiej wersji uzywa sie go przez /mode <nick> +x lub -x,
          gdzie x to jedna z liter: i, s, w, o. <nick> oznacza wlasny nick,
          nie mozna w ten sposob zmienic statusu innego uzytkownika.

          Jak widac kazda z liter moze byc poprzedzona przez znak +
          ktory dana opcje wlacza, lub tez -- ktory ja wylacza. Jedynym
          wyjatkiem jest litera o, oznaczajaca status operatora -- nie
          mozna nadac sobie przywilejow operatora przez /mode
          <nick> +o , do tego celu sluzy polecenie /oper .

          A oto co oznaczaja poszczegolne litery:

          i -- ang. invisible , czyli niewidzialny. Uzytkownik
                ktory ustawi sobie status +i nie pojawia sie na listach
                generowanych przez polecenia /who oraz /names ,
                chyba ze wykonujacy polecenie znajduje sie na tym samym
                kanale co `niewidzialny' uzytkownik, albo tez poda
                dokladny nick osoby z ustawionym +i .

          s -- po wlaczeniu tej opcji bedziemy otrzymywac dodatkowe
                komunikaty od serwerow na calym swiecie, zawierajace mnostwo
                zupelnie nieinteresujacej informacji ;-)

                W szczegolnosci sa to informacje o laczeniu sie i rozlaczaniu
                poszczegolnych serwerow, o usuwaniu uzytkownikow z sieci
                irc przez operatorow poleceniem /kill , oraz wiele
                innych informacji przydatnych w zasadzie tylko operatorom.

          w -- wlacza otrzymywanie tzw. WALLOPS, czyli komunikatow
                kierowanych do operatorow. W praktyce komunikatow tych juz
                sie nie stosuje, poniewaz byly one notorycznie naduzywane
                przez uzytkownikow chcacych wyslac cos do duzej ilosci
                osob.

          o -- status operatora irc. Mozna tylko wylaczyc poleceniem
                /mode <nick> -o , natomiast do nadania statusu operatora
                sluzy polecenie /oper  po ktorym nalezy podac haslo.
                Wiecej o operatorach bedzie w czesci ksiazki poswieconej
                serwerom irc.

/motd -- wyswietla wiadomosc dnia, czyli komunikat
          wyswietlany standardowo zawsze przy wchodzeniu do irc.
          Mozna podac jako parametr nazwe serwera z ktorego chcemy
          odczytac wiadomosc, lub nick'a osoby -- wtedy zostanie
          zapytany serwer z ktorego ta osoba korzysta.

/names <kanal> -- polecenie podobne nieco do /who -- takze
          wyswietla liste osob z podanego kanalu, tyle ze robi to w jednej
          linijce, wyswietlajac tylko nick'i ewentualnie poprzedzone znaczkiem
          @ jezeli dana osoba ma opa dla danego kanalu, oraz * jezeli jest
          operatorem IRC. Format ten jest krotszy od generowanego przez 
          /who -- przez to praktyczniejszy.

          UWAGA! Polecenie /names bez parametru wyswietla liste
          wszystkich kanalow, wyswietlenie takiej listy moze zajac
          nawet kilka minut, dlatego jezeli przypadkiem napiszemy to polecenie
          warto szybko napisac /flush aby skasowac wyniki jego
          dzialania.

/note -- jest to caly zestaw komend sluzacych przekazywaniu
          wiadomosci osobom, ktorych chwilowo nie ma na irc, oraz
          sledzeniu innych uzytkownikow (sledzenie pozwala np. obserwowac
          wszystkie zmiany nick'a danej osoby, podlaczanie sie tej osoby
          do kanalow, wchodzenie i wychodzenie z irc).

          Poniewaz jednak na polskich serwerach system /note nie dziala
          (lub jest dostepny tylko dla operatorow), nie bede go tutaj
          szczegolowo opisywac, zainteresowanych odsylam do /help note.

/notify <nick> [<nick>...] -- dodaje nick do listy osob o
          pojawieniu sie ktorych chcemy byc automatycznie informowani.
          Liste tych osob mozna odczytac wydajac polecenie  /notify
          bez parametrow. W momencie gdy osoba o podanym nicku pojawi sie
          na irc, zobaczymy komunikat *** Signon by <nick> detected,
          natomiast kiedy opusci irc zobaczymy *** Signoff by <nick>
          detected . Aby usunac nick z listy nalezy poprzedzic go znakiem
          - (minus).

          Poniewaz takiego samego nick'a moze uzywac wiele osob, zanim
          sie odezwiemy do osoby ktorej pojawienie sie zobaczymy
          warto najpierw sprawdzic czy to na pewno jest ten (ta) o kogo
          nam chodzi poleceniem /whois <nick>.

/on <zdarzenie> <komenda> -- jedna z podstawowych komend
         stosowanych przy pisaniu skryptow. Pozwala na automatyczne
         reagowanie na praktycznie dowolne zdarzenie -- czyjs komunikat
         nadany przez msg, przylaczenie sie kogos do kanalu,
         wypowiedzenie na kanale tekstu zawierajacego okreslone slowo,
         itd ...  Polecenie to zostanie szczegolowo opisane w rozdziale
         scripts , o pisaniu skryptow.

/ping <nick> -- sprawdza jak duze opoznienie wystepuje miedzy
         nami a podana osoba. Komenda ta korzysta z protokolu CTCP, wysylajac
         do podanego uzytkownika komunikat z aktualnym czasem, ktory
         zostaje automatycznie odeslany. Na tej podstawie zostaje obliczony
         czas potrzebny na przeslanie komunikatu tam i z powrotem, ktory
         jest wyswietlany (w sekundach). W poprawnie dzialajacej sieci
         czas ten nie powinien przekraczac kilku sekund (w obrebie Polski
         powinien byc nawet ponizej 2 sekund). Jezeli czas ten jest ponad
         kilka sekund, okresla sie to jako lag , sytuacja taka ma
         miejsce jezeli siec nie dziala poprawnie. Wtedy rozmowa staje
         sie trudna, bo na odpowiedz z drugiej strony trzeba czekac
         co najmniej tyle ile wynosi to opoznienie. W niektorych sytuacjach
         opoznienie to moze siegac nawet kilku minut!

         Nie wszystkie programy klientow potrafia odpowiadac na ping,
         wiec nie otrzymanie odpowiedzi nie musi jeszcze swiadczyc
         o problemach z siecia. Ostatnio modne tez sie stalo zamienianie
         standardowych odpowiedzi na rozne dowcipne komunikaty
         (robi sie to za pomoca polecenia /on). Ostatnio np.
         przy probie wykonania /ping jednego z uzytkownikow
         otrzymalem komunikat: *** CTCP reply from xxx: Pingowac 
         Mnie?! A co ty sobie wyobrazasz w ogole?! 

/query <nick> -- powoduje przejscie do trybu stalej rozmowy
         z podana osoba. Od tej chwili wszystko co napiszemy zostanie
         wyslane do podanej osoby (za pomoca polecenie /msg),
         podobnie jak `normalnie' jest wysylane na aktualny kanal.
         Aby zakonczyc ten tryb nalezy wydac polecenie /query bez
         parametrow.

/quote <tekst> -- przesyla tekst bezposrednio do serwera,
         w takiej postaci w jakiej zostal napisany. Pozwala na wykonywanie
         komend ktorych nie zna klient, a ktore moga sie pojawic w kolejnych
         wersjach irc. Jednak aby korzystac z tego polecenia nalezy znac
         tzw. protokol irc, czyli wewnetrzny jezyk jakiego uzywaja programy
         obslugujace siec irc (zarowno serwery jak i klienty).

/redirect <nick|kanal> <komenda> -- przesyla wynik komendy
         na podany kanal lub do osoby o podanym nicku. Przykladowo:
         /redirect #polska whois jasio przesle na kanal #polska
         wynik wykonania komendy /whois jasio.

         Jezeli jako pierwszy parametr wystapi gwiazdka (*), wynik
         dzialania komendy zostanie wyslany na aktualny kanal.

/save <nazwa_pliku> -- zapisuje wszystkie aktualne ustawienia
         ircII do pliku, w postaci skryptu ktory mozna potem wykonac
         za pomoca polecenia /load . Jezeli nie zostanie podana
         nazwa pliku, to jest przyjmowane .ircrc .

/server <numer|nazwa> -- przelacza nas do innego serwera.
         Mozna podac pelna nazwe serwera (np. krakow.irc.pl), lub tez
         numer wybrany z listy, ktora ukazuje sie po wydaniu polecenia
         /server bez parametrow.

         Uwaga! Zmiana serwera powoduje utrate takich praw jako op na
         kanale, czy status operatora irc. Ponadto jezeli jestesmy na kanale
         `tylko na zaproszenie', to zostaniemy z tego kanalu usunieci
         i nie bedziemy mogli wejsc dopoki nas ktos nie zaprosi.
         Podobnie w przypadku gdy na kanale ktos zalozy na nas ban (
         /mode +b). Mowiac w skrocie, zmiana serwera jest rownowazna
         wyjsciu i ponownym wejsciu dla kazdego kanalu na ktorym
         jestesmy w momencie wydania polecenia /server.

/set <zmienna> [<nowa_wartosc>] -- wyswietla, lub ustawia zmienne,
         zarowno wewnetrzne zmienne programu ircII ustalajace wiele
         parametrow, jak i zmienne uzytkownika.

         Napisanie/set bez parametrow wyswietla wszystkie
         zdefiniowane zmienne i ich aktualne wartosci, podanie jednego
         argumentu wyswietla zmienna o podanej nazwie i jej wartosc,
         jezeli nazwa zmiennej jest poprzedzona znakiem $-$ nastepuje
         nadanie tej zmiennej pustej wartosci, wreszcie podanie dwoch
         lub wiecej parametrow ustawia zmienna o nazwie podanej jako
         pierwszy argument do wartosci takiej jak pozostale argumenty.

         Lista wewnetrznych zmiennych programu jest bardzo dluga, wspomne
         tutaj tylko o kilku zmiennych, pelna lista jak zwykle dostepna jest
         przez /help set ?.

         CONTINUED_LINE -- zawiera znak wyswietlany na poczatku kazdej
               linii stanowiacej kontynuacje poprzedniej linii (przy
               komunikatach ktore nie mieszcza sie w jednej linijce).
         HELP_PATH -- wskazuje na katalog zawierajacy pliki z pomoca.
               Jezeli na ktoryms z klientow ircII nie dziala polecenie
               /help, nalezy sprawdzic czy wartosc HELP_PATH
               ma poprawna wartosc (to znaczy czy w katalogu przez ta
               zmienna wskazywanym rzeczywiscie znajduja sie pliki
               z pomoca).
         HOLD_MODE -- jezeli zmienna ta jest ustawiona na ON, to
               ekran nie jest automatycznie przewijany po zapelnieniu,
               tylko pojawia sie na dole napis (more), oraz
               program czeka na nacisniecie klawisza Enter.
         INDENT -- ustawienie tej zmiennej na ON powoduje ze teksty
               nie mieszczace sie w jednej linijce beda wyswietlane z
               `wcieciem', tak ze kolejne linie beda zaczynaly sie
               pod drugim slowem w pierwszej linijce. Ustawiajac INDENT
               na ON, oraz CONTINUED_LINE na puste, mozna uzyskac
               czytelniejszy wyglad konwersacji na kanale (jezeli ktos
               nie zrozumial jak to wyglada, niech po prostu sprobuje
         LASTLOG -- ilosc linii zapamietywanych do wyswietlenia
               przez komende /lastlog.
         LOAD_PATH -- lista katalogow w ktorych poszukiwane sa
               skrypty uruchamiane przez polecenie /load .
         LOG -- ustawienie na ON wlacza zapisywanie wszystkiego
               co sie wyswietli na ekranie do pliku o nazwie zdefiniowanej
               przez zmienna LOGFILE (standardowo ma ona wartosc IrcLog).
               Jezeli plik juz istnieje, dane sa dopisywane na jego koncu,
               w przeciwnym wypadku tworzony jest nowy plik. Wylaczenie
               nastepuje przez ustawienie zmiennej na OFF, lub wyjscie z irc.
         LOGFILE -- nazwa pliku do ktorego jest zapisywany log,
               patrz wyzej.
         NOVICE -- zmienna ta jest standardowo ustawiona,
               powoduje ona ze nie mozna wykonac niektorych bardziej
               skomplikowanych komend, a takze nie pozwala na rozmowe na kilku
               kanalach jednoczesnie (przy ustawionej zmiennej NOVICE
               wykonanie komendy /join powoduje automatyczne wykonanie
               komendy /leave dla aktualnego kanalu).
         REALNAME -- tekst jaki jest wyswietlany przy komendzie
               /whois  z naszym nickiem. Ale -- uwaga -- zmiana
               zmiennej REALNAME odnosi skutek dopiero przy najblizszej zmianie
               serwera. Podobny efekt mozemy uzyskac przed uruchomieniem
               ircII ustawiajac zmienna systemowa (w systemie Unix) IRCNAME.
               Robi sie to albo poleceniem setenv IRCNAME <tutaj tekst> ,
               albo tez export IRCNAME=<tutaj tekst>



/timer <ilosc_sekund> <komenda> -- zapamietuje podana komende,
      i rozpoczyna jej wykonanie po uplywie podanej ilosci sekund.
      Przez caly czas oczekiwania program normalnie funkcjonuje.
      Mozna podac dowolna ilosc komend /timer , kazda z nich zostanie
      uaktywniona w odpowiednim momencie.

      Napisanie /timer  bez argumentow powoduje wypisanie wszystkich
      oczekujacych na wykonanie zadan, dowolne z nich mozna usunac
      piszac /timer -delete <numer> gdzie numer jest numerem
      z wyswietlonej listy.

/topic <nazwa_kanalu> <temat> -- bez argumentow polecenie
      wyswietla temat aktualnego kanalu, przy podaniu nazwy kanalu
      -- temat dla tego kanalu. Jezeli zostanie natomiast podany
      takze temat -- nastepuje zmiana tematu dla wyszczegolnionego
      (lub aktualnego) kanalu. W przypadku gdy kanal ma ustawiony tryb
      +t (czyli `temat ustawialny tylko przez operatora'), do zmiany
      tematu jest wymagane prawo operatora kanalu.

/version <serwer> -- wyswietla wersje aktualnie uzywanego
      klienta, oraz wersje podanego serwera. Jezeli nie podano o ktory
      serwer chodzi, wyswietlana jest wersja serwera do ktorego jestesmy
      akurat podlaczenie.

/whowas <nick> -- dziala bardzo podobnie jak /whois
      (zobacz strona whois),
      tyle ze wyswietla informacje o danym uzytkowniku nawet wtedy
      gdy uzytkownik juz wyszedl z irc lub zmienil nicka. Niestety
      ze wzgledu na ilosc uzytkownikow w sieci irc oraz ograniczona
      wielkosc pamieci serwerow, informacje te sa dostepne tylko
      przez kilkadziesiat sekund po `zniknieciu' danego uzytkownika.

/window <...> -- zestaw komend sluzacych do obslugi okien,
      czyli fragmentow ekranu w programie. Dzieki komendom z tego zestawu
      mozemy sobie posegregowac dane jakie normalnie sa wyswietlane
      w jednym ciagu i np. wyswietlac w jednym oknie teksty z jednego kanalu,
      w innym z drugiego, jeszcze w innym z prywatnej rozmowy (/query),
      a w kolejnym komunikaty przysylane przez serwer. Okna moga byc 
      wyswietlane jednoczesnie (ekran jest wtedy podzielony na poziome, 
      kilkuwierszowe fragmenty), albo tez niektore moga byc ukryte.

      Jedno z okien jest zawsze oknem aktywnym -- do niego kierowane
      sa teksty z aktualnego kanalu. A oto lista podkomend polecenia

      /window add <nick|kanal> -- dodaje nick lub kanal do
            listy przyporzadkowanej danemu oknu. Od tej pory wszystkie
            teksty przysylane przez osobe o tym nicku, lub tez wyslane
            na ten kanal, beda wyswietlane w tym wlasnie oknie.
            Aby usunac pozycje z listy wystarczy poprzedzic ja znaczkiem ^.

      /window back -- przelacza do ostatnio aktywnego okna.
            Jezeli okno to jest ukryte, to aktualne okno zostaje ukryte
            (nastepuje jakgdyby zamiana tych dwoch okien).

      /window balance -- zmienia wielkosc wszystkich widocznych
            okien, tak aby byly mozliwie tej samej wysokosci.

      /window bind <kanal> -- przyporzadkowuje kanal o podanej
            nazwie do aktualnego okna. Jezeli nie jestesmy jeszcze przylaczeni
            do tego kanalu, to konieczne jest jeszcze wykonanie komendy
            /join.

      /window channel <kanal> -- podobnie jak komenda 
            /window bind <kanal>, ale jezeli nie jestesmy przylaczeni
            do podanego kanalu to automatycznie zostaniemy podlaczeni,
            natomiast jezeli jestesmy juz na tym kanale i jest ono
            przyporzadkowane do innego okna, to zostanie usuniete 
            poprzednie przyporzadkowanie. 

            Po przyporzadkowaniu kanalu do okna wszystkie teksty z tego
            kanalu beda wyswietlane w tym wlasnie oknie.

      /window create -- tworzy nowe okno przy uzyciu programu
            screen, pozwalajacego na obsluge wielu okien na zwyklym 
            terminalu tekstowym, lub tez uruchamiajac nowa kopie programu
            xterm, dostepnego na terminalu graficznym. Wykonanie tej opcji
            jest mozliwe tylko gdy zostaly ustawione odpowiednie opcje
            przy kompilacji programu ircII.

      /window delete -- usuwa okno utworzone przy pomocy
            polecenie /window create. Nie mozna usunac glownego
            okna, czyli tego w ktorym zostalo uruchomione ircII.

      /window goto <n> -- uaktywnia okno o numerze n, liczac
            od gory ekranu (najwyzsze okno na ekranie ma nr 1).

      /window grow <n> -- zwieksza wysokosc aktualnego okna
            o n linii.

      /window hide -- ukrywa aktywne okno. Ukryte okno dalej
            istnieje i przyjmuje wszystkie informacje, ale nie zajmuje
            miejsca na ekranie. 

      /window hide_others -- ukrywa wszystkie okna oprocz
           aktywnego.

      /window hold_mode <on|off> -- przelacza tryb przesuwania
           tekstu w danym oknie. Jezeli zostanie podane `on', to po 
           zapelnieniu okna program bedzie oczekiwal na nacisniecie
           klawisza Enter przed wyswietleniem kolejnych linii tekstu.
           Ustawienie na `off' powoduje automatyczne przewijanie okna.

      /window kill -- likwiduje aktualne okno. Jezeli w tym
          oknie byla prowadzona jakas konwersacja (na kanale lub przez
          /query), zostaje ona automatycznie przeniesiona do
          kolejnego okna, ktore staje sie oknem aktywnym. Nie mozna
          usunac ostatniego okna.

      /window kill_others -- usuwa wszystkie okna z wyjatkiem
          aktywnego.

      /window level <l> -- kontroluje jaki rodzaj informacji
          bedzie wyswietlany w aktualnym oknie. <l> 
          jest lista oddzielonych
          przecinkami slow: CRAP, PUBLIC, MSG, NOTICE, WALL, WALLOP, NOTE, 
          ALL, lub NONE. Opis znaczenia poszczegolnych klas mozna znalezc
          przy poleceniu ignore (str. ignore).

      /window list -- wyswietla liste okien.

      /window log <on|off> -- wlacza/wylacza zapis informacji
          pojawiajacych sie w oknie do pliku. Nazwa pliku tworzona jest
          na podstawie zmiennej IRCLOG uzupelnionej o nazwe kanalu 
          przyporzadkowanego do danego okna, nazwe osoby z ktora prowadzimy
          rozmowe w tym kanale, czy wreszcie o slowo `window' i numer.
          Czyli jezeli zmienna IRCLOG zawiera (standardowo) nazwe `IrcLog',
          to wlaczenie zapisu w danym oknie moze utworzyc plik 
          `IrcLog.#polska', `IrcLog.Jasio' czy tez `IrcLog.Window3' w
          zaleznosci od ustawien aktualnego okna.

      /window move <n> -- przesuwa aktualne okno o n pozycji
          w dol. Przykladowo, jezeli mamy na ekranie 3 okna i aktywne jest
          okno na samej gorze ekranu, wykonanie /window move 2 
          przesunie to okno na dol ekranu.

      /window name <nazwa> -- nadaje aktualnemu oknu nazwe,
          ktora moze byc uzyta zamiast numeru jaki ircII automatycznie
          przyporzadkowuje poszczegolnym oknom.

      /window new -- tworzy nowe okno dzielac na pol albo 
          aktywne okno, albo tez najwieksze okno widoczne na ekranie.

      /window next -- przelacza nas do nastepnego (w kolejnosci
          numeracji) okna. Jezeli jest to okno ukryte, to nastepuje
          ukrycie okna ktore bylo wczesniej aktywne.

      /window notify <on|off> -- wlacza/wylacza zawiadamianie
          o pojawieniu sie tekstu w danym oknie. Jezeli opcja ta jest 
          wlaczona a okno jest ukryte, pierwszy tekst jaki pojawi sie
          w tym oknie spowoduje wypisanie w pasku informacyjnym
          aktywnego okna tekst [Activity: n] gdzie n oznacza numer
          okna w ktorym pojawil sie nowy tekst.

      /window number <n> -- nadaje aktualnemu oknu numer n.
          Jezeli okno o tym numerze juz istnieje, nastepuje wymiana
          numerow tych dwoch okien.

      /window previous -- tak jak /window next, ale
          przelacza miedzy oknami w odwrotnej kolejnosci.

      /window refnum <n> -- przelacza do okna o numerze
          n. W odroznieniu od /window goto <n>, tutaj numer
          jest numerem okna przydzielanym przez irc przy tworzeniu
          nowego okna, i wyswietlanym w pasku informacyjnym okna
          (jako liczba w nawiasach kwadratowych na poczatku paska).

      /window server <serwer> -- zmienia serwer w aktualnym
          oknie. 

      /window show <n> -- wyswietla okno o podanym numerze
          ktore zostalo wczesniej ukryte komenda /window hide.
          Jednoczesnie okno to staje sie oknem aktywnym.

      /window shrink <n> -- zmniejsza wysokosc aktualnego
          okna o n linii.

      /window swap <n> -- zamienia okno aktywne z oknem
          o podanym numerze.

      /window unbind <kanal> -- usuwa przyporzadkowanie
          kanalu do aktywnego okna.  <kanal> moze zostac pominiety,
          wtedy zostanie usuniety kanal aktualnie przyporzadkowany.
          
Autor : Kazio <kazio@irc.pl>

Krzysztof Pułapa <jimi@irc.pl>