Meditel.exe =============== -> hlavní program - vlastní tenký klient od verze 2.4.5 je již jen Meditel.exe (původní zavaděč zrušen, MeditelMain přejmenován) Parametry příkazového řádku (používají se převážně pro vícenásobné spuštění coby další vlákno): • /M - kontrola na vícenásobné spuštění vypnuta (povolit více instancí) • /CP:codepage - kódová stránka (8859-2,437,852,1250) • /PN - panel nástrojů vypnout • /SR - stavový řádek vypnout • /ME - menu vypnout • /P:x,y,w,h - pozice okna po startu (v twipech, obvykle 1 twip = 15 pixelu) • /S:server:port (nebo jen /S:server) - po startu se konektuje hned na server a port, default port je 23 • /ID:id - id procesu (vlákna) v IS L3 Parametry se načítají v pořadí (dle priority): parametry příkazového řádku, registry, ini soubor. Když se nějaký parametr zpracuje z příkazového řádku, tak už se nebere z registru nebo z ini, atd. 2-4-20 (4.2.2013) U sekvencí DownloadFile, UploadFile, ListViewOn, ListViewItems byla zabudována startovací sekvence. 2-4-19 (21.12.2012) Takzvaná „startovací sekvence“ byla změněna z *27,"#" na *27,"#$%&" a to z toho důvodu, že v některých případech docházelo k záměně dvojkliku levým tlačítkem myši za startovací sekvenci. Na formuláři TCP/IP připojení přejmenována položka Adresa na Server. 2-4-18 (5.3.2010) - Upraveno chovani pri pokusu o otevreni souboru, ke kteremu neexistuje asociovana aplikace. Do Cache se vraci navratove hodnoty beze zmeny, ale na klientovi se otevre systemovy dialog, ktery zustane viset na obrazovce, dokud si uzivatel nevybere sluzbu/program pro otevreni souboru nebo dokud dialog nezavre. 2-4-17 (17.1.2010) Byla zrušena sekvence *27,"(3;7Q". 2-4-16 Tato verze asi nebyla vůbec vydána. 2-4-15 (23.11.2009) - Byla zrusena sekvence *27,"(3;3Q" pro port superserveru Cache. - Je nova sekvence pro nacteni vlastnosti tiskarny, funguje obdobne jako nacteni seznamu tiskaren. D SEND^STmed("jmeno tiskarny v base64")
W *27,"(4;17Q" Vraci minimalne jeden radek ve tvaru: W *27,"#H1#H2#H3#H4#H5#H6#H7",*13,*10 H1 = 1/0 tiskarna podporuje barvu (hardwarova vlastnost) H2 = 1/0 podporuje kompletaci (softwarova vlastnost, to by mel umet kazdy ovladac) H3 = 1/0 podporuje duplex (hardwarova vlastnost) H4 = cislo znaci max. pocet kopii ktere umi udelat (asi softwarova vlastnost, doma Canonka umi 999, v praci starsi sitova laserovka Minolta 32767) H5 = cislo znaci uhel otoceni tisku na sirku proti tisku na vysku (po smeru hod.rucicek, jsou tri moznosti: 270, 90, nebo 0 coz znaci ze nepodporuje tisk na sirku; je to ale softwarova vlastnost, takze by se 0 nemela objevit) H6 = cislo znaci pocet zasobniku papiru, ktere tiskarna ma (hodnota A) H7 = cislo znaci pocet typu papiru, ktere tiskarna umi (hodnota B) Nasleduje A radku s informaci o zasobnicich: W "H1#H2",*13,*10 H1 = cislo zasobniku (jde o kod, ktery se nasledne pri inicializaci tisku da predat tiskarne a pak se natahne papir z uvedeneho zasobniku) H2 = jmeno zasobniku (kodovani windows+base64) Nasleduje B radku s informaci o papirech: W "H1#H2#H3#H4",*13,*10 H1 = typ papiru (cislo typu papiru, pri tisku se da predat tiskarne, napr. 9 znaci A4) H2 = nazev papiru (textove nazev papiru k prislusnemu kodu papiru, kodovani windows+base64, napr. nazev "A4") H3 = sirka papiru v cm (napr. 21.0 sirka A4) H4 = vyska papiru v cm (napr. 29.7 vyska A4) - Upravena inicializace jak primeho tisku tak tisku pres winprint. Primy tisk: D SEND^STmed("P1#P2#P3") pro hlavicka, nasleduje sekvence pro presmerovani na tiskarnu. Parametry v hlavicce jsou nepovinne, pokud jsou prazdne doplni se defaultni hodnotou: P1 = jmeno tiskarny, defaultne vychozi tiskarna, kodovani windows + base64 P2 = nazev dokumentu, defaultne se pouzije "Dokument IS L3", kodovani windows + base64 P3 = pocet kopii; defaultne 1 WinPrint: D SEND^STmed("P1#P2#P3#P4#P5#P6#P7#P8#P9#P10#P11") pro hlavicku, nasleduje sekvence pro presmerovani na WinPrint. Parametry jsou opet nepovinne, pokud jsou prazdne doplni se defaultni hodnotou: P1 = jmeno tiskarny, defaultne vychozi tiskarna, kodovani windows + base64 P2 = nazev dokumentu, defaultne se pouzije "Dokument IS L3", kodovani windows + base64 P3 = pocet kopii; defaultne prebira hodnotu nastavenou v ovladaci (coz byva 1)
P4 = barva (2 moznosti), C=color, M=monochrome; defaultne prebira hodnotu nastavenou v ovladaci P5 = kompletace (2 moznosti), 1=kompletovat, 0=nekompletovat; defaultne prebira hodnotu nastavenou v ovladaci P6 = duplex (3 moznosti), S=simplex, H=horizontal, V=vertical; defaultne prebira hodnotu nastavenou v ovladaci P7 = orientace (2 moznosti), P=portrait, L=landscape P8 = kvalita (4 moznosti), H=high, M=medium, L=low, D=draft; defaultne prebira hodnotu nastavenou v ovladaci P9 = podavac/zasobnik, cislo zasobniku ze sekvence pro nacteni vlastnosti tiskarny; defaultne prebira hodnotu nastavenou v ovladaci (napr. cislo identifikujici Automaticky podavac) P10 = typ papiru, cislo typu papiru ze sekvence pro nacteni vlastnosti tiskarny; defaultne prebira hodnotu nastavenou v ovladaci (napr. kod papiru pro A4) P11 = nazev papiru ze sekvence pro nacteni vlastnosti tiskarny, kodovani windows + base64; defaultne prebira hodnotu nastavenou v ovladaci (napr. "A4"), nazev papiru je asi jen doplnujici informace, rozhodujici je predchozi parametr typ papiru Cisla typu papiru by mela byt u vsech tiskaren stejna pro "normovane" velikosti papiru, mely by mit pokazde tyto hodnoty: A0 = 120, A1 = 121, A2 = 66, A3 = 8, A4 = 9, A5 = 11, A6 = 70, A7 = 122, A8 = 123, A9 = 124, A10 = 125. Maloktera tiskarna ovsem poporuje A3 a vetsi. - V souvislosti s upravou tisku byla zrusena samostatna sekvence *27,"(3;8Q" nastaveni jmena tiskarny pro tisk (ted je to parametr hlavicky). Dale primo ve WinPrintu byly zruseny sekvence: *27,*27 tisk na sirku, to je v hlavicce uvedeno jako orientace P/L *27,*114 papir A4 *27,*116 papir A5 *27,*112 vychozi papir; velikost papiru pro tisk je v hlavicce jako cislo typu papiru Poznatky ke kompletaci a duplexu: - kompletace ma smysl pouze kdyz neni pouzit duplex a pocet kopii je 2 a vice hodnota 1 = stranky v poradi 1,2,3,1,2,3 atd. hodnota 0 = stranky 1,1,2,2,3,3 atd. - duplex nastavuje tisk na obe strany listu takto: (S)implex = duplex vypnuty (default) (H)orizontal = sesivani jako do bloku (napr. pro A4 tisk portrait, 2. strana je vzhuru nohama proti 1. strane, aby se jednotlivymi papiry dalo listovat po sesiti hornich okraju lichych stran) (V)ertical = sesivani jako do knihy (napr. pro A4 tisk portrait, 2. strana neni vzhuru nohama proti 1. strane, aby se dalo listovat po sesiti levych okraju lichych stran) 2-4-14 (20.10.2009) - opraven tisk preskrtnuteho pisma vcetne mezer, zruseno odchyceni carky po Delete pro wine, odstranena sekvence pro rizeni nastaveni NextUpgrade a upraven dialog O programu.
2-4-13 (25.9.2009) - globalni posun tisku sekvenci *27,*71, napr. *27,*71,"1.5#2#" posune pro tisk levy okraj o 1.5cm doprava a horni okraj o 2 cm dolu. Pouzivat by se to melo asi nejlepe na zacatku stranky, protoze jinak to udela odskok proti tomu, co uz je na strance vytisknuto. K tomuto globalnimu posunu se pak vztahuje pozicovani textu i obrazku. 2-4-12 (25.9.2009) 2-4-11 (20.8.2009) - answerback muze mit 100 znaku, nemeni se kodovani (tzn. zustava to v cp1250), posila se pak prevedeny do base64 a ukonceni je *13 - obrazky v liste nahledu maji delku navratoveho kodu zvysenou na 30 znaku, po doubleclicku posilam kod zpet ukonceny *13 - zapnuti listy nahledu (SHOW) ma jen 2 parametry (pozice a velikost jako v puvodnim provedeni), sekvenci zustal navratovy kod "ok" nebo "error", ktere vracela i predim - naplneni listy (UPDATE) ma puvodni parametry i chovani, ktere ale bylo rozsireno o moznost vymazat seznam nahledu tak, ze velikost dat se uvede jako 0 (napr. "#####0" nebo "#tooltip####0", ostatni parametry v tomto pripade nepouzivam, takze muzou byt prazdne) - vypnuti listy (HIDE) je beze zmeny 2-4-10 (22.7.2009) - pozicovani textu sjednoceno do jedne sekvence *27,"H" Pokud je prvni znak "+" nebo "-" tak cislo znaci relativni posun, jinak absolutni. Pokud by bylo potreba nekdy zadat absolutni pozici zapornou, tak to jde poslat jako " -0.5" (prvni znak je mezera, napr. pro zacatek tisku jeste 0,5cm doleva od leveho okraje – dojde k oriznuti znaku zleva) Rekapitulace - radkovani (vyska pisma, resp. radku): *27,*0 radkovani 8 radku/palec *27,*2 radkovani 6 radku/palec (default) Rekapitulace - dosavadni velikost (sirka) pisma: *27,*80 (sirka pisma 10zn/palec, na jehlickach bylo pismo pica) *27,*77 (sirka pisma 12zn/palec, na jehlickach bylo pismo elite) *27,*15 (zhustene, 17zn/palec pokud bylo 10zn/palec, nebo 20zn/palec pokud bylo 12zn/palec) *27,*17 (sirka pisma 20zn/palec) - nova sekvence je *27,"fW#H#" a resetuje stavajici velikost pisma nastavenou nekterou z predchozich sekvenci, nastavi defaultne 10zn/palec a radkovani 6r/palec, pak nastavi uzivatelskou velikost fontu (kde W muze byt desetinne cislo a jde o sirku znaku v cm, H je vyska radku v cm) a dal se tiskne timto fontem, dokud se neposle nektera z uvedenych ctyr sekvenci nastavujici puvodni velikost pisma. Sekvence pro horni/dolni index, dvojitou vysku/sirku/velikost, podtrzene, tucne, kurziva nejsou ovlivneny prepinanim na nekterou z puvodnich nebo na uzivatelskou velikost pisma a daji se pouzit v obou pripadech. - nove sekvence: *27,*46 preskrtnute (strikeout) pismo zapnout *27,*47 vypnout 2-4-9 (13.7.2009)
- schránka jednotně přes API funkce - úprava tisku obrázků (parametr DELKA) 2-4-8 (30.6.2009) - rotace obrázku při tisku na šířku 2-4-7 (25.5.2009) 2-4-6 (4.5.2009) - tisk obrázků/čárových kódů přes Winprint (sekvence *27,“O“) a za sekvenci nasleduje TYP#X#Y#SIRKA#VYSKA#DELKA#data_base64 TYP muze byt png, jpg, gif, bmp, ico X a Y jsou souradnice v cm, kam se umisti levy horni roh obrazku SIRKA a VYSKA jsou opet v cm a udavaji pozadovanou velikost obrazku DELKA je cislo, ktere udava delku dat obrazku prekodovaneho do base64 nakonec nasleduji data obrazku - přidaná ikona APFI 2-4-5 (14.4.2009) - zaniká MeditelMain, je přejmenován na Meditel.exe, Meditel Main se už nepoužívá. Instalace a upgrade je nahrazeno samostatnými programy - Dialog Uživatelské nastavení je přejmenován na Nastavení - Zapamatovani minimalizované velikosti okna při ukončení bylo odebráno 2-4-4 (2.4.2009) - upraven přístup na defaultni tiskárnu stejně jako specialni verze 2.3.28 pro MLS -> pokud v seznamu tiskaren neni zadna defaultni (citrix), pouzije se jako defaultni prvni v poradi - upraveno zaktivneni/zneaktivneni menu a ikony Kopirovat (na zkratku Ctrl+C), ktere by se melo projevovat podle toho, jestli je/neni oznaceny nejaky text pouze v pripade, ze neni zapnuto odchytavani mysi; kdyz je zapnuto odchytavani mysi, je Ctrl+C aktivni porad - zrušen externí TE, v souvislosti s timto byly odstraneny i reference na ostatni knihovny. Jediné dvě externi knihovny, ktere se ted pouzivaji jsou MSCOMCTL.OCX a MSWINSCK.OCX (obe od Microsoftu, mely by byt jako shared v adresari windowssystem32) + behove prostredi VBRUN - zrušeno aplikačni nastaveni + zmena loga v dialogu O programu - z Telnet.ini se zpracovavaji parametry PanelNastroju, StavovyRadek, KodovaStranka, Answerback, Font, BarvaText, BarvaPozadi, TucneDoPoctuSloupcu, DialogPripojeni a jsou popsany v Telnet_vzor.ini 2-4-3 (16.3.2009) - zrušena sekvence NACTIOBR (W *27,"(1;6Q") - zrušena reference na knihovnu MPic.exe (už se nepoužívá) - překódovány sekvence pro náhled obrazku (*27,"(1P" a *27,"(3P") zrušeno překodovani primo v techto sekvencich (tooltip pro cely nahled) a jen text rozbalen z base64. Stejne tak uz pro samotna data jednotlivych nahledu - label, tooltip a navratovy kod kazdeho jednotliveho nahledu se rozbali z base64 a neprekodovava. 2-4-2 (14.12.2008) - funkce GetIpName je upravena na puvodni stav a vraci pro MLS i ISL3 pouze IP a jmeno pocitace. - je pridana nova sekvence (4;16Q, ktera vraci hodnotu promenne
prostredi (cp1250 a base64): D SEND($TR($System.Encryption.Base64Encode(name),$C(13,10),"")) W *27,"(4;16Q" D StartSek R Ans S Ans=($System.Encryption.Base64Decode(Ans)) - funkce GetTmpDir pracovni adresar nezakladala.Po přepracování je to tak, že pokud cast cesty neexistuje, pokusi se ji vytvorit. V pripade, ze se nezadari cestu vytvorit, zobrazi se hlaska "Nelze vytvořit cílovou cestu" a do cache se vrati error. 2-4-1 (25.11.2008) - posilani rolovani koleckem mysi - posila se bud po zapnuti rozsirenych udalosti mysi, nebo v L3 automaticky stejne jako click nebo doubleclick. - pro winprint pridan 3. parametr na kompletaci tisku. Kompletaci dela meditel ve vlastni rezii. Hodnota 1 znamená kompletovat. - funkce GetIPName ve verzi MLS opet vraci navic promennou prostredi CLIENTNAME, ale ve formatu base64 s oddelovacem "#". 2-4-0 (15.10.2008) zkušební verze nové řady - přepracována myš (vrací souřadnice ve formátu "xxxyyy"), rolovací kolečko (vrací *27,*27,*47,"xxxyyy" pro rolováni nahoru a *27,*27,*46,"xxxyyy" pro rolováni dolů - pro Winprint zapracována dvojitá svislá čára na kód *186 - upraveny a přidány funkce: - GetIPName - vrací IP#compName - GetSystemDir - *27,"(4;8Q" - uplne stejna jako GetTmpDir, ale vraci systemem urcenou cestu k Dokumentum uzivatele - GetSystemTmpDir - *27,"(4;9Q" - uplne stejna jako GetTmpDir, ale vraci systemem urcenou cestu k Tempu uzivatele - ExLocFile - predelano, parametr v kodovani windows prevedeno navic do base64 (v STmed uprava na S Files=$TR($System.Encryption.Base64Encode(File),$C(13,10),"")), navratove hodnoty jsou beze zmeny - DelLocFile - predelano, parametr v kodovani windows prevedeno navic do base64, navratove hodnoty jsou beze zmeny - MakeDir - *27,"(7;7Q" - uplne stejne jako napr. DelLocFile vcetne navratovych hodnot, parametr je cesta ktera se cela vytvori (napr. "c:dir1subdir2subdir3subdir4") - CopyFile - neni v STmed, predelano, parametry (zdroj, cil) v kodovani windows prevedeno do base64, priklad: S from=$TR($System.Encryption.Base64Encode("c:tmpfile.ext"), $C(13,10),"") S to=$TR($System.Encryption.Base64Encode("d:file2.dat"),$C(13,10),"") D SEND(from_"#"_to) D ClearBuf^STsys W *27,"(7;5Q" ; nova sekvence D StartSek R Answer ; 1 probehlo, 0 neprobehlo - GetUserName - *27,"(4;14Q" - vraci jmeno uzivatele v kodovani windows prevedene do base64, priklad: W *27,"(4;14Q" D StartSek
R Answer S UserName=$System.Encryption.Base64Decode(Answer) ; v kodovani windows 1250 - GetWinVersion - nova funkce na *27,"(4;15Q", vraci udaje o verzi systemu, priklad: W *27,"(4;14Q" D StartSek R Answer S platformID=$P(Answer,"#",1) ; hodnoty 1 (jadro Win9x) nebo 2 (jadro WinNT) S version=$P(Answer,"#",2) ; cislo ve formatu major.minor.build S text=$System.Encryption.Base64Decode($P(Answer,"#",3)) ; text v kodovani windows 1250 Je to vystup API funkce GetVersionEx pro urceni verze systemu, rozkodovani je nasledujici: pro 'platformID=1': z 'version' se bere dvojice major.minor (build je asi jen pro informaci) - 4.0 znaci Windows 95 - 4.10 znaci Windows 98 - 4.90 znaci Windows Me pro 'platformID=2': z 'version' se bere zas jen dvojice major.minor - 4.0 Windows NT - 5.0 Windows 2000 - 5.1 Windows XP - 5.2 Windows Server 2003 - 6.0 Windows Vista, Windows Server 2008 jeste zpresnujici hodnota 'text': - pokud je system Windows 95 a text="C" pak je to Windows 95 OSR2 - pokud je system Windows 98 a text="A" pak je to Windows 98 SE - jinak napr. 'Service Pack 3' nebo prazdne 2-3-27 (14.11.2008, 2.1.2009) pro MLS, s platností do 31.12.2009 - výpis proměnných klientského prostředí na sekvenci *27,"(4;5Q" (GetIPName) se vraci navic hodnota promenne prostredi CLIENTNAME, pokud neni nastavena, tak se vrati prazdny retezec. Hodnoty jsou oddeleny znakem *124 a nejsou v base64. 2-3-26 (2.10.2008) 2-3-25 (30.9.2008) upravena práce s GDI objekty (přetečení počtu), v normálním stavu by Meditel neměl mít alokováno více než 150 2-3-24 (9.9.2008) upraveno ukončování tiskové úlohy bez ohledu na stav, upraveno logování tisku 2-3-23 (28.7.2008) verze jen pro ISL3, da se spustit s prepinacem /LOG (muze byt Pak se v adresari, odkud je spusten, vytvori podadresar /log/ se tam soubory s nazvem RRRRMMDD.txt a zapisuji se tam hlasky presmerovani vystupu na tiskarnu (primy tisk i winprint). Pro jen na vybraných pracovistich s problemy např. ztráty tisků.
i malym). a tvori ohledne instalaci
2-3-22 (8.7.2008) ošetřování některých chyb při událostech souvisejících s překreslováním obrazovky 2-3-21 (23.5.2008) Nová úvodní tisková sekvence D SEND^STmed("Nazev dokumentu#3"), nazev dokumentu se pak objevi v tiskove fronte. 3 je pocet kopii (max. 10), kopie se tisknou v ramci jedne tiskove ulohy, tzn. pri tisku na sdilene/sitove tiskarne se mezi kopie nedostane vytisk z jineho pocitace. Cely SEND je nepovinny, pak se tisk chova jako doposud. I jednotlive casti parametru jsou nepovinne, pouzije se defaultni hodnota pro nazev "Dokument IS L3" a kopie 1. 2-3-20 (19.5.2008) Sekvence pro tisk na mensi papir nez ma nastaveno tiskarna: *27,"r" nastavi orezavani a strankovani pro vystup na A4 (ma smysl jen pokud nekdo tiskne defaultne na A3). *27,"t" nastavi orezavani a strankovani pro vystup na A5. Tyto sekvence by mely byt na zacatku tisku (pokud jde o tisk na sirku tak hned po *27,*27) Velikost papiru se bere 210x297mm pro A4, 148x210mm pro A5 s aktualnim DPI. Pokud tiskarna neumi tisk hned od okraje papiru zleva a shora, tak se pocita stejny odstup i od praveho a dolniho okraje. Napr. w *27,"[5i",*6,*6,*6,*27,"t",radek1..radekN,*27,"[4i" w *27,"[5i",*6,*6,*6,*27,*27,*27,"t",radek1..radekN,*27,"[4i" Přepracováno předáváni dat do API funkcí, ktere zobrazuji dialogy "Otevrit", "Ulozit jako" a "vyber adresare". 2-3-19 (12.5.2008) přepracování dialogů "Otevřít jako" a "Uložit jako" - pokus o nápravu rozsypání obrazovky 2-3-18 (4.4.2008) opraveno čtení Ctrl+Shift+klávesa 2-3-17 (31.3.2008) zpracování Ctrl+Shift+C i na qwerty klávesnici zpracování Ctrl+Shift+A pro odznačení výběru ("deselect all" v tabulce) 2-3-16 (11.12.2007) nová ikona AREPO 2-3-15 (3.12.2007) Parametr, který od určitého počtu sloupců vypíná tučné písmo. Nastavuje se v Telnet.ini např. [VYCHOZI] TucneDoPoctuSloupcu=80
a znamená, že do počtu sloupců 80 včetně se tučné písmo zobrazí jako tučné, nad 80 sloupcu se kvůli čitelnosti tučné vykreslí normálním řezem písma (platí to i pro kombinace bold+italika+podtrženo) Hodnota 0 toto chování vypíná. Pokud to neni zadáno v Telnet.ini, berou se defaultní hodnoty pro MLS 130, pro ISL3 0 (takže pro ISL3 je to defaultne vypnuto) 2-3-14 (27.11.2007) - obnoveny sekvence *27,"[?3h", *27,"(?3h", *27,"[?3l", *27,"(?3l" pro přepínání režimu 80/132 - opraven tisk naležato úzkých sestav přes Winprint - v souboru Telnet.ini je mozne pouzit v sekci [VYCHOZI] nasledujici parametry: [VYCHOZI] BarvaText=32 BarvaPozadi=107
kde BarvaText muze byt cislo z rozsahu 30-37 nebo 90-97 a BarvaPozadi je 40-47 nebo 100-107. Pokud jsou tyto parametry zadane, tak se dal pouzivaji jako vychozi misto cerneho pozadi a bileho textu, napr. mazani obrazovky a zmeny rozliseni.
2-3-13 (22.10.2007) - přidané ikony 33-35 - testování: použití fontu na parametr - lze zadat jmeno nektereho z fontu ktere jsou ve windows nainstalované. Fonty se spravují ve složce Start-Nastavení-Ovládací Panely-Pisma. Nastavení fontu: 1) v souboru Telnet.ini nastavit sekci a polozku nasledovne: [VYCHOZI] Font=Lucida Console 2) v registru "HKEY_CURRENT_USER\Software\Mediso\Meditel" dát novou řetězcovou hodnotu s názvem "Font", hodnota "Lucida Console". Záznam v registru ma vyšší prioritu a výchozí font je jako doposud Courier New. Zkoušené fonty: Courier New, Lucida Console, DejaVu Sans Mono a Consolas. Kazdy ma ale nejake mouchy, napr. Consolas je navrzen jako Clear Type font a vypada dobre, jen pokud je ve Windows nastaveno vyhlazovani pismen Clear Type (na plose pravym tlacitkem Vlastnosti, zalozka Vzhled-Efekty, Pouzivat vyhlazovani pismen... ) V adresari Fonty jsou neproporcionalni fonty DejaVu a Consolas, u kazdeho jsou zvlast v souboru 4 rezy - normalni, bold, kurziva, kurziva bold. Pro pouziti vsech rezu by mely byt nainstalovany vsechny soubory.
2-3-12 (8.10.2007) - pro Wine v Linuxu zpracován souběh Del+čárka ještě jinak - pro Winprint sjednocení velikosti(výšky) fontu při line spacing 1/6" a 1/8" (LS6,LS8) 2-3-11 (1.10.2007) souběh kláves Del a čárka 2-3-10 (24.9.07) upraveno odchytávání čárky po DEL, interval nastavitelny sekvenci
napr. nastaveni na 2000ms : S A="2000" D SEND^STmed(A) W *27,"(6;10Q" zrušené sekvence na přepínání 80/132 sloupců 2-3-9 (18.9.07) upraveno posílání sekvencí 4;2Q(ID vlákna), 4;5Q(IP,ComputerName) upraveno odchytávání čárky (ascii 44), mezi klávesou DEL a nasledujici carkou musi byt 55ms 2-3-8 (7.9.07) opravena chyba v seznamu tiskáren, pokud ve Win žádná nebyla 2-3-7 (3.8.07) Odstraněny přesýpací hodiny při zpracování některých sekvencí v Meditelu 2-3-6 (2.8.07) 1) Tisk obrazovky je vždy graficky na vychozi tiskarnu 2) Nastavení - Aplikační - Použít tiskárnu je odstraneno 3) sekvence D SEND^STmed(tiskarna) W *27,"(3;8Q" (asi na to bude v STmed procedurka) nastavi pristi tisknuti na zvolenou tiskarnu bez ohledu na to, jestli se bude tisknout pres winprint nebo primo. 2-3-5 (1.8.07) Tučné písmo opět na celou šířku znakové matice 2-3-4 (5.6.07) 2-3-3 (19.5.07) opravena F10 - nereaguje přepnutím do menu Meditelu opraven Scroll obrazovky při větším počtu řádků 2-3-2 (9.5.07) Zmizela hlaska o strome z verze MLS, zůstalo "V této úrovni lze program ukončit pouze standardním způsobem!" Zrusena sekvence ULOZOBR^STmed Zrusena sekvence OBJECT^STmed Sekvence ZITALIC^STmed, VITALIC^STmed asi nemaji smysl, ovsem *27,"[3m" je standardni sekvence zapnuti kurzivy, *27,"[0m" nastavuje defaultni vzhled (pozadi/popredi a vychozi pismo) - oboji je implementovano Schovani obrazovky si pamatuje pozici kurzoru, barvu pozadi, popredi a rez pisma, obnoveni obrazovky tyto hodnoty zase nastavi zpet Kláves.kombinace Ctrl+{0,1,...,9} na numericke klavesnici se odchytavaji a posilaji jako *28,"(0" ... *28,"(9" (v nenumericke casti nefunguje) Odstranen parametr z nastaveni "pouzit mys"
2-3-1 (25.4.07) další testovací verze Opraveno zobrazovani podtrzeneho pisma tak, aby pri nekterych velikostech okna nemizela linka podtrzeni. Rozsireny parametry Kurzor^STmed o dalsi hodnoty, vyska kurzoru je rovna vysce znaku, meni se sirka 11 ~ 1/6 znaku 12 ~ 1/4 znaku
13 ~ 1/2 znaku 14 - 3/4 znaku Je odstranena lista s tlacitky, zmizel i odpovidajici checkbox z nastaveni. Sekvence pro presmerovani na tlacitka je zachovana kvuli hornim tlacitkum v toolbaru K pozici tucneho/normalniho pisma na radku: PB: vypozoroval jsem, ze jsou pripady, kdy je tucne pismo na radku posunuto o pixel nahoru nebo dolu vuci netucnemu pismu. Je to nejspis dano tim, ze ani truetype font nejde deformovat uplne libovolne - reknu si o velikost pisma takovou, aby se vyplnila matice znaku, ktera vychazi z velikosti okna meditelu a rozliseni radku x sloupcu. Odhaduju, ze neproporcionalni font je navrzen na pomer stran znaku zhruba tak 1:2 (sirka : vyska) - pocital jsem pixely znaku z pisma Courier New ve Wordpadu pri ruznych velikostech pisma 10, 12, 24 ... nevim co to cislo presne vyjadruje, ale pomer sirka : vyska znaku je defaultni podle typu fontu. Takze v pripade matice znaku 1:2 i text v meditelu vypada pekne tak jak by vypadat mel. Kdyz se ten pomer rozjizdi, zacne tucne pismo vuci normalnimu odskakovat i kdyz si rikam systemu o pismo porad do stejne matice (v malem okne meditelu 80x25 byly tucne znaky dokonce o pixel niz, zvetsovanim se to srovnalo, pak zas byly vys, pak se to zas srovnalo). Obecne ale plati, ze cim je vetsi plocha na zobrazeni znaku, tak i kdyz je pomer sirka:vyska nejak posunuty, znak vypada lepe proste v matici napr. 8x12 pixelu system asi nema moc moznosti jak zobrazit tucny/kurziva/podtrzeny znak, aby to dobre vypadalo a nekde to ustreli. Kdyz je to 25x40 pixelu tak uz se to snaz srovna. Co s tim jinak delat, netusim. Sekvence z STmed OPENFILE / SAVEFILE neni jeste odstranena, otázkou je odebrani ULOZOBR / NACTIOBR ? 2-3-0 (28.3.07) nová řada - přepracované zobrazení zkušební verze Z dialogu nastaveni vypadlo nastavovani barev 8bit/16bit/uzivatelske a pismo tucne/zhustene pismo tucne - nastavuje se pomoci sekvenci. Zakladnich 8 barev + 8 svetlych odstinu se bere z puvodnich 16bit barev, ostatni jsou uzivatelske na sekvenci. Doslo k rozsireni parametru u sekvence pro atributy obrazovy *27,"[Xm", kde X ma nove hodnoty (inspirace z Wikipedie podle ANSI escape sequences): 0 - reset (text bila, pozadi cerna, bold-italic off) 1 - bold (tucny font) 3 - italic (kurziva) 4 - podtrzene on 7 - inverse/reverse (prehodi barvy textu-pozadi) 8 - invisible (barva textu=barva pozadi) 9 - preskrtnute on 22 - bold off (vypne tucny font) 23 - italic off (vypne kurzivu) 24 - podtrzene off 29 - preskrtnute off
30-37 - barva textu (vyber ze zakladnich 8 barev) 38 - uzivatelske barva textu (ale nespecifikuje se jaka barva to je, predani RGB hodnoty bude dale) 39 - defaultni barva textu (bila) 40 - 47 - barva pozadi (vyber ze zakladnich 8 barev) 48 - uzivatelske barva pozadi (predani RGB hodnoty jako u 38) 49 - defaultni barva pozadi (cerna) 90-97 - barva textu (vyber ze zakladnich 8 barev svetlejsi odstiny) 100-107 - barva pozadi (vyber ze zakladnich 8 barev svetlejsi odstiny) Predani uzivatelske barvy : W *27,"[38:R,G,Bm" - pro nastaveni barvy textu (R,G,B jsou dekadicky z rozsahu 0..255) W *27,"[48:R,G,Bm" - pro nastaveni barvy pozadi napr. nejjasnejsi cervene pismo na nejjasnejsim modrem pozadi by bylo: W *27,"[38:255,0,0m" ; text W *27,"[48:0,0,255m" ; pozadi Pocet naraz zobrazenych barev omezen neni, kazdy znak na obrazovce muze byt v libovolnem odstinu na libovolnem pozadi. K sekvencim *27,"(0" pro ramecky a *27,"(B" zpet na pismo pridana sekvence *27,"(W" ktera zapina pismo Wingdings - je to proporcionalni pismo, takze nektere znaky jsou orezane, ale pro par piktogramu se pouziti mozna najde W *27,"(W" F i=32:1:254 { W $C(i) } W *27,"(B" Ramecky a wingdings nereaguji na prepinani rezu pisma tucny/kurziva, zobrazuji se porad zakladnim stylem. Stejne tak nektere znaky z kodovych stranek 437 a 852 se zobrazuji zakladnim stylem - jsou to znaky, ktere se napr. v MLS pouzivaji ke kresleni ramecku a musi vyplnovat celou plochu znaku aby mezi sousedy nebyly mezery. Bylo by mozne mit k dispozici pres nejakou volbu v nastaveni i puvodni chovani (bez rezu pisma, bez uzivatelskych barev, text 8 barev + 8 svetlejsich odstinu pres bold) , ale az podle pozadavku a od dalsi verze. ----------------------------------------------------------------------------------2-2-31 (21.3.07) Funkce L3MsgBox ( zobrazeni dialogu, message ) : S x=captionStyle#icon#textStyle#onTop#caption#radek 1#radek 2#...#radek20 D SEND^STmed(x) W *27,"(1;5Q" tedy na 4.pozici pribyl parametr 'onTop'='doPopredi' Hodnoty noveho parametru: 1 - na 95/NT hodi Meditelmain do popredi, 98/Me/2000/XP Medielmain rozblika v taskbaru (MeditelMain neziska focus automaticky, az po kliknuti mysi)
2 - Message se zobrazi jako TopMost - nad vsemi ostatnimy okny dokud ho uzivatel nezavre (MeditelMain neziska focus automaticky, az po kliknuti mysi) 0 nebo nic - chovani jako doposud, Message se nezvyraznuje 2-2-30 (12.3.07) doplněna ikona SC 2-2-29 (19.2.07) Doplneni grafickych znaku, napr. odmocnina = *245 - w *27,"(0",*245,*27,"(B" Dostupne graficke znaky v aktualni verzi lze zobrazit takto: w *27,"(0" f i=176:1:254 w $c(i) w *27,"(B" Meditel momentalne umi zobrazovat text a znaky pouze v jednom fontu coz je ten CourierNew. 2-2-28 (10.2.07) 2-2-27 upraveno odesilani F12 z messageboxu pro MLS doplněny ikony APFL,AHIS 2-2-26 (23.1.07) upravena reakce klávesy TAB při zobrazeném ListView, fokus nepřejde na obrázky. V balíčku také Meditel.exe 1.1.7 (s logovanim instalace). 2-2-25 (17.1.07) Opravena chyba při vkladani jednoho znaku do schránky. 2-2-23 (4.12.06) Moznost provest update obsahu Listview s nahledy obrazku. V predchozich verzich jen zobrazeni (PreviewShow) a skryti (PreviewHide). PreviewUpdate se da provest na Listview jen pokud uz je zobrazeno (tzn. bylo pred tim zavolano PreviewShow), provede se vymaz stavajiciho obsahu a rovnou se nahraji nove nahledy - pri update se tedy nemeni velikost ani umisteni oblasti s nahledy, da se zmenit rozliseni zobrazovanych nahledu, ramecky a tooltip. Sekvence a priklad pouziti je v souboru Mkod_preview.rar 2-2-22 (21.11.06) Úpravy pro MLS. Znaky z druhe pulky kodove stranky 437, ktere pouziva MLS jako grafiku na ramecky, se nove vykresluji pres celou oblast znaku a nemely by mezi nimi vznikat pixelove mezery 2-2-21 (3.11.06) opraveno Ctrl+Shift+Z 2-2-20 (24.10.06) Pridane ikony 27, 28, 29 (GEF,KROD,APZO) Odchytavani Ctrl+Shift+Z (posila se jako *27,"[z") 2-2-18 (26.9.06)
-
ve verzi ISL3
Vypnutí tucneho fontu pri zhustenem pismu ( nad 100 sloupců ) je podle nového parametru Nastaveni-Uzivatelske checkbox Zhustene pismo tucne (je pristupne pokud je vybrano Tucne pismo) Klavesy F1..F12 pro MLS i s kombinaci Ctrl/Shift+Fx vraci hodnoty stejne jako verze ISL3 Opravena ikona cislo 26 v uzivatelskem menu (puvodni IZIP zmeneno na IZIPV). Spousteni programu s cekanim na ukonceni - Misto napr. "program.exe" se pouzivaji 2 parametry "program.exe#10", kde 10 znamena pocet sekund jak dlouho se bude cekat, 0 znamena nekonecne, pro neciselnou hodnotu beru defaultne 15 sekund. - Navratove hodnoty se nemění. První beta verze barevnych schemat (ukazka v priloze R:\L3Meditel\Mkod.rar ) Posle se nazev barevneho schematu (libovolny text) a barevne slozky RGB pro pouzivane barvy. Meditel je bude pouzivat do te doby, dokud se nenastavi sekvenci nejake nove nebo vychozi schema. Z Nastaveni-Uzivatelske vypadne editace barev, bude se pouze informativne zobrazovat nazev schematu a jeho barevne slozky. 2-2-17 (9.9.06) Funkce L3MsgBox ( zobrazeni dialogu, message ) : S x=captionStyle#icon#textStyle#caption#radek 1#radek 2#...#radek20 D SEND^STmed(x) W *27,"(1;5Q" Parametry nabyvaji techto hodnot captionStyle: prazdne - defaultne modra 1 - modra 2 - cervena 4 - zelena (az do 7, jde o skladani barev, takze napr. 3 = 1+2 (modra a cervena = fialova) icon: prazdne - bez ikony 1 - cerveny krizek (critical) 2 - zluty vykricnik (exclamation) 3 - písmeno i (information) textStyle: prazdne - defaultne left (bold) 1 - left (bold) 2 - center (bold) 3 - right (bold) 4 - left (normal) 5 - center (normal) 6 - right (normal) caption: prazdne - bez titulku max 80 znaku
text: 0..20 radku (max 80 znaku/radek) Funkce na spusteni procesu s cekanim na ukonceni: RunProgramWait S x="label c: SYSTEM" D SEND^STmed(x) W *27,"(3;20Q" a vraci se *27,"#",hodnota+enter hodnota: -1 nenalezeno -2 timeout (meditel ceka max. 15 vterin) jinak hodnota z procesu (treba pro label 0 nebo 1) 2-2-16 (24.8.06) prikompilovane ikony a doplnění sekvencí pro klavesy F1..F12. F1+Ctrl+Shift *28,*40,*77 F1+Ctrl *28,*91,*77 F1+Shift *29,*91,*77 F1 (puvodni) *27,*91,*77 ... F12+Ctrl+Shift *28,*40,*88 F12+Ctrl *28,*91,*88 F12+Shift *29,*91,*88 F12 (puvodni) *27,*91,*88 Posledni cislo se pro F1..F12 meni od *77..*88 2-2-15 (31.7.06) Vystup na A4 na sirku je 113 sloupcu a 45 radku, A4 na vysku je 78 sloupcu a 66 znaku ( do verze 2.2.15 bylo pri tisku A4 na vysku 78 sloupcu a 67 radku ) 2-2-14 (31.7.06) oprava insertu znaku beta verze tisku na šířku ve Winprintu Tisk na sirku se zapina sekvenci *27,*27, ktera musi byt jako uplne prvni v tiskovych datech, kdekoli jinde se ignoruje, dal se nic nemeni. Napr. s ps=$C(27)_"[5i" ;zacatek tisku s pe=$C(27)_"[4i" ;konec tisku s pw=$C(6,6,6) ;winprint s pl=$C(27,27) ;tisk na sirku s o1="1234567890"_..._"1234567890"_$C(10) ;treba 120znaku, na radku dojde k oriznuti s o2="2"_$C(10)_"3"_$C(10)_"4"_$C(10)_"5"_$C(10) s o=o1_o2_..._o1_o2 ;nekolikrat zretezit aby byl vystup dostatecne dlouhy a doslo automaticky k odstrankovani s p=ps_pw_o_pe ;tisk na vysku w p s p=ps_pw_pl_o_pe ;tisk na sirku - sekvence *27,*27 vystup otoci, musi byt na zacatku, jinak se ignoruje w p
2-2-13 (21.7.06) doplněny funkce na praci se soubory. V parametrech predavanych do meditelu se misto oddelovace "#" pouziva "|" (asci kod 124), protoze "|" nemuze byt v nazvu souboru ani adresare - Vypis adresare podle masky: S param="d:\temp\*.*"_$C(124)_"0" ; pouze soubory vyhovujici masce (nebo S param="d:\temp\*.*"_$C(124)_"1" ; soubory i podadresare vyhovujici masce) D SEND(param) W *27,"(7;3Q" vraci *27,*35,cislo,*13,*10 , kde 'cislo' je pocet nasledujicich radku ve formatu: soubor,*124,proCteni,*124,system,*124,skryty,*124,info,*13,*10 soubor - jmeno souboru/adresare proCteni - "1" nebo "0" pokud ma atribut ReadOnly system - "1" nebo "0" pokud ma atribut System skryty - "1" nebo "0" pokud ma atribut Hidden info - "DIR" pokud je to adresar, velikost v bytech pokud je to soubor - Existence souboru/adresare: S param="d:\temp" D SEND(param) W *27,"(7;4Q" vraci *27,*35,kod,*13,*10 kod - "0" neexistuje "1" cesta ukazuje na soubour "2" cesta ukazuje na adresar - Kopirovani souboru: S param="c:\data\pokus.txt"_$C(124)_"d:\text.txt" D SEND(param) W *27,"(7;5Q" vraci *27,*35,kod,*13,*10 kod - "0" neprobehlo nebo "1" probehlo - Smazani souboru: S param="d:\text.txt" D SEND(param) W *27,"(7;6Q" vraci *27,*35,kod,*13,*10 kod - "0" neprobehlo nebo "1" probehlo 2-2-12 (3.7.06) Upraveno vraceni obsahu schranky ve formatu ISL3Box pro W98 ( funkce na vraceni velikosti alokovaneho pametoveho bloku si tuto hodnotu ve W98 nejak zaokrouhluje (rovno nebo vetsi nez skutecna velikost), narozdil od 2000/XP kde to vraci presne.) Pridano zobrazeni dalsich odstinu pozadi tak, jak je to napr. v Putty. 2-2-11 (25.5.06) na klavesy je upravene posilani klaves s Ctrl+H,+I,+M Ctrl+H - *27,"/H" (lomitko je normalni lomitko - *47) Ctrl+I - *27,"/I"
Ctrl+M - *27,"/M" 2-2-10 (4.5.06) podpora nahledu obrazku V souboru cache_rutina.txt je priklad na pouziti Funkce PreviewShow je stejna jako funkce UploadFile jen s tim rozdilem, ze prenasena data se nectou ze souboru, ale jde o vytvorenou slozenou posloupnost base64 retezcu s vyznamem "label_1#tooltip_1#return_code_1#data_nahledu_1#label_2#tooltip_2#retur n_code_2#data_nahledu_2#...#label_n#tooltip_n#return_code_n#data_nahled u_n#" popis v kodu funkce PreviewShow, stejne jako parametry v promenne 'param' predchazejici sekvenci pro zobrazeni nahledu. Po dvojkliku na obrazek se odesila sekvence *28,*28 a retezec predany na pozici ...#return_code_X#... Soubor MPicPrev.exe je napsany v C#, je to konzolovy program pro prikazovou radku na generovani nahledu. Zamyslene pouziti je takove, ze se z cache do nejakeho pracovniho adresare ulozi obrazky ke kterym chci vytvorit nahled, na tenhle adresar se pusti mpicprev.exe se zadanymi parametry a pak se vygenerovane nahledy nactou zpet do cache. Ke svemu behu potrebuje .Net Framework, coz je 24MB instalacka http://www.microsoft.com/downloads/details.aspx?FamilyId=262D25E3-F5894842-8157-034D1E7CF3A3&displaylang=en Parametry se vypisou 'mpicprev.exe ?' sirka, vyska - zada se obdelnik s maximalni velikosti, nahled zachovava pomer stran puvodniho obrazku (defaultne je 100x100 ) adresar - cesta k adresari s obrazky (nacitaji se vsechny soubory z adresare, nezalezi na pripone, pokud je to obrazek, zpracuje se, jinak se preskoci) overwrite - bud vstupni soubor prepise nahledem, nebo se vytvori podadresar "preview" a nahledy se ulozi do nej format - obrazovy format vystupnich nahledu, visual basic umi nacist jen jpg, gif, bmp a ico, zbytek je jen do poctu 2-2-9 (21.4.06) Jakmile se zavira posledni okno Meditel Main (jakekoli, at hlavni nebo okno vlakna), smaze se obsah celeho adresare dokumety\Mediso-ISL3. Pokud by mel uzivatel zrovna nejaky dokument otevreny v jinem programu a tim padem by byl zamcen, tak smazat nejde a preskoci se. Smaze se az pri pristim ukonceni dalsiho posledniho Meditel Main. 2-2-8 (24.2.06) Funkce SendDocumentDir, na sekvenci W *27,"(4;7Q" vrati *27,"#",adresar v base64 (win1250, bez \ na konci) + enter Upravena funkce na otevirani souboru aby vracela "ok" nebo "error" RunProgram(operation, file, parameters, directory, showCommand) reaguje na tyto sekvence d SEND^STmed(operation_"#"_file_"#"_parameters_"#"_directory_"#"_showComm and) w *27,"3;2Q"
a vraci *27,"#","error" + enter nebo nebo *27,"#","ok"
+ enter
V teto funkci se na meditelu vola API funkce ShellExecute, ktere se parametry primo predaji (podrobny popis od microsoftu se da najit treba pres google MSDN ShellExecute), prvni parametr ShellExecute, "hwnd" ktery se nepouziva je nastaven na 0. Parametry mohou nabyvat techto hodnot: operation "open" - spusteni souboru nebo otevreni datoveho souboru v asociovanem programu "explore" - otevre explorer na dany adresar "find" - dialog Najit v danem adresari "print" - tisk souboru v asociovanem programu file soubor ("open" na exe soubor, ktery je soucasti systemu, napr. "calc.exe") plna cesta k souboru ("open" na exe soubor, nebo "open" a "print" na soubor, ktery je mozno na klientovi otevrit v nejakem asociovanem programu, napr. "c:\data\obrazek.jpg", "c:\text.doc" ... ) plna cesta k adresari ("find" nebo "explore","c:\data") parameters parametry prikazove radky pro "open" na exe soubor, jinak prazdne directory specifikuje defaultni adresar pro operaci, napr. "open","c:\data\obrazek.jpg","c:\data" asi neni nutne, nechavam prazdne showCommand definuje jak bude zobrazeno okno spusteneho programu, API funkce prijima tyto konstanty (z cache by mely prijit odpovidajici cisla) SW_HIDE = 0 SW_MAXIMIZE = 3 SW_MINIMIZE = 6 SW_RESTORE = 9 SW_SHOW = 5 SW_SHOWDEFAULT = 10 SW_SHOWMAXIMIZED = 3 SW_SHOWMINIMIZED = 2 SW_SHOWMINNOACTIVE = 7 SW_SHOWNA = 8 SW_SHOWNOACTIVATE = 4 SW_SHOWNORMAL = 1 nezname vse, standardni zobrazeni je 1 spusteni s 0 program skryje, ten bezi, ale je videt jen v procesech jeste by davalo smysl 3 pro maximalizovani, nebo 6 (pripadne 2) pro minimalizovani Navratovych hodnot vraci API funkce vice, prekladaji se na "ok" pokud bylo vse v poradku nebo na "error" pokud byla jakakoli jina chyba.
Nekolik prikladu: s q="find#D:\home###1" d SEND(q) w *27,"(3;2Q" s q="explore#D:\home###1" d SEND(q) w *27,"(3;2Q" s q="open#D:\home\pokus.pdf###1" d SEND(q) w *27,"(3;2Q" s q="print#D:\home\pokus.pdf###1" d SEND(q) w *27,"(3;2Q" s q="open#d:\home\program.exe###1" d SEND(q) w *27,"(3;2Q" s q="open#calc.exe###1" d SEND(q) w *27,"(3;2Q" 2-2-7 (14.2.06) Opraveno nastavovani barev, Doplnene je posilani sipek s kombinaci Ctrl+Shift C+S+Up *28,"(A" C+S+Down *28,"(B" C+S+Right *28,"(C" C+S+Left *28,"(D" Upraveny prenosy dokumentu, nepredava se plna cesta ani retezec %DOK% pro vyhodnoceni, ale jen jmeno souboru (resp. dokumentu). Plna cesta se sestavi v meditelu, data ulozi s danym jmenem a zavol se funkce na otevreni. Prenos dokumentu: z meditelu do cache: funkce DownloadDocument totozna s existujici DownloadFile z cache do meditelu: funkce UploadDocument je skoro stejna jako existujici UploadFile, ale za parametr ocekava jmeno dokumentu (v base64 se odesle do meditelu), v meditelu se toto jmeno po rozbaleni z base64 prekoduje na CP1250 (rozdil mezi UploadFile, ktera predava plnou cestu, tu ziska jako navratovou hodnotu dialogu SaveAs, v cache tato cesta s nazvem souboru nemaji vyznam, tudiz je v meditelu po zabaleni a rozbaleni z base64 neprekodovava). Parametry blok a velikost jsou stejne. UploadDocument pouziva sekvenci *27,"(7;12Q", narozdil od UploadFIle ktera ma *27,"(7;10Q". Sekvence *27,"(7;12Q" zkompletuje obrzene jmeno dokumentu s cestou, kterou ma uzivatel nastavenou jako adresar pro ukladani dokumentu (v Upravy-Nastaveni-Uzivatelske), po prenosu dat se vola funkce na otevreni dokumentu v asociovanem programu. Samotny prenos dat funguje totozne jako pri UploadFile, pouzivaji se stavajici procedury.
Pod WinXP/2003 je trochu jina funkcionalita nez ve starsich verzich Win. Pokud otviram neznamy dokument, zobrazi se nejdriv dialog kdy windows nabidnou vyber ze dvou moznosti: pripoji se na internet a s vyhledanim webove sluzby, ktera identifikuje co je to za typ dokumentu, nebo zobrazeni toho klasickeho dialogu Otevrit v programu... Mozna to jde nekde vypnout v nastaveni systemu nebo v registrech 2-2-6 Zmeny vzhledu kurzoru. Je definovana sekvence *27,"(xC", kde x muze byt hodnota 1, ..., 5. Jine hodnoty se ignoruji (krome 0, sekvence *27,"(0" totiz slouzi pro prepnuti na kresleni ramecku, je to podretezec *27,"(0C" takze se interpretuje jako prvni) 1 .. je standardni velikost kurzoru, tak jak se momentalne pouziva (presne je to 1/6, desetinna cast se orezava abych dostal cele pixely) 2 .. 1/4 vysky znaku 3 .. 1/2 vysky znaku 4 .. 3/4 vysky znaku 5 .. cela vyska znaku Po odpojeni a naslednem pripojeni k serveru se nastavi vychozi kurzor (1/6) 2-2-5 testovani jineho zobrazeni tucneho pisma i pro sirku Meditelu vice nez 80 sloupcu 2-2-4 pokud je okno Meditelu maximalizovane, po krajich se volne pixely nepridavaji a tudiz je k dispozici cela sirka obrazovky (vyrazne lepsi zobrazeni v 800x600 - 8 pixelu na sirku znaku), pismo v maximalizovanem okne tak vypada jako ve verzich 2.1.x Pridany klavesove kombinace ( ve verzi ISL3, MLS je beze zmen ): Ctrl+F1 *28,"[M" Ctrl+Shift+End *28,"(F" Ctrl+Shift+Home *28,"(H" Po odpojeni od serveru se nastavi obrazovka na cernou a pismo na bilou barvu, ne jako doposud, ze zustala nastavena posledni pouzita barva. V nápovědě aktualizovana adresa firmy. 2-2-3 při přenosu označené oblasti myší do win schránky se na každém řádku odmažou mezery zprava textovy popis connectu je ve stavovém řádku ve správném boxu ( tedy v boxu "kam" ). Verze MLS bez omezeni data platnosti. 2-2-2 odsazeni prac.plochy po okrajich, vlevo a vpravo je to o 2 pixely, nahore a dole o 1 pixel. 2-2-1 MeditelMain.exe sekvence *27,"(8;1Q" nastavi do registru
HKEY_LOCAL_MACHINE\SOFTWARE\Mediso\Meditel\ polozku NextUpgrade na hodnotu 1 - priste se ma provest upgrade sekvence *27,"(8;0Q" nastavi polozku NextUpgrade na 0 - priste se nema provest upgrade Meditel.exe po spusteni se podiva do registru do vetve HKEY_LOCAL_MACHINE\SOFTWARE\Mediso\Meditel\ na polozku NextUpgrade, kdyz ma hodnotu 1 (pokud polozka chybi defaultne se bere 1) provede se aktualizace ze serveru tak jako doposud. V pripade, ze aktualizace probehla v poradku, nebo neni co delat (verze na klientovi je aktualni) Meditel.exe si sam zmeni v registrech NextUpgrade na 0 a spusti se MeditelMain.exe. pokud je polozka NextUpgrade 0, aktualizace se neprovadi a pouze se spusti MeditelMain.exe 2-2-0 Zobrazeni ve StatusBaru - pokud je meditel pripojen pres dialog pripojeni tak, ze je vybrano jednoho z definovanych spojeni, pak se ve status baru zobrazi "[nazev spojeni] server:port" Funkce SelectFileSave (totez plati pro dialog vyberu souboru pro cteni i pro vyber adresare) opraveno kodovani v navratove hodnote - Ted je to tak, ze vstupni parametry SelectFileSave (defDir, masks atd.) jsou ocekavany v kodovani cache a prekoduji se na cp1250 (po rozbaleni z base64), navratova hodnota je vracena v base64 bez prekodovani (tedy v cp1250). UploadFile, DownloadFile ocekavaji svoje retezcove parametry po rozbaleni z base64 v cp1250 presne tak, jak je vrati funkce SelectFileSave. Zmeny v zobrazovani: Je pridana sekvence *27,"(X;Y;Zr" ktera meni rozliseni Meditelu. X = pocet sloupcu (rozsah 10 az 250) Y = pocet radku (rozsah 5 az 100) Z = 1 zachovat obrazovku Z = 0 smazat obrazovku Pozor: pokud jsem v rezimu 70x30 znaku a poslu sekvenci *27,"(70;30;0r" na prepnuti se smazanim obrazovky, tak se nic nestane, protoze nove rozliseni se musi lisit od stavajiciho. Doted pouzivane sekvence pro prepnuti i nadale *27,"[?3h" 132 znaku/radek zapnout a provede *27,"132;25;0r" *27,"[?3l" 132 znaku/radek vypnout a provede *27,"80;25;0r" *27,"(?3h" 132 znaku/radek zapnout a provede *27,"132;25;1r" *27,"(?3l" 132 znaku/radek zapnout a provede *27,"80;25;1r"
132/80 znaku na radek jsou funkci obrazovku smazat - interne obrazovku smazat - interne obrazovku zachovat - interne obrazovku zachovat - interne
Prepracovano vykreslovani znaku na obrazovku Inspirace byla podle telnet emulatoru PowerTerm - V danem rezimu se vytvori co nejvetsi pismo, zobrazene znaky jsou stejne velke, ale u
nekterych je pridan podle potreby jeden volny pixel na sirku nebo i vysku tak, aby doslo k roztazeni na celou dostupnou plochu. Prepracovano i ukladani a obnovovani obrazovek, ktere je ted obecne tak, ze pri zapamatovani obrazovky se ulozi cela plocha i informace poctu radku a sloupcu. Pri obnoveni podle aktualniho rezimu dojde bud k pouziti cele plochy, oriznuti nebo doplneni praznym mistem v aktualni barve pozadi nezavisle pro radky sloupce. Omezeni je na ulozeni 50 obrazovek. Dalsi efekt pri prepnuti rezimu je, ze se rolovaci oblast nastavuje celou obrazovku
na o i na
Pri odpojeni meditelu od serveru pres menu-odpojit dojde k prepnuti do zakladniho rezimu 80x25 a zobrazi se hlaska v ramecku tak jako dosud. ----------------------------------------------------------------------2-1-27 implementovány funkce UploadFile a DownloadFile pro přenos souborů server - klientský počítač 2-1-25 pro MLS bez datumového omezení 2-1-24 vkompilované nové ikony, opraveno zapnuti/vypnuti posilani udalosti mysi v 2. vlakne, opraveno tlacitko Storno v souvislosti s otevrením dalsiho dokumentu 2-1-23 Prepracováno odeslani answerbacku ( W *5 ) na uvozeni sekvenci *27,*35 - tedy co nasleduje za "\#" az po enter je answerback V dialogu nastaveni opraveno zatrhnuti checkboxu pro Dialog pripojeni pri zvoleni tucneho pisma 2-1-21 Pokud chybi nejaka z knihoven MCache.exe, MCCom.dll, MPic.exe, MTe.exe nebo CacheObject.dll, zobrazi se dialog s hlaskou, ze nebudou dostupne vsechny funkce programu a Meditel se pak normalne spusti. 2-1-20 při ztrátě fokusu nebo aktivaci menu na horní liště mizí z terminálového okna Meditelu kurzor, po získání se obnovuje 2-1-19 pamatuje si rolovaci oblast i po přepnutí 132/80 2-1-18 uschova obrazovek - pocet pamatovanych zvetsen z 8 na 32 posilani seznamu tiskaren - odpověď na sekvenci *27,"(4;6Q" je ve tvaru ´pocet tiskaren´+´lomítko´+´poradove cislo defaultni tiskarny´ (nebo 0) 2-1-17 predelano obnovovani obrazovek - orezani pripadne doplneni mezerami. Ulozenych obrazovek muze byt max. 8 posilani seznamu tiskaren, zacatek preposilani je uveden sekvenci *27,*35, pak nasleduje pocet tiskaren a jednotlive nazvy tiskaren, nejsou uzavirany mezi "!". Vkladani obsahu schranky je taktez uvedeno sekvenci *27,*35 2-1-16 chyba s grafickymi znaky verze 15 opravena (od asci 225 vyse) odstraneny sekvence pro formaty schranky, pro zjisteni delky textu ve
schrance pro dane formaty a nacteni obsahu schranky zustala jen sekvence na smazani schranky a tri sekvence pro nacteni obsahu schranky - pocet,mezera,obsah schranky; pokud schranka text v danem formatu neobsahuje, vrati "0 " W *27,"(4;10Q" smazani schranky - melo by se provest pred vlozenim noveho obsahu do schranky (smazu, ulozim jako txt, isl3box, rtf) W *27,"(4;11Q" delka + " " + Txt W *27,"(4;12Q" delka + " " + ISL3Box W *27,"(4;13Q" delka + " " + rtf 2-1-15 "\(3;8Q" pro nasledujici (jeden) tisk pres winprint se pouzije zvolena tiskarna misto vychozi priklad: s jmeno="tiskarna 1" (jedno z jmen nactenych pomoci "\(4;6Q W *27,"(2;",$L(jmeno),"Q",jmeno W *27,"(3;8Q" pak nasleduje presmerovani tisku na winpritn *27,"[5i" ... *27,"[4i" "\(4;10Q" smaze schranku "\(4;11Q" vrati aktualni formaty schranky "!THR!" + enter "\(4;12Q" vrati pocet znaku formatu TXT "!pocet!" "\(4;13Q" vrati pocet znaku formatu HTM "!pocet!" "\(4;14Q" vrati pocet znaku formatu RTF "!pocet!" "\(4;15Q" vrati retezec TXT ze schranky "\(4;16Q" vrati retezec HTM ze schranky "\(4;17Q" vrati retezec RTF ze schranky mezi napr. "\(4;12Q" kdy si zjistim kolik znaku TXT je ve schrance a "\ (4;15Q" kdy nactu TXT ze schranky by nemela byt prodleva, protoze by se mohlo stat, ze uzivatel mezitim do schranky neco vlozi a ten vkladany retezec bude mit jinou delku, nez kterou ocekavas. 2-1-14 "\(4;5Q" vrati retezec "!IP|ComputerName!" + enter "\(4;6Q" vrati retezec poctu tiskaren na klientovi a pak nasleduji nazvy tiskaren, posilam "!pocet!" + enter + "!tiskarna 1!" + enter + .. + "!tiskarna n!" + enter (informace o tiskarnach by se nemela nacitat jen jednou napr. pri prihlaseni uzivatele, protoze behem prace s meditelem si teoreticky muze vlezt do Ovladacich panelu a nekterou tiskarnu prejmenovat nebo odstranit, tim by na Cache byl neplatny seznam tiskaren, takze nacist seznam pokazde predtim nez ho v programu planujete pouzit) priklad: W *27,"(4;6Q" R pocet F i=1:1:pocet R tisk(i) 2-1-13 Preposilani udalosti mysi: MouseDown prostredni je nahrazeno sekvenci *27,*27,*41 ... misto *27,*27,*40 ... - ta je pouzita v dynamicky generovanem toolbaru pro odeslani informaci do Cache, ktere tlacitko bylo stisknuto. Pokud je preposilani udalosti mysi zapnuto, v menu pribude polozka Vyjmout (Ctrl+X), polozky Kopirovat (Ctrl+C) a vlozit (Ctrl+V) stejne jako jejich ikony na toolbaru jsou povoleny a jejich klavesove zkratky se preposilaji do Cache jako sekvence *27,"(X" *27,"(C" *27,"(V" Dale je dodelana klavesova kombinace Ctrl+mezernik jako *27,"[ " Nove kombinace se Shiftem jsou: Up *29,"[A"
Down *29,"[B" Left *29,"[D" Right *29,"[C" PgUp *29,"[I" PgDown *29,"[G" Home *29,"[H" End *29,"[F" Desata ikona (APL) je pridana 2-1-12 Jinak rolování v okně - pokud je okno Meditelu překryto jiným Windows oknem (s atributem "vždy nahoře"), při rolování se již roluje jen obsah okna Meditelu Sekvence pro přepnutí do režimu 132 a zpět s překreslením původního obsahu - W *27,"(?3h" a W *27,"(?3l" Puvodni sekvence 132<->80 se smazanim obsahu je W *27,"[?3h" a W *27,"[?3l" 2-1-11 Meditel si pamatuje, kde byl naposledy, dojde-li např. ke změně rozlišeni a pokud je levy horni roh meditelu mimo rozliseni obrazovky, startuje se v levém horním rohu obrazovky, ne podle posledního stavu. Opraveno vkládání a mazání řádku v režimu 132 Upraven pripojovaci dialog na jednodussí ovládání ( i klávesnicí ) Verze MLS vraci pro F11 *27,*79,*90 ("\OZ") a F12 vraci *12,*79,*91 ("\O[") Verze MLS má omezení do 31.12.2005 2-1-10 upraven tisk, na W95/98 se pri zalozeni nove stranky pro tuto stranku priradi vychozi font (api funkce StartPage resetuje objekty pro malovani na vychozi hodnoty), proto byly tisky zhusteneho pisma na dalsi strance spatne 2-1-9 zvetseny ComboBox a vybrana polozka se zobrazuje v ToolTipu (pro sitove tiskarny ktere maji dlouhy nazev) Tisk obrazovky je pristupny u obou verzi, pro Mediso i pro MLS Je predelan dialog pro pripojeni, je podobny jako ma PuTTY a je mozno vytvaret, ukladat, nacitat a mazat pojmenovane Sessions U jmena Pripojeni (Session) se nerozlisuji velka a mala pismena. Predvyplnena hodnota je pri prvnim otevreni brana z Telnet.ini. V Uzivatelskem nastaveni se da nastavit aby se po startu MeditelMain nepripojoval na adresu z Telnet.ini, misto toho zobrazi dialog pro pripojeni 2-1-8 ukladani posledni pozice okna druheho vlakna 2-1-7 tisk obrazovky v textovem a grafickem modu posilani udalosti MouseDown, MouseMove a MouseUp do Cache po spec.sekvenci definitivni reseni *13 - Enter jako sekvence dvou znaku $C(13,10), nacteni verze meditelu a answerback je take zakoncen entrem $C(13,10), udalosti mysi jsou ruzne pro leve, prave a stredni tlacitko 2-1-6 moznost zvolit v Nastaveni tiskarnu < žádná > doplneno zobrazeni par dalsich grafickych znaku v graficke sade 2-1-5 Meditel po *13 dává *10 - podle specifikace Telnet protokolu
2-1-4 cteni klaves Ctrl +/uprava inicializace pro vic nez 10 tlacitek ve spodni liste - naplni se jen deset a dalsi se ignoruji tisk obrazovky (je pouze u verze pro MLS) - kodova stranka 437 definice tiskarny v nastaveni rozsirena o polozku "vychozi" - prebira nastaveni Windows 2-1-3 v menu Upravy-Nastaveni-Aplikacni pribyl combox pro definici tiskarny z Windows 2-1-2 messagebox (Info) na sekvenci - titulek + 3 radky na sekvenci vraci identifikaci (verzi) uprava zpracovani prichozich dat pro presmerovani podle verze 2-0-8 MsgBox reakce na klavesu F12 - zavreni okna s hlaskou spousteni programu jako u 2.0.8 2-1-0 V panelu nastroju pridana ikona Najit (dalekohled) aktivuje se pres STnap "F7" Dodelan externi textovy editor, instalace knihoven (Cache+Meditel) lokalne na klienty, aplikaci Meditel lze spoustet sitove V nastaveni je polozka Answerback, lze se na ni Meditelu dotazat sekvenci *5 ----------------------------------------------------------------------2.0.24 aktualizace Meditel.exe.new na Meditel.exe pri ukonceni predelana trida WinPrint - tisk na GDI tiskarnach bez orezavani pisma 2.0.21 nacitani spojeni z Telnet.ini misto Meditel.ini po opusteni externiho textaku odesila "1" - konec lockovani text.souboru v Cache 2.0.10 pri tisku pres winprint a verzi meditelu > 2.0.10 je k dispozici rozsireny tiskovy dialog - vyber tiskarny, kopie, kompletace, tisk oddo 2.0.8 vsechna prichozi data se zpracovavaji jako pole bajtu a ne jako retezce Predelano zpracovani dat pri presmerovani (tiskarna, clipboard, tlacitka) nezpracovava se jako retezeni znaku (bylo prilis pomale) ale alokuje se pole bajtu a data se drzi v nem, zpracovani v tride clsRedirect ruzne vychozi hodnoty velikosti (+ krok pro realokaci) pro presmerovani napr. na tiskarnu a popis tlacitek posilani uzivatelskeho retezce pomoci sekvence (napr. predavani parametru pro externi textovy editor) predelano take na pole bajtu MsgBox - reakce na klavesu F12 - zavreni okna s hlaskou spousteni programu na klientovi pomoci escsekvence pr.: GEN>S a="open#iexplore#http://www.centrum.cz##1" GEN>W *27,"(2;",$L(a),"Q",a,*27,"(3;2Q" (polozky mezi oddelovaci: akce#soubor#parametry#adresar#zobrazeni, 1=normalni+fokus) 2.0.6 messagebox (Info) na sekvenci - titulek + 3 radky
2.0.5 upraveno nacitani Meditel.ini (10x, po spusteni se zobrazi okno s hlaskou o nacitani) dodelana ikona z 2.1.0 na Hledani (F7), dodelano z 2.1.0 identifikace verze Meditelu na vyzadani pomoci sekvence 2.0.4 Sitova verze: nacitani Meditel.ini na pretizenych sitich - reseno v cyklu pokud je sit pomala, MsgBox s oznamenim, ze se konektuje na localhost, port 23 (pripojeni lze pozdeji kdykoli zmenit v menu Terminal>Pripojit) 2.0.2 v okne "O aplikaci" zobrazuje cestu odkud je program spusten zabrani spusteni vice Meditelu naraz + zobrazi hlasku , lze potlacit prepinacem /m na prikazovem radku 2.0.0 zcela prepracovane jadro, castecne viz. popis-instal.txt nove zpracovani dat a ridicich sekvenci rozsireny vlastni sekvence pro ramecky, barevne oblasti blokove prenosy - clipboard, tiskarna tiskova komponenta MPrint - primy tisk + emulace podpora mysi - copy&paste nastavovani barev - ukladani nastaveni do registru windows ------------------------------------------------------------------souhrnně chronologicky verze 1.2.4 - 1.0.0 vyber textu mysi, copy+paste mimo strom neumozni zavrit meditel pres Alt+F4 nebo [x] - cislovani 1.5.* pro verze s podporou externiho TE upraveno zavirani aplikace - ve strome po Alt+F4 nebo [x] odeslana "99", mimo strom msgbox - mimo Q se formular primo zavre predelano nastavovani barev - uzivatelske z .ini, 256 a >256 jako konstanty v programu pridana uzivatelska sekvence "\(p1;p2Q" -> identifikace zacatku a konce prace v L3 vedle ToolBaru zobrazuje konfiguraci podle cache.cpf v toolbaru "EXIT" reaguje na kod 99 ->objevena chyba: neposila se Tab, Shift+Tab (picToolBar jako kontejner tbrToolBar - na Tab bere klavesu a ziskava focus) upraveno chovani ToolBaru a ButtonBaru - pri vypnutem ToolBaru se ikony (tisk, help, pacient, zpet) zobrazuji jako tlacitka v ButtonBaru verze pro psychinu, povolena mys a tlacika podle STnap lista nastroju+ikony povolena mys a tlacitka(podle polozek STnap) - jen pres INI soubor (zacatek podpory pro externi editor) Vystup z L3 lokalne do schranky klienta - kodovani: pri CS klavesnici se text ulozi spravne v CP1250, pri EN klavesnici se pouzije jina kodova stranka => nektere znaky jsou chybne Ctrl, Shift + Funkcni klavesy (konkretne Ctrl+PGUP, PGDOWN, END, HOME, LEFT, RIGHT, Shift + TAB) Odstraneni odchytavani klavesy Alt- vyuziti jen v TE - dale se uz
nepouziva (zruseni pokusu o deaktivaci menu pres Alt+Klavesa, F10 ponechano) Zkouska s deaktivaci menu pri Alt+klavesa - kolidovalo se zkratkou pro menu nejvyssi urovne, to vypada jinak na W2k a W9x, bude nutno odstranit Posilani klaves v kombinaci s Alt (sys. klavesa windows, koliduje s aktivaci menu) posilani Alt, konektovani pri odpojeni pres Enter deaktivace tlacitek na spodni liste pri zobrazeni zpravy nebo chyby pridana podpora vkladani textu pres schranku vyber fontu tucny/normalni, systemova velka/mala pisma ve vsech standardnich rozlisenich tlacitka na spodni liste jsou aktivni podle polozek ze STnap (nedeaktivuji se pri zobrazeni zpravy nebo chyby) pridana podpora mysi v oblasti systemu L3 (meditel.ini, vetev [JINE], polozka Mouse=Yes/No) prace s inicializacnim souborem v adresari aplikace\meditel.ini - vetev [PRIPOJENI], polozka Server=jmeno nebo IP adresa serveru, polozka Port=port pro komunikaci, moznost ulozit nove nastaveni z menu Soubor-Pripojit..., defaultni nastaveni Server=localhost, Port=23 - vetev [BARVY], 8 polozek pro zakladni barvy + 8 pro svetly odstin ulozene jako slozky RGB (0-255,0-255,0-255) - vetev [PISMO], polozka Bold=Yes/No pro nastaveni tucneho/normalniho pisma, dostupne z menu Zobrazit-Tucne pismo neaktivni talcitka na spodni liste
Meditel.exe =========== -> spouštěcí a aktualizační program pro distribuci po síti, podle parametru v registrech Windows iniciuje aktualizaci, z baličku (pokud existuje) na místě určeném v Meditel.ini nakopíruje na klienta (x:\meditel nebo x:\program files\meditel) potřebné soubory a spustí MeditelMain.exe, který se snaží podle Telnet.ini spojit s Caché serverem. parametry /f případně verze,
příma instalace bez testování vlastní existence
uloží log do podadresáře \Log nebo na určené místo /m - vícenásobné spuštění povoleno /u - odinstalace /log - od verze 1.1.8, přeposílá parametry pro MeditelMain bližší komentář uveden na konci tohoto souboru verze 1-1-8 Upraveno předávání parametrů pro MeditelMain, parametry, které nejsou zpracovány přímo v Meditel.exe, jsou předány dál - aktuálně /m , /log verze 1-1-7 Doplněno logování instalace spuštěné s parametrem /f Log se ukládá do podadresáře /log/ v umístění, odkud je Meditel.exe spuštěn. Pokud je zadan jeste i prepinac /l (male "L") tak se da urcit jina cesta, napr. 'Meditel.exe /f /l d:\tmp' , jestli jsou v nazvu mezery, tak je treba cestu uzavrit do uvozovek "d:\docasny adresar\tmp1", na konci cesty neni povinne zpetne lomitko verze 1-1-5 Verze 1.1.5 si uchovava pri instalaci novych balicku zaznam o kazdem instalovanem souboru tak, aby ho mohla pozdeji odinstalovat - zaznamy se provedou pro instalovane soubory z novych balicku, pokud je 1.1.5 spustena s prepinacem /f tak se provede zaznam i pro stavajici balicky. Pokud se na klientech instalovalo do C:\Program Files\Meditel\, muze se dat primo prepinac /u, protoze Meditel 1.1.5 provadi defaultne odinstalaci z tohoto adresare (v pripade ze neexistuje zaznam o nainstalovanych souborech) Takze pro odinstalaci z C:\Program Files\Meditel\ staci Meditel.exe /u . Pro odinstalaci na klientovi z jineho adresare se zada Meditel.exe /f (provede plnou aktualizaci s vytvorenim zaznamu o ceste a souborech), pak Meditel.exe /u (provede odinstalaci podle vytvoreneho seznamu) Seznam souboru se drzi v registrech HKEY_LOCAL_MACHINE\SOFTWARE\Mediso\Meditel - tj. cesta, soubory, odregistrovani, pripadne zavislosti knihoven od Intersystems - to v pripade ze na pocitaci neni nainstalovana klientska verze Cache)
Pri odinstalaci se tyto zaznamy z registru odeberou a HKEY_LOCAL_MACHINE\SOFTWARE\Mediso\ zustane prazdny, odregistruji se ActiveX knihovny a smazou se soubory. Mel by zustat jen adresar C:\Program Files\Meditel\ (pripadne jiny, zalezi kde je nainstalovano) a v nem Meditel.exe. Muze se stat, ze zustane i podadresar Cache nebo Data, to v pripade ze je otevreny jinym programem - treba Pruzkumnikem, nebo je v nem nejaky soubor. Hlavni adresar je pak mozno smazat rucne i s jeho obsahem. Odinstalovani nezahrnuje odebrani zastupcu z plochy, menu Start ani panelu rychleho spusteni. Uzivatelska konfigurace Meditelu (barvy, tlacitka, tucne pismo atd.) pro jednotlive uzivatele zustava take zachovana - po prihlaseni ji ma kazdy uzivatel v registru HKEY_CURRENT_USER\SOFTWARE\Mediso\Meditel. Tyto uzivatelske konfigurace nicemu nevadi, muzou klidne zustat. Po pripadne dalsi instalaci ma uzivatel obnovene predchozi nastaveni. verze 1-1-4 Po spusteni koukne do registru do vetve HKEY_LOCAL_MACHINE\SOFTWARE\Mediso\Meditel. Pokud je tam polozka 'NextUpgrade' a ma hodnotu 0, znamena to ze se nema zjistovat nova verze, upgrade se preskoci a rovnou se spousti MeditelMain. Pokud ma NextUpgrade hodnotu 1, aktualizace se provadi. Kdyz tam polozka NextUpgrade neni (napr. na cistem PC pri prvni instalaci), aktualizace/instalace probehne. Meditel.exe tesne pred spustenim MeditelMain.exe nastavuje NextUpgrade na 0 (po provedene aktualizaci/instalaci nebo v pripade ze mel aktualizovat ale na serveru nenasel novejsi soubory, tudiz povazuje stav na klientovi za aktualni) Takze bez dalsiho zasahu aktualizace probehne jen jednou, pri dalsim spusteni se proces aktualizace preskakuje (NextUpgrade uz ma hodnotu 0) a rovnou se spousti MeditelMain. Tim bylo zamysleno vyhnout se sitovemu provozu a zdlouhavemu spousteni MeditelMain.exe na pomalych sitich. Prepinac /f ma vyssi prioritu, ve verzi 1.1.4 Meditel.exe /f provede celou instalci bez ohledu na nastaveni NextUpgrade v registrech a bez ohledu na aktualni verze balicku a souboru na klientovi. Hodnotu NextUpgrade v registrech je mozno nastavovat pres MeditelMain sekvenci *27,"(8;0Q" (nastavi 0) a *27,"(8;1Q" (nastavi 1), tak muze spravce rucne urcit kdy a ktery klient pri pristim spusteni provede aktualizaci. Muze se to resit taky programove pri prihlasovani v Q, treba podle toho jaka verze MeditelMain se na dotaz vrati. Po prvnim spusteni Meditel.exe, kdy jeste neexistuje v registrech polozka NextUpgrade, probehne aktualizace jen jednou, po ni se nastavi NextUpgrade na 0 a dal uz se neaktualizuje az do te doby, dokud se neposle sekvence pro MeditelMain na nastaveni NextUpgrade na 1. Pak se pri dalsim spusteni Meditel.exe zaktualizuje a zas se to vypne. Pokud jsou problemy s instalaci v tom smyslu, ze instalace probehne ale chybi napriklad MCache.exe nebo MCCom.dll, tak je nutno zkontrolovat jestli jsou v balicku A_RRRR_MM_DD_C v souboru Package uvedeny tyto
soubory s hodnotou 'upgx', protoze jen 'upg' nestaci (upg rika ze se ma kopirovat, upgx jeste po zkopirovani provede registraci) To plati pro soubory MCache.exe, MCCom.dll, MTe.ocx, MTe.exe, MPic.exe. V balicku S_RRRR_MM_DD_C musi mit uvedeno 'upgx' soubory CacheObject.dll, Mscomctl.ocx, Mswinsck.ocx, Richtx32.ocx