A jsem tu zas. :) Protoze podvodnik ma pravdu (on ma vetsinou pravdu), ze
postnuti vsech dosavadnich uprav bude dobre, vyhovuji mu. Kdyz to nahodou
budete cist, nenechte se zmylit, kdyz si bude nekde neco odporovat. ;) Je to
chronologicky a ja obcas menil i veci uz menene.
Kdo peclive cte ohvezdickovane prispevky na teto nastence, tohle asi
nepotrebuje, takze to muze preskocit.
Urcite tu nejsou uplne vsechny upravy, protoze ja podobne seznamy desne
nerad pisu a je s podivem, ze jsem se vubec pred dvema lety odhodlal tyhle
svoje pachy dokumentovat. :)
Je to strasny text a da (dalo by) spoustu prace ho prevest a udrzovat ve
forme citelneho hypertextoveho manualu... ze, Salome? :)) Pozor, jsou tu
zachyceny pouze zmeny od puvodniho PaJaSoftova systemu BBS, v podstate zmeny
od soucasne Liany.
------------------------------------------------------------------------------
- Pri pagovani nepipa pokazde kdyz se vypise 'ringing again', ale pouze kdyz
to protejsek zvedne - jako v Unixu
- Upravene nektere hlasky (konec talku, secret room v chatu, ...)
- Opetovne povoleni mluveni v mainu (Korenu)
- Pridana Goodbye screen a moznost jeho editace
- Presunuti nekterych polozek do vice vhodnych submenu
- Pridani simulace fullmenu - automaticky se zobrazuje help stranka pri Novice
- Z monitoru i pomoci klavesy E
- Predelana dolni radka v Monitoru a Listu
- Press ENTER se zobrazuje vpravo, aby nemazalo text pod sebou
- Pridan AFK nepageovatelny rezim
- Do chatu pridany funkce /date, /u (vracena), /think a /roll
(zatim neni v helpech)
- Zmeneno Query, usetren jeden radek
- K 'Last login time' v Query pridano 'Logout time' (absolutni)
- Smazana hlaska 'Welcome to <BBS>' - lze nahradit issue
- Znemozneno psani mezery na zacatku radku v Chatu
- Zmena hlavicky multireadmenu, pridani seznamu aidu u jednotl. boardu,
hlaska You have mail.
- /disconnect funguje - ChatOp muze vykopnout usera z Chatu a uplne z BBSky
- Pro AccountManagera se zobrazuje 'Account request(s)' na miste 'You have
mail' v menu
- Uprava hlasek v chatu (pokud se lisi userid od chatid, je to vypsano pri
jeho prichodu do roomu a odchodu z chatu)
- Nova trida v Chatu - majitel (Owner) Room si pamatuje kdo ho vytvoril a
umoznuje mu vejit kdykoli, vzit si Opa, videt ho a lidi v nem i kdyz je
secret. Kdyz je Owner odkudkoli jakkoli vykopnut ChatOpem, ztraci prava
ownera ke vsem roomum
Pokud je nekdo zaroven owner a op, pise se misto (Op) [Op]
- /rename pro prejmenovani roomu /rename <name> [<desc>]
- /desc pro novy popis roomu
- /r vypisuje i cast popisu roomu
- /j bez parametru skoci do rootu
- /whois vypisuje kde se hledany clovek nachazi (room)
- uprava menu - hezci novice (inverzni kurzor pres cely radek)
- /n bez parametru prejmenuje zpatky na userid
- opraveny dve chyby Marka Antose ohledne hesel roomu
- opravena chyba PaJaSofta v c_chat.c (neopatrne vlozena komunikacni rutina)
- secret room je skutecne secret - zamezeno jakekoli zobrazeni nazvu
- vyber cisla konexe na pagovani nebo kickani je mozne ukoncit nulou
- editor se na '(W)ithout signature' pta pouze v relevantnich pripadech
- vstupni radek, ve kterem na zacatku neco je, se vymaze, pokud jako prvni
klavesu stisknete pismeno nebo cislici, mimo mezery
- (B)oards vypisuje managery u jednotlivych boardu
- Odchod z AFK zmenen na stisk jakekoli klavesy -> Connection idle time tedy
ukazuje skutecny cas AFK
- AFK umozneno i z Monitoru (klavesa A)
- Query rozsireno na celou stranku => pridani cekani na Enter i pri Expert menu
- Sipky:
- v menu (dolu a nahoru; doprava - vyvolani aktualni polozky)
- v readmenu (dolu a nahoru; doprava | Enter - cteni vybraneho postu/mailu;
doleva - opusteni readmenu)
- cteni dlouhych textu (nahoru a dolu - pohyb po strankach)
- v chatu (doleva a doprava v editacni radce; nahoru -jednoradkova historie)
- fromhost ma plnou delku; to znamena, ze system ukaze plne jmeno pocitace,
ze ktereho se clovek loguje; pokud ho nenajde v DNS, tak jeho IP
- zinverzneni predposledni linky v chatu a prostredni v talku
- moznost vybrani si konexe ke shozeni pri prekroceni limitu prihlaseni
- Monitor: Klavesa Q umozni Query uzivatele (puvodne pro odchod, nyni E)
- Monitor: pokud Idle time nejakeho uzivatele prekroci pet minut, zmeni se
zavorky kolem pismenka jeho rezimu z hranatych na slozene: (C) -> {C}.
- Anonym je skutecne skryty a zaktivnuje se mu jeho board, query je
cenzurovano.
- Chat: Hlaska za /j rozlisuje, zda byl room vytvoren nebo jen 'joinuty'.
- Pokud nema user vyplneny plan, po odklepnuti Welcome se mu zobrazi stranka
se zadosti o vytvoreni planu. 'Press RETURN' se objevi az po 2 sekundach.
- V editoru se pise, co zrovna delate; post, mail, reply, signatura... apod.
- Editovani planu a signatury uz neni predchazeno otazkou '(E)dit or
(D)elete'. Smazani se docili vyprazdnenim souboru, napriklad pomoci Ctrl-Y.
- Editor je rozsiren o takzvane odlozeni a zmrtvychvstani:
Odlozeni
- pokud na odchodu z editoru zadate (P)ostpone, editor se ukonci (akce,
kvuli ktere byl vyvolan, se neprovede!) a oznami, ze editace byla
odlozena. Pri pozdejsim spusteni editoru cehokoli se ten nejdrive
zepta, zda nema nacist odlozeny text. Pokud ano, misto pripadneho
vstupniho textu do editoru se nacte text odlozeny a pak se smaze.
Tato funkce tedy take umoznuje jakesi prenaseni textu v ramci BBSky.
Pokud se pokusite odlozit text, ale predtim uz jste to provedli bez
nacteni, budete dotazani, zda skutecne znicit predtim odlozeny text;
pokud zvolite ne, vratite do editoru. Pokud ano, odlozite novy text
a puvodni se premaze.
Zmrtvychvstani
- je to obdoba odlozeni, az na to, ze pouziva zvlastni soubor a
'odlozeni' je automaticky vyvolano, kdyz se neocekavanym zpusobem
ukoncuje proces BBS, tedy napriklad kdyz spadne spojeni, jste
vykopnuti, apod. Zde se program nezabyva tim, zda premaze predchozi
'dead_file', proto se u mrtvych souboru jeste vice nez u odlozenych
doporucuje je nacist pri nejblizsi mozne prilezitosti.
Zmrtvychvstani ma prednost pri nacitani, tzn., je urceno, na co budete
nejdriv dotazani pokud spustite editor a budou nalezeny oba typy souboru.
- Pokud editujete post, prepnete se do modu Posting. Doted tam bylo Reading.
Je to proto, aby kdyby vas nekdo pagoval, vedel, ze editujete a ze neni
prilis vhodne vas rusit.
- Tabulator ma v Chatu dalsi funkci - pokud mate prazdny editacni radek a od
zacatku vaseho chatovani vam nekdo poslal soukromou zpravu (emko), tak po
stisku tabulatoru bude automaticky doplneno '/m <jeho_chatid>'.
- Tabulator pracuje v editoru stejne jako Ctrl+T - vlozi 5 mezer
- Kdyz nekoho pagujete a on si napsal prikazem v menu Xyz/Uvw/PageNotice
nejaky text, ten vam se objevi na obrazovce behem pagovani.
Kazdy uzivatel si muze takovy text vytvorit.
- Osloveni; pokud nekde v planu (query) nebo page notice uvedete retezec
%ReadeR% (presne!), bude tento nahrazen userid toho, komu se query
zobrazuje nebo kdo vas paguje, takze ho timto zkusobem muzete 'oslovit'.
Toto jsem odkoukal z Nipha (telnet://nipha.com), skoda, ze nase jmena
nemaji jako v anglictine ve vsech padech stejny tvar. (ToDo na mluvnicke
pady na BBSce)
- Zafixovana (snad) chyba s padanim klienta prikazem /l v chatu, kdyz byl
prihlaseny nekdo s prilis dlouhou adresou, ze ktere se prihlasil.
- Pridan user propertik s casem vytvoreni konta v profile (CRET), u novych
kont to zapisuje BBS sama (rutina a program addacct), u starsich Covex. ;)
- Komunikace mezi procesy konecne prepracovana na IPC message queues.
V dusledku do znamena rychlejsi a logictejsi vymenu zprav, napriklad o
prichodu frienda, X Messages a v budoucnu mozna i dalsich informaci.
Puvodni styl navazovani kontaktu (proces neustale posilal pagovanemu
signal a cekal s otevrenym socketem, pagovany pri prijeti signalu neustale
pipal na uzivatele a kdyz se ten konecne uracil jit do menu, nabidl mu talk)
byl skutecne nevyhovujici. ;)
- Oznamovani prichodu vaseho frienda uz skutecne funguje!
- Pridana moznost poslat nekomu na BBSce tzv. X Message. Jedna se o kratkou
(maximalne 70 znaku dluhou zpravu), ktera se mu zobrazi pokud mozno
okamzite.
- Temer uplne byla tedy prepracovana interakce mezi procesy (zadost o
talk, X Message, prichod frienda) - tedy pagovani. I jeji zobrazovani
bylo urcitym zpusobem zmeneno. Je zde nekolik moznosti,
podle toho, v jakem modu (rezimu) se cilovy uzivatel nachazi; pokud je:
- v Chatu, zobrazi se mu tyto zravy proste do chatove obrazovky
jako system message (***). Zadost o talk, pokud je zadany v Chatu bylo
vsak uplne zablokovano!
- v Talku; Friend a X Message se pripisou, ohranicene trojicemi hvezdicek,
do jeho horniho talkovaciho okna, jak by je psal on sam.
Zadost o talk se zobrazuje normalne doprostred okna.
- v Monitoru; se zadost o talk a prichod frienda zobrazuje normalne nahoru
na prvni radek
- v ostatnich rezimech, kde muze prijmout pagovani; Pro tyto pripady byl
mnou vyvinut [och, to zni! ;))) - ale verte, ze to bylo dost prace]
tzv. fast-page-info. Tzn., o tom, co znamena pipani, ktere slysite
[a obcas ani to ne ;)], vas okamzite informuji prvni radky obrazovky,
ktere prepisi to, co zrovna delate. Po stisku Enteru se obraz uvede
do puvodniho stavu [tzn. ne po Ctrl-L, protoze ten vypis je legalni
BBS vystup a jen se prekresli ;)]. Takze informaci o tom, ze prisel vas
kamarad, ze vas paguje a kdo, celou X Message, uvidite kdykoli, tedy
treba behem postovani, mailovani, apod. Doufam, ze tento system bude
tak uzitecny, jak byl zamyslen. [Prectete si prosim jeste dulezite info
na boardu Piskoviste.]
- V relevantnich pripadech se jeste u page info objevuje casovy udaj o tom,
kdy se udalost vyskytla.
- Trosku bylo prepracovano vyvolavani dead a postponenych textu [taky kvuli
tobe, makepeacova ;)]. Pro odsouhlaseni vyvolani musite zmacknout tu
spravnou klavesu a ne jen Enter, kdyz ani nevite, co schvalujete.
Pribyly dve dalsi moznosti: View (muzete si mrtvy nebo odlozeny text
prohlednout a pak se rozhodnout) a Delete (jeho smazani, hned po tom se
vyvola editace soucasneho souboru).
Snad uz nebudou zmatky v postovani, vyzkousejte novou metodu. ;)
- Byly slouceny polozky v menu Tavern - Override a Pager, nastaveni Pageru lze
vyvolat z Override klavesou P; duvod: ubrani polozek z menu a zprehledneni.
- Byly snad opraveny zname chyby, kdybyste na nejaku jeste narazili, dejte
prosim vedet - i kdyz jste mne o ni predtim uz informovali. Dekuji.
- Byl mirne zmenen vzhled X Message a odpovedi a i jinych veci. Dejte vedet,
kdybyste meli s necim problemy.
- Odpoved na <fast-info> byla ze samotneho 'R' zmeneno na Ctrl-R, a to proto,
abyste to nezmackli nechtene. Snad si rychle zvyknete. ;-)
- Pokud dostanete <fast-info> o tom, ze jste pagovani, nemuzete primo z nej
zacit Talk, jak tomu bylo driv, musite odejit do menu. Toto bohuzel souvisi
s jistym systemovym omezenim, na ktere se mi ted nechce delat zaplatu. :)
Zadost o Talk muzete ale primo z <fast-infa> odmitnout (Ctrl-N).
<fast-infa> budou tedy uz bez problemu prijimana i do Talku. Zde se mi po
delsim ladeni povedla jista lahudka: Pokud se objevi behem Talku nejake
<fast-info>, horni pulka Talku (co pisete vy) zmrzne, ale dolni pracuje dal,
prijima se tedy stale to, co oponent pise.
- Jistym zpusobem jsem splacal i odpoved na <fast-info> z Talku, i behem
odpovedi se porad pise do dolniho talkoveho okna, pokud oponent pise.
- Kdyz posilate X Message z menu nebo jako odpoved (Ctrl-R), je zde novinka,
o kterou mne nekteri zadali. Rikali jste mi totiz, ze zprava na jeden radek
je kratka. Reseni salamounske a snad vam bude stacit, je nasledujici:
Kdyz ten jeden radek popisete tak, ze uz nejde vic, to, co jste prave
napsali, se odesle a vy okamzite obdrzite dalsi vyzvu 'Text:' o radek niz.
Timto zpusobem muzete poslat najednou az pet X Messages. Toto neplati
pokud pisete odpoved na Xko z Talku, pamatujte na to.
- Nebavilo mne (a mam zpravy, ze i nektere z vas) si pri posilani X Messages
porad vybirat z konexi adresata. Vytvoril jsem proto algoritmus podobny
unixovemu writu. Zprava se posle konexi, ktera ma nejnizzi idle, tzn. konexi,
ktera ma nejkratsi dobu necinnosti. Ve skutecnosti se to resi tak, ze se
sestavi 'tabulka' cilovych konexi, seradi se podle idle, prochazi se
a hledaji se konexe docasne nepagovatelne. Pokud jsou vsechny konexe docasne
nepagovatelne, posle se zprava precejen na tu s nejnizsim idle, jinak na
prvni pagovatelnou konexi v tabulce. Potil jsem zavity mozkove, ale na lepsi
reseni jsem neprisel. Pokud mate nekdo lepsi napad, napiste.
K tomuto jeste poznamka: Toto tabulkove vyhodnocovani se provadi pri
KAZDEM posilani zpravy (dokonce dvakrat), a tak i v pripade nekolikanasob-
neho X Message neni jiste, ze zprava z predchoziho radku 'Text:' dojde na
stejnou konexi, jako ta predchozi. Zjednodusene receno dojde tam, kam adresat
sahl naposledy.
- Hlaska o odeslani 'emka' (soukrome zpravy) v Chatu se zmenila z "chatid>"
na ">chatid<". Je to intuitivnejsi, logictejsi a symetrictejsi. ;)
- Lze posilat X Message i z Chatu, slouzi k tomu prikaz /x <userid> <zprava>.
Uvedomte si, ze i kdyz lze do Chatu psat okolo 900 znaku na radek, ze
<zpravy> se presto usekne jen tech 70 znaku pro X Message. Ze se zprava
uspesne odeslala, se v Chatu znaci znacenim >< okolo userid podobne jako
odeslane emko. Pokud nastala chyba, objevi se to na radku ***.
- V readmenu muzete nyni klavesou U oznacit precteny post za neprecteny,
totez funguje i behem New (na konci prohlizeni postu, neni v menu);
- Opravena chybka (nechapu jak jsem si ji mohl az doted nevsimnout a dekuji
za upozorneni) s klavesnou pro odchod z New; 'End' prenastaveno na 'Quit';
- Pri odesilani X Message se program snazi vyhledat konexi, ktera zrovna
netalkuje, pokud je ovsem vyhnuti. Pokud jina (pagovatelna) konexe neni,
precejen vas to bude otravovat v Talku; :)
- Z historie klavesy Tabulator v Chatu se stala tabulka a udrzuje pro zkraceni
psani v pameti informaci o tom, s kym jste komunikovali. Nove funguje i na
X Messages v Chatu. Pro emka i Xka ted pracuje 'obousmerne' - pro prichozi
i odchozi. Zkuste schvalne nekdy uprostred smrste emek a Xek nekolikrat za
sebou stisknout Tab;
- V seznamu roomu (/r) v Chatu pribyl novy sloupec, ktery vam trosku pomuze
v rozhodovani, do ktereho roomu chcete jit. Jmenuje se 'Freq' a cislo udava,
kolikrat za poslednich pet minut (lze zmenit, pokud mi napisete
a odduvodnite) poslali lidi v tom roomu zpravu ostatnim;
- A ted bombonek: V menu (M)ail pribyla polozka (O)utbox; slouzi pro
shromazdovani mailu, ktere odesilate, pro vasi pozdejsi kontrolu. Docela mne
stvalo, ze kdyz jsem na BBSce nejaky mail odeslal, tezko jsem se na nej mohl
nekdy odkazovat nebo s nim neco dokazovat - tohle to resi. Takze odted kdyz
napisete maila, hodi se kopie i do tohoto boxu. Funkce je v rannem stadiu
existence a muze se jeste jemne zmenit, pocitejte s tim.
Soucasne s tim (aby nebyly Outboxy ze zacatku prazdne :) ) jsem udelal
program, ktery projede normalni mailboxy vsech uzivatelu a rozhazi kopie
doslych mailu do outboxu jejich puvodcu. Je to trosku risk, ale doufam, ze
to vyjde, kdybyste nahodou nasli v outboxu mail, ktery vam nepatri, moc vas
prosim, zpravte mne o tom. Timto zpusobem vam samozrejme nemohly byt vraceny
maily, ktere adresat uz smazal. Pokud to byl ovsem groupsend a nesmazali ho
vsichni adresati, dostanete ho zpet (alespon jednou :))) ).
Napiste mi prosim pokud narazite na nejaky problem nebo chybu, specielne u
funkce Outbox, dekuji.
- Opravene chyby: - editor - pri editaci se uz vyuzivaji vsechny radky
terminalu a ne jako doted jen 24 radku, divne,
ale porad to bylo zafixovane.
- pri navratu volbou (E)dit se spatne prekreslovalo
- X Message v Talku - "Message sent." s obcas dostalo na
dolni pulku talku.
- Rezim pri posilani XMessage je nyni zobrazovan jako (x).
- V monitoru lze klavesou X poslat X Message, mne to tedy chybelo. :)
- Nove "more", prohlizec (to co zobrazuje dole "-- More --") textu, postu ap.
Nove: - moznost pohybovat se sipkami
- po odstrankovani na posledni stranku, ktera neni cela nova, jste
blikajici vrtulkou upozorneni na misto, kde jste prestali cist.
- pokud dojdete na konec soubor sipkami po radcich, neukonci se
prohlizec hned, ale muzete jit i zpatky, ukonceni az mezernikem;
- Pro dotahovani jmen userid, boardu apod. na ruznych mistech lze mimo
mezerniku pouzit uz i tabulator, jak je obvyklejsi.
- V Query se zobrazuje plan novym more. Projevi se, pokud je delsi nez
obrazovka, muzete si sami zkusit. :)
- Vypisovani planu muzete prerusit tim, ze na zacatek radku (!) napisete
%EnD% (presne). Tim ho tedy muzete predcasne ukoncit a nikdo neuvidi to,
co je za tim.
- Skutecna detekce terminalu, jeste je tam ale nekde chyba, hledam
- Direktiva %InneR% do planu pro rozdeleni planu na cast pro vsechny a
soukromnejsi, ktera se nevypisuje na Webu, Guestovi a ve fingeru (viz post)
- Hrani si s titulky telnet okna, lze vypnout prepinacem mezi (T)oggles
- Nove ovladani hlavniho menu:
- sipka doleva vraci o uroven vys (mimo korenoveho menu - tam pouze
zaktivni polozku Goodbye pro odeslani Enterem);
- sipka doprava zvoli aktivni polozku jako Enter;
- klavesou Ctrl-pismenko v menu se ihned prenesete do podmenu, jehoz
jmeno zacina na dane pismenko. Jsou dve vyjimky: 1) protoze Ctrl-M je
na kazdem slusnem systemu zaroven kod pro Enter, tak Osobniho
(_P_ersonal) mailovaciho menu dosahnete klavesou Ctrl-P a 2) hlavni,
korenove, (_R_oot) menu je doskocitelne klavesou Ctrl-R.
- Polozka Help se stala zbytecnou ve vsech menu (pokud mate vypnute
menu, pise se vam, ze muzete stisknout ? pro vypsani polozek menu).
- Nova funkce: "rychle klavesy" (hotkeys) v menu. Volbou (X)yz/(H)otkeys
s muzete nastavit sve vlastni prirazeni vybranych akci normalne volanych
z menu k deseti ciselnym klavesam. Potom, kdyz budete kdekoli v menu
a stisknete zvolene cislo, akce se primo vyvola, aniz by bylo potreba
surfovat k polozce v menu. Po navratu zustavate v menu na stejnem miste.
- V Query (i na webu) se zobrazuje i dalsi sikovne (vypocitane) cislo -
doba ve dnech nebo mesicich, ktera uplynula od posledniho prihlaseni
- BBSka reaguje na zmenu velikosti terminalu (pokud je mensi nez 80x24, dela
ze neni a vy vidite vyrez), kterouzto informaci pouzivaji rozumne terminaly
(ve Windows napriklad TeraTerm). BBS si informaci ulozi a pri nejblizsi mozne
prilezitosti rozmery zmeni. V menu a v chatu treba okamzite. V Chatu jsem
schoval perlicku: cely se preformatuje podle noveho rozliseni, dejte si to.:)
V prohlizeci textu (more) by to melo taky fungovat. Seznam postu a mailu
(readmenu) se nepreformati, mam tam nejakou chybu, ale budu ho prepisovat,
tak to udelam rovnou s tim.
Tuttle
A jak uz jsem rekl drive: Obdivuji koupelny s kanalkem v podlaze...
|