--------------------- | DaNiElSoFt Editor | --------------------- Toto je editor pod M$ Window$ určený výhradně pro práci s čistým textem. Napsal jsem ho kvůli tomu, že jsem potřeboval v DOS/Win editor, který by reagoval na více věcí z příkazové řádky než jen určení jména souboru. (potřeboval jsem, aby to skočilo na řádku textu zadanou na příkazové řádce). Protože dělat v DOSu editor se mi nechtělo ;-) , napsal jsem jej we Woknech za použití Delphi. Postupně jsem tam začal přidávat další funkce, až jsem se rozhodl, že editor dám k dispozici na Internet jako freeware. FUNKCE V MENU EDITORU °°°°°°°°°°°°°°°°°°°°° Myslím, že některé funkce v menu jsou samo-se- vysvětlující (...nebo jak byste VY počeštili "selfexplain"). Zmíním jenom ty funkce, které tak jasné nejsou: (1) menu Soubor: *"Další okno editoru" v podstatě znovu spouští editor v novém okně (zkuste si to) *znovunačtení souboru se hodí zejména při přepínání formátu češtiny *při otevírání souboru v DOSových kódováních (tj. PC Latin 2, Kamenících a KOI8ČS) se provádí autodetekce, zda je soubor ve formátu T602 (DOSové verze). Pak jsou nabídnuty možnosti konverze souboru na čistý text nebo HTML. Tabulky T602, vytvořené pomocí funkce T602 Rámečky (ALT-G), se nekonvertují na HTML tabulky (to by snad vyžadovalo umělou inteligenci integrovanou do DanielSoft Editoru), ale na tabulky tvořené znaky "+", "-" a "|", protože jiné "tabulkotvorné" znaky nejdou ve Woknech zobrazit :(. Konvertují se takto samozřejmě i při konverzi do čistého textu. *nově ve versi 5.5 editor při načítání detekuje, zda je soubor DOSový nebo UNIXový text. Viz indikátor na spodní liště. Podle toho editor soubor ukládá na disk. *podle přípony souboru editor automagicky určuje v jakém kódování je text pravidla jsou tato: název souboru obsahuje kódování .il2 iso-8859-2 .isolat2 iso-8859-2 .iso8859 iso-8859-2 .cp1250 cp1250 .win cp1250 .pcl2 PC Latin 2 .l2 PC Latin 2 .kam Kamenických .koi KOI 8 ČS .8cs KOI 8 ČS .koi8cs KOI 8 ČS Na velikosti písmen nezáleží (nejsme v UNIXu). Pokud se vám tato vlastnost nelíbí, vypněte jí v menu Čeština a editor si to bude pamatovat v INI souboru. *Nově ve verzi 6.66 je možno pomocí položky Asociuj menu Soubor pohodlně asociovat často používané přípony textových souborů. Také je zde možnost zatrhnout "Přidej položku do menu Odeslat" - v takovém případě pokud na soubor kliknete pravým tlačítkem a zvolíte Odeslat, bude vám v submenu nabídnuto "Do DanielSoft Editoru" (2) menu Úpravy: *do schránky je možno i přidávat (text, který tam již byl, zůtane zachován) *"SuperVýběr" je výběr bloku pomocí dvou značek (Začátek a Konec bloku), které si editor stále pamatuje. (i pokud pohnete kurzorem a blok graficky zmizí). Stačí na začátku zvoleného textu stisknout CTRL+B, na konci CTRL+E a blok se nám vyznačí. Potom s ním můžeme normálně manipulovat pomocí kopíruj/vystřihni/přilep *je zde možnost manipulovat s velkými/malými písmeny: položky menu "velká" "malá" a "prohození" pracují s bloky (3) menu Formát: *mazání řádku Alt+Del je občas velice užitečné *bohužel není možné opticky zalamovat řádky, částečně to řeší funkce Provést řádkový zlom *je zde možnost přidat něco na začátek či konec každého řádku textu / bloku *font se pamatuje v .INI souboru a použije se i při dalších spuštěních editoru *"Dos <--> Unix" určuje, zda se soubor bude ukládat jako DOSový nebo UNIXový text - můžete konvertovat (4) menu Syntaxe: *můžete si vybrat zvýraznění *zatím si nemůžete sami volit barevná schémata, ale pokud mě o to hodně lidí požádá, možná to přidám *kontrola závorek provádí doskok na korespondující závorku v páru, pokud tato existuje (5) menu "čeština" určuje kódování, které se používá při ukládání či načítání souboru. Interně je čeština vždy ve formátu cp1250, konverze probíhá pouze při diskových operacích. Tj. pokud uživatel načte soubor, zjistí, že je v jiném kódování češtiny a přepne kódování v menu, text na obrazovce zůstane stále stejný až do té doby, než se provede znovunačtení souboru (nejlépe pomocí klávesové zkratky Ctrl+R). Má to svůj důvod, program tak nic neprovádí "za zády" uživatele a je možná jednoduchá konverze souborů z jednoho kódování do jiného. Konverze se provede nejlépe takto: i. Zaškrtnu kódování, ve kterém je soubor na disku. ii. Otevřu soubor. Měl bych vidět češtinu OK. iii.Zaškrtnu kódování, ve kterém soubor chci mít. (nyní se hodí, že to nedělá samo znovunačtení) iv. Uložím soubor Z tohoto postupu je jasně vidět, že menu "čeština" se týká diskových operací a nikoli okamžitého vzhledu souboru v editoru. Pokud nevíte, ve kterém kódování soubor je, je nejlepší jej načíst a postupně experimentovat pomocí opakovaného "zatrhnout položku + Ctrl+R". Není podporováno kódování Macintosh (nemám na něj kódovací tabulku - pokud mi ji někdo pošle, možná bude v příští verzi editoru) . Pro texty neobsahující diakritiku (např. anglické) je nejefektivnější použít nativní kódování cp1250, soubory se potom načítají i ukládají nejrychleji. NOVÉ: je možno použít též automatické určení kódování podle jména souboru: pokud jméno obsahuje text .WIN nebo .CP1250, bude načten/uložen v kódování Windows pokud obsahuje text .IL2 nebo .ISOLAT2 nebo .ISO8859, bude načten/uložen v ISO Latin 2 pokud obsahuje text .L2 nebo .PCL2, bude načten/uložen v PC Latin 2 , pokud obsahuje text .koi , .8cs nebo .koi8cs bude načten/uložen v KOI8ČS a pokud obsahuje text .KAM bude načten/uložen v kódování Kamenických Na velikosti písmen nezáleží. Tuto vlastnost můžete vypnout pomocí položky Automatická změna kódování v tomto menu, pokud vlastníte např. soubory obsahující .WIN které jsou v kódování iso latin 2. (např. linux.wine.bugs.cz.txt) Většinou bývá lepším řešením přejmenování souboru, ale DanielSoft není M$, aby nějakou podobnou vlastnost vnucoval bez možnosti vypnutí. *položka Klávesnice přepíná mezi českou a anglickou klávesnicí. *od verze 6.9 má editor položku "Další znak druhou klávesnicí" v menu čeština. Způsobí, že pokud bude další bezprostředně napsaný znak českým znakem s diakritikou, zapíše se místo něho odpovídající speciální znak anglické klávesnice. Klávesnice přitom zůstává stále i po napsání tohoto znaku česká. Hodí se i horká klávesa Ctrl+D pro tuto položku. Například pokud při české klávesnici napíšete Ctrl+D a č, napíše se $ když napíšete Ctrl+D a š, napíše se # atd. (6) menu Jdi na: *DaNiElSoFt Editor má vestavěnou historii: Pokud jste již pracovali s více soubory, můžete mezi nimi přepínat alt+šipka vlevo/vpravo, či pomocí menu. Soubor se vždy před tímto přepnutím uzavře a otevře se soubor z historie. U každého souboru v historii si editor pamatuje i jeho kódování češtiny, které při nahrání z historie mění. (7) menu Zobraz: *Soubor je možno také zobrazit v asociované aplikaci. Soubor se otevře v programu, který je ve Woknech asociován s danou příponou souboru. (například HTML stránky se zobrazí v prohlížeči HTML) KLÁVESOVÉ ZKRATKY °°°°°°°°°°°°°°°°° Klávesové zkratky, pokud existují, jsou vždy napsány v menu.(plus standardní klávesové zkratky Window$). "Left" v menu značí levou kurzorovou šipku a "Right" pravou. To se netýká speciálních klávesových kombinací pro označování deseti důležitých míst v textu pro pozdější použití. Pomocí ALT+číslice se nastavuje značka, pomocí CTRL+číslice se znovu vyvolá pozice. (mnemotechnická pomůcka: ALT=ALTernuji značku, CTRL=KONTROLuji text, kde jsem již byl). Editor je mimo klávesu F10 možno ukončit také klávesou Escape. Dále také funguje klávesa Ctrl+Y jako Smaž řádek (jako u borlandských editorů) Protože velké množství lidí používá Word, rozhodl se DanielSoft umožnit i klávesové zkratky podle něj: Ctrl+O otevři soubor Ctrl+S ulož soubor Ctrl+F hledej Staré zkratky funkčními klávesami (pro některé lidi lepší v tom, že se nemusí současně tisknout dvě klávesy ale stačí jedna) zůstaly samozřejmě zachovány. SPODNÍ LIŠTA °°°°°°°°°°°° Spodní lišta editoru je rozdělena na sedm sekcí, poslední sedmá je zatím nevyužitá. V jednotlivých sekcích se zobrazuje: 1) zda byl text modifikován od posledního uložení 2) zda je přehozeno Y a Z 3) kódování, ve kterém se text bude načítat a ukládat 4) zda je text pouze pro čtení (RO) nebo i zapisovatelný (RW) 5) zda jsou konce řádků DOSové nebo UNIXové 6) na kolikátém řádku je kurzor PŘÍKAZOVÝ ŘÁDEK °°°°°°°°°°°°°°° Pokud je někde na příkazové řádce jméno souboru, je tento soubor otevřen. Dále je možno uvést tyto parametry (parametry je možno poznat podle znaku = a editor u nich kontroluje pouze první písmeno názvu, čili line=20 a l=20 znamenají totéž). Parametry editor interpretuje v tom pořadí, v jakém jsou na řádku - je tedy možné nějakou volbu přepnout, pak nahrát soubor (stále na řádku) a přepnout ji zpět - viz příklady. l=<číslo> editor přejde po otevření souboru na řádek specifikovaný číslem f= editor přejde na první řádek souboru obsahující slovo r=, editor nahradí všechny výskyty prvního slova v textu druhým slovem k= změní kódování češtiny podle této tabulky: význam c nebo w cp1250 (Win) k Kameničtí (DOS) i nebo 2 iso-8859-2 (Unix) l nebo p PC Latin 2 (DOS,OS/2) 8 KOI8 ČS (Amiga) název souboru musí být uveden ZA tímto příkazem (je pak možná 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= při autodetekci formátu T602 se bude používat: příslušná akce h konverze do HTML t,c konverze do čistého textu n,z žádná konverze ? zeptat se pokaždé uživatele (default) v=<číslo> změní výšku editoru na zadaný počet pixelů s=<číslo> to stejné pro šířku x=<číslo> y=<číslo> x-ová a y-ová souřadnice editoru vzhledem k levému hornímu rohu obrazovky (což je tedy bod 0,0) c= editor provede zadaný příkaz (u příkazů je také důležité jen první písmeno) Zatím jsou podporovány příkazy : q ukončení editoru + uložení souboru h spuštění prohlížeče HTML s otevíraným souborem. z zapne zalamování řádků y zapne prohazování y a z r zapne "read-only bit" - text do vypnutí "Pouze pro čtení" v menu "Úpravy" nelze měnit u pokud se načetl UNIXový soubor, bude se ukládat DOSově a naopak (stejné jako Formát --> "Dos <--> UNIX"} o odstraní diakritiku (nelze vrátit zpět!) n= pod tímto jménem se uloží soubor, pokud později zadáte c=q (implicitně je to stejné jméno, jako pod kterým byl načten) příklady : ded soubor.txt editor otevře soubor.txt ded soubor.txt line=100 editor otevře soubor.txt a přejde v něm na řádek 100 ded soubor.txt find=DOS editor otevře soubor.txt a najde v něm 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 otevře soubor.txt, změní v něm všechny výskyty slova "Basic" na "Pascal" a ukončí se (tj. neobjeví se okno, ale pouze se provede záměna slov) ded soubor.txt r=Basic,Pascal c=q totéž stručněji ded soubor.txt command=unix command=quit funguje jako obousměrný konvertor mezi DOSovými a UNIXovými texty ded soubor.txt command=ro pouze prohlížení souboru "soubor.txt" bez editace ded kod=l2 602=text soubor.txt command=quit konvertuje soubor z T602 do čistého textu K editoru jsou dodány i pomocné prográmky pro konverzi mezi kódováními apod. Jsou to .BAT soubory, které pouze volají DanielSoft Editor s různými parametry. Mohou sloužit též jako další příklady použití příkazového řádku. OSTATNÍ VLASTNOSTI EDITORU °°°°°°°°°°°°°°°°°°°°°°°°°° Dřívější verze editoru měly malou kapacitu (kvůli problémům s Micro$oftí komponentou TRichEdit, použitou právě na editaci textu, viz text "O programování DanielSoft editoru" ). Nyní by měl editor být schopen otevírat soubory do velikosti 200 mega. Také je tu automatická změna kódování - viz popis položky Čeština KONTAKT NA DANIELSOFT °°°°°°°°°°°°°°°°°°°°° e-mail: xnovotn3@fi.muni.cz nebo dan.novotny@post.cz web: http://www.fi.muni.cz/~xnovotn3/ aktuální verze editoru je vždy k dispozici na webu jako http://www.fi.muni.cz/~xnovotn3/ded.zip