

             ---------------------  
             | DaNiElSoFt Editor |
             ---------------------
Toto je editor pod M$ Window$  uren  vhradn  pro 
prci s istm textem. Napsal jsem ho kvli tomu, e
jsem poteboval v DOS/Win editor, kter by  reagoval 
na vce vc z pkazov dky ne jen uren  jmna 
souboru. (poteboval  jsem, aby to skoilo  na dku 
textu  zadanou na pkazov dce).  Protoe dlat v 
DOSu  editor se mi  nechtlo ;-) , napsal  jsem  jej 
we Woknech za pouit Delphi.
Postupn jsem tam zaal pidvat dal funkce, a 
jsem se rozhodl, e editor dm k dispozici na Internet 
jako freeware.

              FUNKCE V MENU EDITORU
              
Myslm,  e nkter funkce v menu jsou samo-se-
vysvtlujc  (...nebo jak byste VY poetili 
"selfexplain"). Zmnm jenom ty funkce, kter 
tak jasn nejsou:

(1) menu Soubor:
    *"Dal okno editoru"  v podstat znovu spout        
      editor v novm okn (zkuste si to)
    *znovunaten souboru se hod zejmna pi              
     pepnn formtu etiny
    *pi otevrn souboru v DOSovch kdovnch
     (tj. PC Latin 2 a Kamencch) se provd 
     autodetekce, zda je soubor ve formtu T602
     (DOSov verze). Pak jsou nabdnuty monosti
     konverze souboru na ist text nebo HTML.
     Tabulky T602, vytvoen pomoc funkce T602 
     Rmeky (ALT-G), se nekonvertuj na HTML tabulky
     (to by snad vyadovalo umlou inteligenci
     integrovanou do DanielSoft Editoru), ale na
     tabulky tvoen znaky "+", "-" a "|", protoe
     jin "tabulkotvorn" znaky nejdou ve Woknech
     zobrazit :(. Konvertuj se takto samozejm i pi
     konverzi do istho textu.  
    *nov ve versi 5.5 editor pi natn detekuje,
     zda je soubor DOSov nebo UNIXov text. Viz 
     indiktor na spodn lit. Podle toho editor
     soubor ukld na disk.
(2) menu pravy:
    *do schrnky je mono i pidvat (text, kter 
     tam ji byl, ztane zachovn)
    *"SuperVbr" je vbr bloku pomoc dvou znaek        
     (Zatek a Konec bloku), kter si editor stle        
     pamatuje. (i pokud pohnete kurzorem a blok            
     graficky zmiz). Sta na zatku zvolenho           
     textu stisknout CTRL+B, na konci CTRL+E a blok        
     se nm  vyzna. Potom s nm meme normln          
     manipulovat pomoc kopruj/vystihni/pilep
(3) menu Formt:
    *mazn dku Alt+Del je obas velice uiten
    *zalamovn dk uruje, zda se text, kter se
     nevleze do wokna editoru, objev na dalm dku,
     nebo zda bude dole scrollovac pruh.
    *je zde monost pidat nco na zatek i konec
     kadho dku textu
    *font se pamatuje v .INI souboru a pouije se 
     i pi dalch sputnch editoru 
    *"Dos <--> Unix" uruje, zda se soubor bude ukldat
     jako DOSov nebo UNIXov text. 
(4) menu "etina" uruje kdovn, kter se pouv
    pi ukldn i natn souboru. Intern je          
    etina vdy ve formtu cp1250, konverze probh
    pouze pi diskovch operacch. Tj. pokud uivatel
    nate soubor, zjist, e je v jinm kdovn          
    etiny a pepne kdovn v menu, text na 
    obrazovce zstane stle stejn a do t doby, ne
    se provede znovunaten souboru (nejlpe pomoc 
    klvesov zkratky Ctrl+Alt+N). M to svj dvod,
    program tak nic neprovd "za zdy" uivatele a
    je mon jednoduch konverze soubor z jednoho
    kdovn do jinho. Konverze se provede nejlpe
    takto:
    i.  Zakrtnu kdovn, ve kterm je soubor na             
        disku.
    ii. Otevu soubor. Ml bych vidt etinu OK.
    iii.Zakrtnu kdovn, ve kterm soubor chci mt.
        (nyn se hod, e to nedl samo znovunaten)
    iv. Ulom soubor
    Z tohoto postupu je jasn vidt, e menu "etina"
    se tk diskovch operac a nikoli okamitho
    vzhledu souboru v editoru.
    Pokud nevte, ve kterm kdovn soubor je, je
    nejlep jej nast a postupn experimentovat 
    pomoc opakovanho "zatrhnout poloku + Ctrl+Alt+N".
    Nen podporovno kdovn KOI8-S (protoe je
    natolik zastaral, e nevm, e by ho nkdo
    pouval) a kdovn Macintosh (nemm na nj          
    kdovac tabulku - pokud mi ji nkdo pole,
    mon bude v pt verzi editoru) .
    Pro texty neobsahujc diakritiku (nap. anglick)
    je nejefektivnj pout nativn kdovn
    cp1250, soubory se potom nataj i ukldaj 
    nejrychleji.             
    NOV: je mono pout t automatick uren
    kdovn podle jmna souboru:
     pokud jmno obsahuje text .WIN nebo .CP1250,
     bude naten/uloen v kdovn Windows
     pokud obsahuje text .IL2 nebo .ISOLAT2 nebo
     .ISO8859, bude naten v ISO Latin 2
     pokud obsahuje text .L2 nebo .PCL2, bude naten
     v PC Latin 2 
     a pokud obsahuje text .KAM bude naten v kdovn
     Kamenickch
     Na velikosti psmen nezle.
   *poloka Klvesnice pepn mezi eskou a anglickou
    klvesnic. Normln pepnn Alt+Shift bohuel
    nepracuje tak, jak by mlo, proto jsem musel
    napsat vlastn (viz povdn O programovn tohoto
    editoru). Pokud vm chovn Alt+Shift vyhovuje,
    mete ho samozejm i nadle pouvat.
(5) menu Jdi na:
     *DaNiElSoFt Editor m vestavnou historii:
      Pokud jste ji pracovali s vce soubory, mete
      mezi nimi pepnat alt+ipka vlevo/vpravo, i 
      pomoc menu. Soubor se vdy ped tmto pepnutm
      uzave a oteve se soubor z historie.
      U kadho souboru v historii si editor pamatuje
      i jeho kdovn etiny, kter pi nahrn z
      historie mn.     
(6) menu Zobraz:
     *Soubor je mono tak zobrazit v asociovan aplikaci.
      Soubor se oteve v programu, kter je ve Woknech
      asociovn s danou pponou souboru.
      (napklad HTML strnky se zobraz v prohlei HTML)

             KLVESOV ZKRATKY
             
Klvesov zkratky, pokud existuj, jsou vdy napsny 
v menu.(plus standardn klvesov zkratky Window$).
"Left" v menu zna levou kurzorovou ipku a "Right"
pravou.
To se netk specilnch klvesovch kombinac pro
oznaovn deseti dleitch mst v textu pro pozdj
pouit. Pomoc ALT+slice se nastavuje znaka, pomoc
CTRL+slice se znovu vyvol pozice. (mnemotechnick
pomcka: ALT=ALTernuji znaku, CTRL=KONTROLuji text,
kde jsem ji byl).
Editor je mimo klvesu F10 mono ukonit tak klvesou
Escape.
Dle tak funguje klvesa Ctrl+Y jako Sma dek (jako
u borlandskch editor)


               SPODN LITA
               
Spodn lita editoru je rozdlena na sedm sekc, posledn
sedm je zatm nevyuit. V jednotlivch sekcch se 
zobrazuje:
 1) zda byl text modifikovn od poslednho uloen
 2) zda je pehozeno Y a Z
 3) kdovn, ve kterm se text bude natat a ukldat
 4) zda je text pouze pro ten (RO) 
    nebo i zapisovateln (RW)
 5) zda jsou konce dk DOSov nebo UNIXov
 6) na koliktm dku je kurzor
        

               PKAZOV DEK
               
Pokud je nkde na pkazov dce jmno souboru, je 
tento soubor oteven.
Dle je mono uvst tyto parametry (parametry je mono
poznat podle znaku = a editor u nich kontroluje pouze
prvn psmeno nzvu, ili line=20 a l=20  znamenaj 
tot).
Parametry editor interpretuje v tom poad, v jakm
jsou na dku - je tedy mon njakou volbu pepnout,
pak nahrt soubor (stle na dku) a pepnout ji
zpt - viz pklady.

l=<slo> 
    editor pejde po oteven souboru na dek         
    specifikovan slem
f=<slovo>
    editor pejde na prvn dek souboru obsahujc slovo
r=<slovo1>,<slovo2>
     editor nahrad vechny vskyty prvnho slova v        
     textu druhm slovem
k=<konverze>
   zmn kdovn etiny podle tto tabulky:
     <konverze>          vznam
         c nebo w           cp1250 (Win)
         k                  Kamenit (DOS)
         i nebo 2           iso-8859-2 (Unix)
         l nebo p           PC Latin 2 (DOS,OS/2) 
   nzev souboru mus bt uveden ZA tmto pkazem
   (je pak mon konverze nap.
    ded kod=latin2 soubor.txt kod=iso command=quit 
    nebo ekvivalentn
    ded k=l soubor.txt k=i c=q
    konvertuje soubor z latin2 do iso-8859-2 )  
6=<konverze 602>
       pi autodetekci formtu T602 se bude pouvat:
              <konverze 602>   pslun akce
                     h            konverze do HTML
                     t,c          konverze do                                           
                                   istho textu
                     n,z          dn konverze
                      ?           zeptat se pokad
                                  uivatele (default)
 
v=<slo>
       zmn vku editoru na zadan poet pixel
s=<slo>
       to stejn pro ku
x=<slo>
y=<slo>
       x-ov a y-ov souadnice editoru vzhledem 
       k levmu hornmu rohu obrazovky (co je tedy
       bod 0,0)
c=<pkaz>
     editor provede zadan pkaz
     (u pkaz je tak dleit jen prvn psmeno)
       Zatm jsou podporovny pkazy :
          q   ukonen editoru + uloen souboru
          h   sputn prohlee HTML s otevranm 
              souborem.
          z   zapne zalamovn dk
          y   zapne prohazovn y a z
          r   zapne "read-only bit" - text do
              vypnut "Pouze pro ten" v menu "pravy"
              nelze mnit  
          u   pokud se naetl UNIXov soubor, bude se
              ukldat DOSov a naopak (stejn jako
              Formt --> "Dos <--> UNIX"} 
n=<jmno souboru>
     pod tmto jmnem se ulo soubor, pokud
     pozdji zadte c=q (implicitn je to stejn
     jmno, jako pod kterm byl naten)
pklady :

ded soubor.txt
       editor oteve soubor.txt
ded soubor.txt line=100
       editor oteve soubor.txt a pejde v nm na 
       dek 100
ded soubor.txt find=DOS
       editor oteve soubor.txt a najde v nm slovo
       "DOS".    
ded kod=l2 soubor.txt kod=iso command=quit
       konvertuje soubor z latin2 do iso-8859-2
ded soubor.txt replace=Basic,Pascal command=quit
       editor oteve soubor.txt, zmn v nm vechny         
       vskyty slova "Basic" na "Pascal" a ukon se
       (tj. neobjev se okno, ale pouze se provede 
       zmna slov)
ded soubor.txt r=Basic,Pascal c=q
       tot strunji     
ded soubor.txt command=unix command=quit
       funguje jako obousmrn konvertor mezi DOSovmi
       a UNIXovmi texty
ded soubor.txt command=ro
       pouze prohlen souboru "soubor.txt" bez editace
ded kod=l2 602=text soubor.txt command=quit
       konvertuje soubor z T602 do istho textu
K editoru jsou dodny i pomocn progrmky pro
konverzi mezi kdovnmi apod. Jsou to .BAT soubory,
kter pouze volaj DanielSoft Editor s rznmi parametry.
Mohou slouit t jako dal pklady pouit pkazovho
dku.


          OSTATN VLASTNOSTI EDITORU
            
Dvj verze editoru mly malou kapacitu (kvli
problmm s Micro$oft komponentou TRichEdit, pouitou
prv na editaci textu, viz text "O programovn 
DanielSoft editoru" ). Nyn by ml editor bt schopen
otevrat soubory do velikosti 200 mega.
Tak je tu automatick zmna kdovn - viz popis
poloky etina




             KONTAKT NA DANIELSOFT
             
e-mail:     xnovotn3@fi.muni.cz
       nebo dan.novotny@post.cz
web:   http://www.fi.muni.cz/~xnovotn3/   

aktuln verze editoru je vdy k dispozici na webu jako
 http://www.fi.muni.cz/~xnovotn3/ded.zip


             HISTORIE VERZ EDITORU    
             
(vznam znaek: + pidno - odebrno * zmnno)
v 1.0    pvodn verze, pozn se podle toho, e v
         poloce Npovda-> O aplikaci dn slo             
         verze nen napsno. (A tak podle toho, e
         funguje i v 16bitovch Windows) 
v 2.0    *pechod win16->win32
         *zmnna kapacita editoru z 32k na 63k
         +pidna volba Zalamovn dk
         *nkter intern zleitosti editoru 
          peprogramovny 
v 2.1    +navc je tu monost pidat do schrnky
         +editor si nyn pamatuje jak typ souboru
          byl naposledy pi otvrn zvolen 
         +pidna tato historie verz
v 3.0    +pidna konverze kdovn etiny
         +pidna poloka "znovu nast soubor"
          (v podstat kvli etin)
         +opravena chyba tkajc se analzy
          pkazov dky       
         +opravena drobn "kosmetick vada" v menu 
         *zmnna ikonka 
v 3.1    *pli dlouh menu pravy rozdleno
         +pidna prce s bloky (Posu blok, Srovnej
          blok...)
	   +pidno otevrn ve WordPadu pro pli
          velk soubory
v 3.2    *v dialozch se nyn ukazuje, ve kterm                
          kdovn editor soubor otevr/ukld
         +pidna podpora formtu T602
         -zruena nutnost ppony .HTM/.HTML pro
          zobrazen v HTML browseru 
v 4.0    +nov parametry pkazovho dku
          (automatick konverze T602 a zmna 
          velikosti okna editoru)
         *trochu jinak zformtovna tato npovda
         +opravena chyba, e editor "natvrdo" 
          pedpokldal existenci adrese 
          C:\WINDOWS\TEMP
         +pidna monost vbru fontu
         +pidn INI soubor pamatujc si nap.
          pouit font a rozmry editoru
         +pidno prohozen "z" a "y"
         +zdokumentovna funkce pro zapamatovn
          si dleitho msta v textu, na jej
          existenci jsem zapomnl (funkce objevena
          protnm zdrojovho kdu editoru :-) 
v 4.1    +zvtena kapacita editoru z 63k na 200m
          (protoe byl vyeen jeden zvan problm
           spojen s otevrnm velkch soubor) 
         +opraveny nkter chybky pi otevrn
          UNIXovch soubor v jinm kdovn etiny
v 4.2    +opraveny chyby zpsoben pechodem na vy
          kapacitu (vyskytly se nepedvdateln problmy)
v 4.3    +opravena chyba pi konverzi isol2 <-> win
          (patn konverze psmena "")
         +opravena drobn chyba tkajc se pkazov
          dky (kterou stejn nikdo nepouv :( )
         +pidny .BAT soubory pro konverzi etiny
          a T602
v 5.0    +ke konverzi T602 pidna podpora tabulek
         +pidn shortcut Ctrl+Alt+P pro pehozen
          y a z
         +pidna spodn informan lita s informacemi
          o modifikovn souboru od uloen, o 
          pehozen Y a Z, o aktivnm kdovn etiny
          pro ukldn/nahrvn soubor a o tom, zda
          je text pouze pro ten (RO) nebo i pro zpis
          (RW)
         +pidno povdn "O programovn tohoto
          editoru"
         +oprava drobn chybky v konverzi T602 do textu
         +pidna monost "Pouze pro ten"
         *npovda se nyn zobrazuje pouze pro ten
         *provedeny optimalizace v celm kdu
v 5.01   *opraven bug tkajc se otevrn read only
          soubor
v 5.5    +pidna podpora UNIXovch textovch soubor
          (tj. autodetekce formtu pi oteven,
           dle ukldn soubor UNIXov 
           a konverze DOS <---> UNIX)
          Protoe UNIX je UNIX, zvila se tmto verze
          editoru rovnou na 5.5
         +konen vyeena klvesnice, kterou RichEdit
          (soust Window$, kterou editor vyuv)
          stle pepnal na eskou. Nyn funguje jako
          vechny ostatn programy, tj podle toho, kter
          klvesnice je ve Winech nastavena jako
          vchoz (u m je to toti anglick a
          na tu jsem zvykl). Konen.
v 5.51   *opravena chyba tkajc se vyhledvn 
          v souborech vtch ne 64k (pozstatek ze
          star 16bitov prvn verze editoru). 
v 5.6    +pokud je vchoz klvesnice anglick, pepne
          se na anglickou i pot, co natu soubor
          z pkazov dky (to nebylo opomenut, avak
          tsn pi startu editoru, kdy se natahuj
          soubory z pkazov dky, pepnn 
          klvesnice nefungovalo - Windows jsou prost
          Windows). (Mimochodem - existuje vbec nkdo
          krom m kdo chce a potebuje mt vchoz
          klvesnici anglickou? Ozvte se mi.)
         +pepnn klvesnice u nemn pozici textu
         +poloka Klvesnice v menu etina je nyn 
          vidt :-)
         +opravena "znovu-se-objeviv" chyba tkajc
          se konverze etiny do DOSovch kdovn
          (pidvalo se tam <BR>, protoe si editor
          "myslel", e konvertuje z T602 do HTML)
v 5.7    +pidna schopnost pamatovat si polohu,
          ne pouze velikost (nevm, pro jsem to
          neudlal u dvno...)
         +pidny souvisejc parametry x a y 
          na pkazovm dku
v 6.0    +editor lze ukonit t stiskem ESC
         +opravena chyba pi zobrazovn HTML strnek
          CTRL+H (strnka se mla ukldat do TEMPu
          a odtam zobrazit jen pokud nebyla dosud
          nikam uloena a ne vdy)
         *Klvesov zkratka pro znovunaten souboru je 
          nyn Ctrl+Alt+N
         +sla dk se zobrazuj ve spodn lit
	   +pi znovunaten neexistujcho souboru to 
          upozorn na chybu msto "I/O error 103"
         +ji funguje Ctrl+R jako Nahra (Replace)
         *zmnila se hork klvesa pro Znovu nast,
          protoe Ctrl+Z znamen ve Woknech Zpt
         *dialog "chcete uloit zmny?" poetn
         +zde v helpu pibylo povdn o spodn lit
          editoru
         +opraveno "pravy - Pilep ze souboru"
          kter od pechodu z Mema na Richedit nefungovalo
          sprvn
v 6.1    +opraveno to, e nebyla definovan 
          DOSovost/UNIXovost souboru pi tvorb
          novho souboru
         +pidna monost tisku souboru
         +pidna funkce Pidej na zatek/konec kadho
          dku
v 6.2    *zmnno "zobraz jako HTML strnku" na "zobraz
          v asociovan aplikaci"
         +pidny oddlujc ry do menu, take to cel
          vypad "profesionlnji" :-)
         *trochu peformtovn help
         +Zdokumentovno vestavn UNDO
v 6.3    +pidno Ctrl+Y je Sma dek
         +pidno Undo
v 6.4    +pidna automatick zmna kdovn pi natn
          soubor s uritou pponou
         +zalamovn dk se pamatuje v INI