Home


Aktualizováno 22.05.11 17:14:02
*******************************
****************
19.05.2011
Na školení v Plzni se dohodlo postupné zdokonalování stávající WR57,
tj. odstraňování problémů a nesymetrií, které vznikly i před mnoha
lety a zachování funkčnosti i na novém hardware a operačních systémech.
Toto považovala většina účastníků za klíčové - nikoliv doplňování
dalších funkcí.

Proto jsem dnes do stávající WR57 provedl formalní změny ve shodě
s WR58, abych snížil diference mezi těmito verzemi.

Na základě těchto dnešních zdrojů jsem sestavil znovu WR57 a dále bude
z nich vznikat WR571, jako samostatná verze.
****************
06.01.2011
Vyřešen problém kódových stránek v editoru. Všechny znaky které nejsou
zpětně invariantní se zakódují na kód+3000 a při ukládání do souboru
se kód 3000 opět odečte. Tak lze editovat libovolný šrot tak jako
dříve.
****************
Na webu je DOK57CHM.ZIP s DOK57.CHM. Pokud tuto příručku umístíte
do adresáře s dok57.xhl, bude mít externí příručka přednost a měla
by se v podstatě chovat stejně jako naše on-line příručka. Tzn. že
například po <Ctrl F1> v editoru naběhne vysvětlení konkrétního
příkazu. Po F1 naskočí v základní podobě. V sekci Vyhledat můžete
zadat nějaké slovo a vysvítí se Vám názvy všech odstavců, kde se slovo
vyskytuje - po výběru odstavce jsou výskyty zadného slova v celém
odstavci zvýazněny. Nebo po <Ctrl F> a po zadání vzoru hledáte
v celém odstavci. V Rejstříku máte abecední seznam názvů odstavců,
příkazů a instrukcí. V sekci Obsah máte kompletní obsah všech
tří částí příručky.
****************
06.01.2011
Protože ODBC přístup do databáze SyBase nefungoval ani po několika
úpravách, je nyní po _mode if:64. spouštěn původní stroj na přistup
přes ODBC drivery.
****************
03.01.2011
Strávil jsem téměř tři dny na rekonstrukci tvorby příručky ve formátu
CHM, protože jsem po 1/2 roce zapomněl jak jsem to dělal. Nyní, když
jsem to chtěl vyzkoušet, jsem zjistil, že jsem alternativní hledání
v CHM odstřelil na začátku září 2010 a nikomu to zřejmě nescházelo!
To zabolí 2x!
****************
31.12.2010
Na web dána první verze dokumentace XHL k WR57 - je nutno si stáhnout
i poslední stav WR57, aby se začala hledat (dosud hledalo dok56.xhl).
****************
22.12.2007
Kvůli nefunkčnosti jednoho uživatele jsem byl nucen změnit kód hot-key
PRN na PRD, protože exitovalo $prn jako hodnota 993 a z .test $prn
vznikla proměnná též $prn. Takže simulace winmenu v záhlaví WR by měla
vypadat nyní:

.winmenu abc
"MENU~Nazdar",S00,sf0,dv|r0|mx|mh:1
"~Informace o programu a tiskárnách",,,,"redap.bmp"
"Nastavení tisku",,PRD
"Parametry tisku",,TPR
"Zkouška tisku",,TZK
"<000>_"
"O aplikaci REDAP",,RDP
"Verze systému",,VSY
"<000>_"
"Konec",,BYE
...


Protože čistému vše čisté, pak PRD je print-dialog a ne upšouknutí!
****************
13.12.2007
Odpověděl jsem si sám. Problém nastal, pokud u přílohy nebyla doplněna
úplná cesta. Tak jsem ji interně doplnil a jede to ve Windows Live Mail O.K.
****************
13.12.2010
??? Po téměř 1 roce od vzniku Windows 7 se na mne obrátil ing. Polida
jak řešit poštu a .sendmail. Ve Windows 7 není pošta a musí se
mail stáhnout a doinstalovat a .sendmail pak vrací chybu a nepovede
se.

??? Je mi divné, že takový problém mám na stole až dnes. Ing. Novák
má Outlook a .sendmail mu ve Windows 7 chodí.

??? Může mně někdo říci, jak to řešíte u Vašich uživatelů?
***************
07.12.2010

.sign_pdf "*"

najde platné podpisové certifikáty v osobním úložišti a nabídne
je formou menu. Kromě jména a názvu firmy je v řádku menu uvedeno
i <Id> certifikátu v hexa tvaru, které si uživatel může opsat
a zadat ho pak do nějaké permantní paměti vytvořené v konkrétní
aplikaci. Lze též v nějaké inicializaci po výběru z menu vytěžit
proměnnou $mnu, ve které je celé <id> obsaženo.

V programu pak pomocí .sign_pdf "!<Id>" vybereme vždy tento
konkrétní certifikát.
****************
05.12.2010
Do editoru přidána inteligence, že místo ohlášení nesprávné kódové
stránky při načítání souboru se pokusí vyzkoušet codepage 1,3 a 6,
takže by se ve většině případů kód měl načist správně. Otázkou je,
zda opravu uložit v KOI nebo v původní kódové stránce.
****************
03.12.2010
Na Slovensku jsem řešil záhadu v některých WinXP+SP3, kdy byla
při tisku zmršená diakritika - např. l s háčkem. Ve spolupráci
s ing. Vrbou se až dnes metodou pokus omyl zjistilo, že problém
se odstraní záměnou

"Courier New CE" za prosté "Courier New" v prn5w. s TT fonty

takže škodilo CE (Central Europe), ale ve WR55, kde se tiskla codepage
1250 se nic neprojevilo. Je to až od wr56, kdy jsme začali tisknou
16 bitový unikód.

Podotýkám, že v Čechách se zatím takový problém neprojevil a ve
slovenských Win7 je též vše O.K.

Protože "Courier New CE" je jako default ve Win tisku, ve wr56 a wr57
jsem rovněž CE vyhodil. Problém by možná mohl nastat ve W98, ale
ty už nepodporujeme.
****************
30.11.2010

.sign_pdf "?"

najde první platný podpisový certifikát v osobním úložišti.
****************
25.11.2005
Obecné testování .my_key z EDI vypuštěno - zůstává pouze testování kódu $ssn.

Připuštěno porovnání dvou memo v ATP do velikosti cca 14900 bytů. Při překročení délky
se hlásí varování ve formě mesasageboxu a memo se zkrátí.

memo1@="Nazdar"
memo2@="Nazdarek"

.if(memo1+"ek"==memo2) ...

lze i

.if(memo1==rel.memo) ...
****************
19.11.2010
Do EDI doplněno testování znaků z .my_key. Konkrétně po <Shift>+<šipka nahoru>

.my_key $ssn

před editací memo (VST, GRD ap.) se zakáže zvětšení okna editoru.
****************
18.11.2010
ODBC funkce byly volány z historických důvodů nestandardně. To v C++
již není nutné, takže jsem tuto partii mírně přepsal.
****************
Dále důrazně připomínám. Výkřiky "fatální chyba", "hučíme", "nefunguje",
"nejede" ap. bez popisu projevu a bez udání verze WR, těžko mohu řešit.
Musím psát zbytečně další e-mail a pak se dozvím dnes například "hučíme"
= vypadne to na .testfile.
****************
09.11.2010
U ODBC se snad podařilo číst věty i dozadu, Např. _read-, .rewind ap. včetně
INF (Šipka nahoru, dolů, Home, End).
****************
07.11.2010
Upraven printscreen tak, že vytváří soubor Pscrxxx.jpg, kde xxx může
být 000-999. Začíná se od 000 a hledá se první neexistující vygenerované
jméno, do kterého se bitová mapa pak umístí.

.put $key,$SPS

způsobí totéž jako stisknutí ikony s printscreenem - doplněno pro možnost
vytvoření vlastního winmenu.
****************
04.11.2010
.direct_mail upraven tak, že pokud text dopisu připravíte ve formátu HTML
s příponou HTM, pak se dopis pošle s příznakem, že je ve formátu HTM.
Dosud bylo natvrdo zasílání jako obyčejný text.
****************
27.10.2010
Protože se často ve Vašich e-mailech objevují printscreeny jako dokumentace
určitého chování WR, přidal jsem do základního menu další ikonu. Ťuknutím
na tuto ikonu se v implicitním adresáři vytvoří soubor PSCR.JPG obsahující
bitmapu WR - všechny pixely spravované WR - tedy základní okno + nápovědný
řádek.
****************
26.10.2010
Pro jednodušší ukládání obsahu aktivních oken přidány grafické příkazy

#actjpg <soubor>
#actjpgi <soubor>
#actbmp <soubor>
#actbmpi <soubor>
#actbmz <soubor>
#actbmzi <soubor>

#actjpg uloží celé okno včetně rámečků, #actjpgi pouze vnitřek do <soubor>
ve formátu jpg. Analogicky #actbmp a #actbmpi do formátu bmp a #actbmz a #actbmzi
do formátu bmz.
****************
25.10.2010
Pokud hledáte v EDI nějaký text bez ohledu na diakritiku od počátku souboru,
zadáte <Ctrl PgDw> a pak <Alt D>. Nově lze pouze <Ctrl J>.
**************
25.10.2010
V první verzi instrukce HTM se generovalo natrvdo záhlaví:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<style>h2{font-size:11.0pt; font-family:Courier New CE;}</style>
<style>h3{font-size:22.0pt; font-family:Times New Roman;}</style>
<FONT FACE="Times New Roman" Size=4; ID=f3>
</head>

Nyní pouze při použití přepínače HL - hlavička. Tak se dají snadněji
poslepovat HTM generovaná z různých zdrojů.

Dále doplněna funkce HTML(<memo>,mód), která převede textový soubor
s příkazy NAK do memo ve formátu HTM. Moď 0 bez záhlaví a 1 se záhlavím
- analogie HL - viz výše.
****************
20.10.2010
Zobecněn překlad .gpr tak, aby mohly být kolem memo položek texty.
Např.

_openrw r (vozidlo(rj:10:0),prisl(tx:5:0),prisl1(tx:5:0)) tabulka
_close r
cls
%vst
co,na:1.
tabulka
.gpr(vozidlo,prisl(3),prisl1(2),vozidlo.
+—— Vozidlo ——————————————————+
|########### |
+—— Příslušenství ————————————+
| ################ |
| |
| |
| #############|
|##### |
|a |
|b |
|c |
+—————————————————————————————+
)
/
.pr()
%

Se zobrazí:

+—— Vozidlo ——————————————————+
|########### |
+—— Příslušenství ————————————+
| ################ |
| ################ |
| ################ |
| #############|
|##### #############|
|a |
|b |
|c |
+—————————————————————————————+
****************
08.10.2010
Komentáře {*...*} se v NAK považují za komentáře a zcela zmizí.
Tyto komentáře ale musí začínat a končit v rámci jednoho řádku.
****************
07.10.2010
Na návrh ing. Tesaře ještě do HTM doplněn "komentář"

{*...*}

vnitřek kterého se převede bezezměny do HTM, ale závorky se nahradí
znaky < a >

Např.

{*font color="gold" size=5*}Audit{*/font*}

se převede do HTM jako

<font color="gold" size=5>Audit</font>
****************
06.10.2010
Zatím mne pilně zásobujete stále novými problémy spojených
s využíváním funkcí, které dosud ležely ladem nebo nebyly
využívány beze zbytku. Týká se to částečně WR55, ale více
WR56.

Protože ve VST u big oken je problém navrhnout správně rozměry
okna, je nyní možno zadat rozměry {1,1} a VST si automaticky
určí rozměry big okna tak, aby se všechno vešlo vpravo i dole.
Šoupák se objeví pouze při překročení rozměru základního
okna. Obecně se může stát, že ani big okno není zapotřebí.
****************
27.09.2010
V HTM nyní fungují odkazy na kapitoly:

Definice dopadu skoku - kapitola 1

>>>0001<<<
/h,Příručka



Definice odkazu na kapitolu 1

<000>0001< Příručka

****************
Na základě "instrukce" CHM doplněna i instukce HTM, která
text s příkazy pro NAK převádí do HTM. Příkazy /h, <Ctrl X>
jsou ignorovány. Syntaxe:

.eitxt
%htm
sp. d.htm
htm.nak
%
start d.htm

soubor htm.nak se převede do d.htm.
****************
26.09.2010
FTP přístup nyní jede v tzv. "passive mode". Tento mód je
doporučován a někde i vyžadován. Funkčnost mně potvrdil
ing. Vrba z JV-Softu.
****************
24.09.2010
Do kalendáře dopracovány svátky v souladu s příkazem .setday.

Hledat podřetězec "-x" tj. minus a malé x lze pomocí funkce

.if(t0(<položka>,"-x")) ;Obsahuje -x
****************
19.09.2010
Dnes jsem měl na stole zdánlivou chybu v příkazu

q[1]:2:=char(13)+char(10)
q[2]:6:="<br>"+q[1]
memo:=nak(memo,60,"","")
memo:=rp(memo,q[1],q[2],0)

kdy se v memo objevily <br> i uprostřed řádků. Vysvětlení
bylo po analýze jednoduché. Položka memo byla v přimapované
tabulce připojené nejednoznačným klíčem a tak se sekvence
nak+rp spustila nad memo několikrát (memo se přenese do paměti
a pak se tento virtuální obraz v paměti postupně modifikuje).
***************
14.09.2010
Do kalendáře doplněna animace tlačítek. Dále zavedena funkce

kale(Mř,Ms,datum,font)

vracející zvolené datum uživatelem. Mř a Ms jsou souřadnice levého
horního rohu v pixelech, datum je defaultní datum (pro nulové datum
se přiřadí aktuální datum) a font je font, kterým se kalendář
zobrazí. Pokud je Mř nebo Ms nula, použije se okamžitá poloha kurzoru
před vyvoláním kalendáře.

Např. zkuste

cls
.xyr 10,10,"Zadej datum:"
.xyr 10 23
dat=kale(0,0,1.9.2010,4)
"'dat%d10'"
***************
10.09.2010
Podařilo se zprovoznit první verzi interaktivního kalendáře
ve VST. Pro položky ND lze nyní zadat formát

ND r [8|10] 0 fnt

kde fnt je číslo fontu, kterým se kalendář vykreslí - nesmí
být fnt=16. Při tomto zadání se ve VST za políčkem pro
vstup data umístí trojúhelníček. Kliknutím na něj nebo přes
funkci MENU se zobrazí kalendář pro aktuální den. Obsahuje
dny v měsíci, měsíc, rok, tlačítka pro zvyšování/snižování
čísla měsíce a roku. Dvě ukončovací tlačítka pro OK a Storno.

Kalendář lze ovládat též klávesnicí - šipky pro výběr dne a
PgUp, PgDw pro změnu měsíce. Esc je Storno a Enter je OK.

Okno kalendáře se umisťuje pod poličko s datem nebo, pokud
není místo, nad políckem s datem.
***************
09.09.2010
POZOR!! Kolega Jirsa po pádu systému si dal obnovit ve Windows 7
od nějakého bodu systém a přišel o nová CMD. CMD totiž Windows
považují za součást systému ve všech adresářích!!!! a obnoví
je s původním obsahem. Takže si to před takovou akcí pořádně
zazálohujte. Do jisté míry kolegu Jirsu zachránily BAKy v koši.
Tento problém souvisí se všemi běžně používanými Windowsy - tedy
nejen s Windows 7.
***************
08.09.2010
Vyskytly se další problémy s NOD32. Zdá se, že se to projevuje
na rychlejších počítačích. Neověřeno, že změna +-M3 v init5w. na
+-X3 problémy odstraní.
*************
24.08.2010
Na školení v Plzni byl vznesen požadavek na dotažení spolupráce ATP a VST řešený
příznakem rovnítko za jménem definice relace. Nyní lze otevřít relaci v ATP
a načíst nějakou větu. Pokud není ve VST přepínač na:x, pak VST naběhne s touto
větou. Rozpracovanou větu ve VST lze zapsat v ATP eventuálně načíst jinou a editovat
ji v ve VST. Zkoušel jsem to na příkládku jak bez indexu tak s indexem:

uu
utf1 bc 6 0
ret bc 6 0
$

copy uu.rda u.rda
%ari
u
qa++
ret=qa
//
%tri
u
ret-.
%ind
u
u.x00
ret.
%
.test $term
n=1+100*$strlen
_openrw u u.x00
_read+ u
_read+ u
_read+ u
_read+ u
_read+ u
_list u
.global u,n
%vst
na:0.
u=
xo 9 10 0 "Ret :";ret r;
xo 10 10 0 "Utf1:";utf1 r$
ret
/
$
.pco(qa+=call("zap");)
/
$
%
/
.zap:()
u.utf1=n
.if($veta<0) _write u 0; .else _write u -1
_list u
_read+ u
_list u
n::=n+1
.vstrefr 1
.xy 20 1 ZAP '$eof' '$veta'
.end_call

*************
13.08.2010
Ještě jsem se musil vrátit k 16 bitovému editoru, protože neuměl pracovat se
dvěma otevřenými soubory při nastavené .codepage 6.

Dále odmítnutí editace souboru se znaky v jiné kódové stránce nebylo zrovna šťastné,
protože při výskytu jediného vadného znaku v souboru se odmítla editace a nebylo
možno zjistit co vadí. Proto je nyní messagebox s tlačítky OK a Storno. Po storno se
editace ukončí po OK se načtení dokončí a zobrazí se obsah souboru. Navíc v messageboxu
se zobrazí 40 znaků (zhruba 20 před a 20 za vadným znakem). Platí pro wr56 a wr57.
*************
Ve www.redap.cz/prir.zip najdete příkládek na univerzální zdroj příručky pro
tvorbu XHL - xhl.cmd, CHM - chm.cmd a tisknutelnou formu LST nebo PDF - tdok.cmd.
*************
12.08.2010
Příručka rosekána na cca 300 HTM dle jednotlivých odstavců. Obnovena záložka
vyhledat, kdy po zadání např. ZUZ se objeví cca 20 odstavců, kde se slovo
vyskytuje. Po výběru odstavce je nutno rolovat tak dlouho, až se Vám
podbarvené ZUZ objeví - viz www.redap.cz/DOKCHM1.ZIP.

Příručka má dvojnásobnou velikost. V původním řešení - jedno HTM www.redap.cz/dokchm.zip
se ZUZ dalo hledat pomocí <Ctrl F> (přirozeně to lze i v rozsekané verzi).
*************
07.08.2010
Na web dána DOK56.XHL a DOK56.CHM vycházející ze stejných upravených zdrojů.
DOK56.XHL vzniká pomocí NAK->CMD->TRHLP a DOK56.XHM vzniká pomocí CMD + nové
instrukce CHM a následně překladem vzniklých souborů pomocí HHW.EXE (Microsoft).

Pokud by byl zájem, mohu zveřejnit pravidla pro CHM.
*************
04.08.2010
Na web dána další verze DOK56.CHM pro WR57.EXE. Zde jsem ve většině případů
zprovoznil původní tabulky po převodu do formátu tabulek HTML. Protože původní
tabulky byly dosti rozmanité vlivem řady autorů, kteří se na příruče podíleli,
musil jsem jich řadu přepracovat. Do NAK jsem musil dát nový prvek a to

/u

tabulka, protože obecně jsem nebyl schopen v původním textu tabulku
jednoduše rozpoznat. Kromě převodu znaků ><" ap. na tvar > ap. jsem
musil provést i převod 38 rámečkových znaků na tvar &#xxxx; ještě před
převodem do .codepage 6 (převáděly se původně na + | - atp.)
*************
03.08.2010
Práce s 32 bitovým editorem v UTF16 přinesla problém v případě neodpovídajících
si kódových stránek. Při přehlédnutí této skutečnosti a uložení souboru došlo
k nevratnému zničení zdroje a to proto, protože znak0->utf16+.codepage->znak1
vedlo obecně k znak0 je jiný než znak1. Tímto způsobem jsem několikrát poničil
opravované zdroje příručky.

Proto nyní, při nasávání souboru do editoru, se kontroluje, zda znak0 je roven znak1.
Pokud tomu tak není, vydá se chybová zpráva a editor se ukončí.
*************
31.07.2010
Na web dána další verze DOK56.CHM pro WR57.EXE. Ta vychází z textových zdrojů
příručky. Zdroje musily být upraveny - různé nepřesnosti, které dříve neškodily
a křížovou kontrolou doplněno cca 90 chybějících odkazů na příkazy vznilých
v posledních letech, vypuštěny odkazy na ještě čistě MSDOS příkazy a zrušeny
odkazy nevedoucí nikam. Viz www.redap.cz/dokchm.zip.

Pro správnou funkci kontextového helpu je nutno stáhnout i poslední stav WR57.
*************
19.07.2010
Na web dána WR57 s kontextovou vazbou na DOK56.CHM a přirozeně i nová verze
této dokumentace www.redap.cz/dokchm.zip.