[Document encoding ISO-8859-2]

Linpac - seznam pkaz
=======================

U pkaz jsou povinn pouze velk psmena. Kad pkaz lze provst i na
jinm ne aktulnm kanlu zadnm pkaz@kanl (nap. "connect@2 cz6jbg").
Vechny pkazy mus zanat dvojtekou, jinak jde o text k odesln.


1) Vestavn pkazy

 a) 'akn' pkazy

  ABort [adresa]
    Zruen akce. Nkter programy reaguj i bez udn parametru (autobin). 
  Adresy jednotlivch pkaz:
                   
                       innost         parametr_pro_abort
                     ------------------------------------- 
		       autobin RX/TX       autobin (nebo nic)
                       yapp RX/TX          yapp (nebo nic)
                       7plus autosave      7plus (nebo nic)
                       read/RBin           read (nebo nic)
                       write/WBin          write (nebo nic)
                       forward             forward

                     ostatn bez parametru.

  Connect [port:]znaka [digi [digi...]]
    Zane navazovat spojen s danou stanic na aktulnm kanle.

  Disconnect
    Rozpojen.

  Echo <text>
    Vype (vyle) dan text.

  FLUSH
    Zpsob vsln dosud nevyslanch rmc (uplatn se spe ve skriptech
    nap. tsn ped pkazem Disconnect nebo ped eknm na vstup)

  SYstem
    Ukonen programu LinPacu, zru vechna spojen.

  UNproto <text>
    Vysln neslovanho rmce s danm textem.

  VERsion
    Vpis verze programu.


 b) pkazy pro prci s promnnmi
  
  SET <promnn> <hodnota>
    Pad hodnotu dan promnn. Pokud promnn neexistuje, tak ji
    vytvo.

  UNSET <promnn>
    Zru danou promnnou.

  GET <promnn>
    Vrac hodnotu promnn, obvykle lze inji nahradit pomoc %promnn.
    (viz soubor macros.txt)

  EXISTs <promnn>
    Vrac 1 kdy promnn existuje, 0 kdy neexistuje.


 c) informan pkazy

  ENVINFO
    Vype aktuln stav prostoru pro promnn.

  PCALL
    Vrac volac znak prvn pipojen protistanice na aktulnm kanlu
  pi prv probhajcm spojen.

  UTCTime
    Vrac aktuln as UTC (hodnota z os).


 d) pkazy pro zmnu nastaven
  
  CBell [on|off]
    Zapne/vypne zvukov signl pi navzn nebo ukonen spojen.

  FIXPath [on|off]
    Pi FIXPath=ON se ignoruj zadan cesty k souborm u externch pkaz
  oznaench pznakem P. Je tedy mon pouvat pouze cestu USER_PATH pro
  ten soubor a SAVE_PATH pro zpis soubor.

  INFOLEvel [0|1|2]
    Nastav zobrazovn informanho dku:
      0 - vypnuto (dn informace o stavu spojen)
      1 - zobrazen dleitch informac
      2 - zobrazen vech informac

  Language [jazyk]
    Nastav aktuln jazyk. Zatm podporovno pouze pro skripty (skript se
    hled nejdve v adresi s pslunm jmnem)

  MYcall <znaka>
    Zmna volac znaky pro dan kanl.

  REMote [on|off]
    Zapnut/vypnut dlkovho ovldn.

  Port <jmno_portu>
    Nastav port, kter se pouije pi pkazu Connect, pokud nen
    explicitn zadn.

  TIMEZone [zna]
    Nastaven asov zny. Pouze se ukld, nem vliv na as.

  UNSrc [znaka]
    Nastav znaku odesilatele pro neslovan rmce.

  UNDest [znaka]
    Nastav clovou adresu pro neslovan rmce.

  WAtch <port | 0> <etzec> <pkaz>
    Zapne sledovn danho portu (0 - vechny porty). Pokud od protistanice
    pijde zadan etzec, vykon se pkaz (pkaz mus zanat dvojtekou,
    jinak jde o text k vypsn)

  
 e) pkazy pro ovldn obrazovky

  STATLINE <n>
    Umst hlavn stavov dek na n-t dek obrazovky.

  CHNLINE <n>
    Umst dek pro pepnn kanl na n-t dek obrazovky.

  SWAPEDit
    Zamn okno editoru s oknem spojen.

  INFOLine <slo> <text>
    Zmn stavov dek oznaen slem na zadan text. Pokud takov dek
    neexistuje, je vytvoen.

  REMOVEINFO <slo>
    Odstran stavov dek oznaen danm slem.

  TRanslate <tabulka>
    Zapne pekdovn vstupu a vstupu podle zadan tabulky. Tabulky jsou
    uloeny v souborech *.ctt

  TErm <typ>
    Nastav typ terminlu. Pokud se zad typ 'ansi', pepne se terminl do
    reimu ansi barev.

  SCRLimit <low-limit> <high-limit>
    Kdy velikost bufferu s pijmanmi daty peshne hodnotu high-limit,
  potom je buffer zkrcen na low-limit. Hodnoty se udvj v bajtech.
  Implicitn hodnoty jsou 384 kB a 512 kB.
 
 f) systmov pkazy

  RESULT <text>
    Vrt zadan text jako vsledek skriptu.

 g) pkazy pro prci s etzci

  STRMid <start> <length> <etzec>
    Vrac podetzec zadanho etzce zanajc na pozici <start>
    dlky maximln <length> znak

  STRLeft <length> <etzec>
    Vrac prvnch <length> znak etzce

  STRRight <length> <etzec>
    Vrac poslednch <length> znak etzce

  STRLen <etzec>
    Vrac dlku etzce

  STRPos <podetzec> <etzec>
    Hled v etzci podetzec, vrac pozici zatku nebo -1 kdy nebyl
    nalezen

  UPCASE <etzec>
    Pevede etezec na velk psmena


2) Extern pkazy

  RPrg <soubor>
    Vyle soubor protokolem autobin.

  Bell
    Zvukov signl pro pivoln opertora.

  Compose <p|b> <znaka>
    Vytvoen privtn zprvy/bulettinu pro danou znaku.

  FORWARD
    Odesln dosud neodeslanch zprv do domc BBS.

  MHeard
    Vypsn slyench stanic.

  MAIL
    Vyvol nstroj pro ten a psan poty

  Name
    Uloen jmna a editace databze stanic (viz. Name -h)

  RTt
    Men asu penosu mezi stanicemi.

  YPUT <soubor>
    Vysln souboru protokolem YAPP.

  Write <soubor>
    Zatek ukldn pchozho textu do souboru. Ukon se :Write off.

  Read <soubor>
    Vysln zadanho textovho souboru.

  WBin / RBin
    Jako Write / Read, ale pro binrn soubory.

  GETMsg <slo>
    Zskn zprvy z domc BBS.

3) Makra

  Activity
    Vpis asu od posledn akce opertora.

  Conv
    Vstup do konference

  Info
    Informace o stanici.

  Help
    Strun npovda k pkazm

  Quit
    Vysln ukonovacho textu a ukonen spojen.

  Users / CStatus
    Seznam pipojench uivatel   


Pkazy pro vytven skript
=============================

  MACRO [nzev]
    Uvozuje definici pkazovho skriptu (viz ne)

  LABEL <jmno_nvt>
    Definuje nvt danho jmna. U pkazovch skript lze nahradit
    zpisem :<jmno_nvt>.

  GOTO <jmno_nvt>
    Skok na dan nvt.

  IF ~ ELSE ~ ENDIF
    Podmnkov pkazy. Existuj dva zpsoby zpisu podmnky:

    - normln zpis (pro vce pkaz):
      IF <podmnka>
       .
       .
       (pkazy, kter se maj vykonat pi splnn podmnky)
       .
       .
      ELSE
       .
       .
       (pkazy, kter se maj vykonat pi nesplnn podmnky)
       .
       .
      ENDIF
      st ELSE lze vynechat a pout pouze IF ~ ENDIF.
 
    - zkrcen zpis (pro jeden pkaz)
      IF (<podmnka>) pkaz
      (podmnka je uvedena v zvorkch, pkaz se provede pi jejm splnn)

    Pro zpis podmnek lze vyut opertory = (nebo ==), <, >, <= (nebo =<),
    >= (nebo =>), != (nebo <>). Pokud oba opertory jsou sla, porovnaj se
    jako sla, jinak se porovnaj jako etzce.


Vytven skript
=================
  Skript lze definovat vytvoenm souboru macro/<pkaz>.mac. Pokud me bt
pkaz zkrcen, je teba jej uvst v souboru "commands" ve stejnm adresi.
Existuj dva zpsoby zpisu skriptu:

a) Textov skripty
  Tento zpsob definice je vhodn pro pkazy, jejich hlavnm kolem je
vypsat njak text (napklad informace o stanici). Po sputn takto
definovanho pkazu je kad dek souboru, kter nezan dvojtekou
zobrazen na obrazovku (odesln protistanici). Pkazy mus zanat
dvojtekou, je mono pout vechny pkazy LinPacu i ostatn uivatelem
definovan pkazy a navc speciln pkazy pro skripty. Tmto zpsobem lze
do textu vloit napklad informaci o probhajcch spojench (pkazem
:Users) nebo modifikovat text pomoc pkazu :IF,:ELSE a :ENDIF.

b) Pkazov skripty
  Pedchoz zpsob definice umouje snadn vypisovn textu, avak pi
pouit vtho mnostv pkaz se definice stv velmi nepehlednou.
Definice ve form pkaz je oproti tomu vhodn k zpisu vtho mnostv
pkaz s menm mnostvm vypisovanho textu.
  Prvn dek takov definice mus tvoit pkaz :MACRO (na zatku dku)
za kterm me nsledovat jakkoliv text (nap. jmno makra atd.). Za tmto
dkem lze pst pkazy, ped kter se u nepe dvojteka. Tyto pkazy
nemus zanat na zatku dku (mohou bt libovoln odsazeny), przdn
dky se peskakuj. Text se vypisuje pomoc pkazu Echo.
