home *** CD-ROM | disk | FTP | other *** search
-
-
- ---------------------
- | 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 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 a Kamenφcφch) 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.
- (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
- (3) menu Formßt:
- *mazßnφ °ßdku Alt+Del je obΦas velice u₧iteΦnΘ
- *zalamovßnφ °ßdk∙ urΦuje, zda se text, kter² se
- nevleze do wokna editoru, objevφ na dalÜφm °ßdku,
- nebo zda bude dole scrollovacφ pruh.
- *je zde mo₧nost p°idat n∞co na zaΦßtek Φi konec
- ka₧dΘho °ßdku textu
- *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.
- (4) 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+Alt+N). 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+Alt+N".
- Nenφ podporovßno k≤dovßnφ KOI8-╚S (proto₧e je
- natolik zastaralΘ, ₧e nev∞°φm, ₧e by ho n∞kdo
- pou₧φval) a 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.
- *polo₧ka Klßvesnice p°epφnß mezi Φeskou a anglickou
- klßvesnicφ. Normßlnφ p°epφnßnφ Alt+Shift bohu₧el
- nepracuje tak, jak by m∞lo, proto jsem musel
- napsat vlastnφ (viz povφdßnφ O programovßnφ tohoto
- editoru). Pokud vßm chovßnφ Alt+Shift vyhovuje,
- m∙₧ete ho samoz°ejm∞ i nadßle pou₧φvat.
- (5) 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φ.
- (6) menu Zobraz:
- *Soubor je mo₧no takΘ zobrazit ve formßtu
- HTML. P°i zobrazenφ se pou₧φvß ten program,
- kter² je ve Window$ nastaven k prohlφ₧enφ HTML.
-
- 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).
- 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.
- Extra tip: soubory s k≤dovßnφm cp1250 a s DOSov²m
- (tj. ne UNIXov²m) formßtem textu jsou pro Window$
- nativnφ Φili p°irozenΘ. TakovΘ soubory se uklßdajφ
- i naΦφtajφ NEJRYCHLEJI, proto₧e p°i naΦφtßnφ/uklßdßnφ
- nenφ t°eba provßd∞t ₧ßdnΘ konverze a editor se m∙₧e
- spolehnout na standardnφ funkce Delphi LoadFromFile a
- SaveToFile.V tomto formßtu je i tento soubor s nßpov∞dou.
-
- 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=<slovo>
- editor p°ejde na prvnφ °ßdek souboru obsahujφcφ slovo
- r=<slovo1>,<slovo2>
- editor nahradφ vÜechny v²skyty prvnφho slova v
- textu druh²m slovem
- k=<konverze>
- zm∞nφ k≤dovßnφ ΦeÜtiny podle tΘto tabulky:
- <konverze> 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)
- 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=<konverze 602>
- p°i autodetekci formßtu T602 se bude pou₧φvat:
- <konverze 602> 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=<p°φkaz>
- 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"}
- n=<jmΘno souboru>
- 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.
-
-
-
- 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
-
-
- HISTORIE VERZ═ EDITORU
- ░░░░░░░░░░░░░░░░░░░░░░
- (v²znam znaΦek: + p°idßno - odebrßno * zm∞n∞no)
- v 1.0 p∙vodnφ verze, poznß se podle toho, ₧e v
- polo₧ce Nßpov∞da-> O aplikaci ₧ßdnΘ Φφslo
- verze nenφ napsßno. (A takΘ podle toho, ₧e
- funguje i v 16bitov²ch Windows)
- v 2.0 *p°echod win16->win32
- *zm∞n∞na kapacita editoru z 32k na 63k
- +p°idßna volba Zalamovßnφ °ßdk∙
- *n∞kterΘ internφ zßle₧itosti editoru
- p°eprogramovßny
- v 2.1 +navφc je tu mo₧nost p°idat do schrßnky
- +editor si nynφ pamatuje jak² typ souboru
- byl naposledy p°i otvφrßnφ zvolen
- +p°idßna tato historie verzφ
- v 3.0 +p°idßna konverze k≤dovßnφ ΦeÜtiny
- +p°idßna polo₧ka "znovu naΦφst soubor"
- (v podstat∞ kv∙li ΦeÜtin∞)
- +opravena chyba t²kajφcφ se anal²zy
- p°φkazovΘ °ßdky
- +opravena drobnß "kosmetickß vada" v menu
- *zm∞n∞na ikonka
- v 3.1 *p°φliÜ dlouhΘ menu ┌pravy rozd∞leno
- +p°idßna prßce s bloky (Posu≥ blok, Srovnej
- blok...)
- +p°idßno otevφrßnφ ve WordPadu pro p°φliÜ
- velkΘ soubory
- v 3.2 *v dialozφch se nynφ ukazuje, ve kterΘm
- k≤dovßnφ editor soubor otevφrß/uklßdß
- +p°idßna podpora formßtu T602
- -zruÜena nutnost p°φpony .HTM/.HTML pro
- zobrazenφ v HTML browseru
- v 4.0 +novΘ parametry p°φkazovΘho °ßdku
- (automatickß konverze T602 a zm∞na
- velikosti okna editoru)
- *trochu jinak zformßtovßna tato nßpov∞da
- +opravena chyba, ₧e editor "natvrdo"
- p°edpoklßdal existenci adresß°e
- C:\WINDOWS\TEMP
- +p°idßna mo₧nost v²b∞ru fontu
- +p°idßn INI soubor pamatujφcφ si nap°.
- pou₧it² font a rozm∞ry editoru
- +p°idßno prohozenφ "z" a "y"
- +zdokumentovßna funkce pro zapamatovßnφ
- si d∙le₧itΘho mφsta v textu, na jejφ₧
- existenci jsem zapomn∞l (funkce objevena
- proΦφtßnφm zdrojovΘho k≤du editoru :-)
- v 4.1 +zv∞tÜena kapacita editoru z 63k na 200m
- (proto₧e byl vy°eÜen jeden zßva₧n² problΘm
- spojen² s otevφrßnφm velk²ch soubor∙)
- +opraveny n∞kterΘ chybky p°i otevφrßnφ
- UNIXov²ch soubor∙ v jinΘm k≤dovßnφ ΦeÜtiny
- v 4.2 +opraveny chyby zp∙sobenΘ p°echodem na vyÜÜφ
- kapacitu (vyskytly se nep°edvφdatelnΘ problΘmy)
- v 4.3 +opravena chyba p°i konverzi isol2 <-> win
- (Üpatnß konverze pφsmena "¥")
- +opravena drobnß chyba t²kajφcφ se p°φkazovΘ
- °ßdky (kterou stejn∞ nikdo nepou₧φvß :( )
- +p°idßny .BAT soubory pro konverzi ΦeÜtiny
- a T602
- v 5.0 +ke konverzi T602 p°idßna podpora tabulek
- +p°idßn shortcut Ctrl+Alt+P pro p°ehozenφ
- y a z
- +p°idßna spodnφ informaΦnφ liÜta s informacemi
- o modifikovßnφ souboru od ulo₧enφ, o
- p°ehozenφ Y a Z, o aktivnφm k≤dovßnφ ΦeÜtiny
- pro uklßdßnφ/nahrßvßnφ soubor∙ a o tom, zda
- je text pouze pro Φtenφ (RO) nebo i pro zßpis
- (RW)
- +p°idßno povφdßnφ "O programovßnφ tohoto
- editoru"
- +oprava drobnΘ chybky v konverzi T602 do textu
- +p°idßna mo₧nost "Pouze pro Φtenφ"
- *nßpov∞da se nynφ zobrazuje pouze pro Φtenφ
- *provedeny optimalizace v celΘm k≤du
- v 5.01 *opraven bug t²kajφcφ se otevφrßnφ read only
- soubor∙
- v 5.5 +p°idßna podpora UNIXov²ch textov²ch soubor∙
- (tj. autodetekce formßtu p°i otev°enφ,
- dßle uklßdßnφ soubor∙ UNIXov∞
- a konverze DOS <---> UNIX)
- Proto₧e UNIX je UNIX, zv²Üila se tφmto verze
- editoru rovnou na 5.5
- +koneΦn∞ vy°eÜena klßvesnice, kterou RichEdit
- (souΦßst Window$, kterou editor vyu₧φvß)
- stßle p°epφnal na Φeskou. Nynφ funguje jako
- vÜechny ostatnφ programy, tj podle toho, kterß
- klßvesnice je ve Winech nastavena jako
- v²chozφ (u m∞ je to toti₧ anglickß a
- na tu jsem zvykl²). KoneΦn∞.
- v 5.51 *opravena chyba t²kajφcφ se vyhledßvßnφ
- v souborech v∞tÜφch ne₧ 64k (poz∙statek ze
- starΘ 16bitovΘ prvnφ verze editoru.
- v 5.6 +pokud je v²chozφ klßvesnice anglickß, p°epne
- se na anglickou i potΘ, co naΦtu soubor
- z p°φkazovΘ °ßdky (to nebylo opomenutφ, avÜak
- t∞sn∞ p°i startu editoru, kdy se natahujφ
- soubory z p°φkazovΘ °ßdky, p°epφnßnφ
- klßvesnice nefungovalo - Windows jsou prost∞
- Windows). (Mimochodem - existuje v∙bec n∞kdo
- krom∞ m∞ kdo chce a pot°ebuje mφt v²chozφ
- klßvesnici anglickou? Ozv∞te se mi.)
- +p°epφnßnφ klßvesnice u₧ nem∞nφ pozici textu
- +polo₧ka Klßvesnice v menu ╚eÜtina je nynφ
- vid∞t :-)
- +opravena "znovu-se-objevivÜφ" chyba t²kajφcφ
- se konverze ΦeÜtiny do DOSov²ch k≤dovßnφ
- (p°idßvalo se tam <BR>, proto₧e si editor
- "myslel", ₧e konvertuje z T602 do HTML)
- v 5.7 +p°idßna schopnost pamatovat si polohu,
- ne pouze velikost (nevφm, proΦ jsem to
- neud∞lal u₧ dßvno...)
- +p°idßny souvisejφcφ parametry x a y
- na p°φkazovΘm °ßdku
- v 6.0 +editor lze ukonΦit tΘ₧ stiskem ESC
- +opravena chyba p°i zobrazovßnφ HTML strßnek
- CTRL+H (strßnka se m∞la uklßdat do TEMPu
- a odtam zobrazit jen pokud nebyla dosud
- nikam ulo₧ena a ne v₧dy)
- *Klßvesovß zkratka pro znovunaΦtenφ souboru je
- nynφ Ctrl+Alt+N
- +Φφsla °ßdk∙ se zobrazujφ ve spodnφ liÜt∞
- +p°i znovunaΦtenφ neexistujφcφho souboru to
- upozornφ na chybu mφsto "I/O error 103"
- +ji₧ funguje Ctrl+R jako Nahra∩ (Replace)
- *zm∞nila se horkß klßvesa pro Znovu naΦφst,
- proto₧e Ctrl+Z znamenß ve Woknech Zp∞t
- *dialog "chcete ulo₧it zm∞ny?" poΦeÜt∞n
- +zde v helpu p°ibylo povφdßnφ o spodnφ liÜt∞
- editoru
- +opraveno "┌pravy - P°ilep ze souboru"
- kterΘ od p°echodu z Mema na Richedit nefungovalo
- sprßvn∞
- v 6.1 +opraveno to, ₧e nebyla definovanß
- DOSovost/UNIXovost souboru p°i tvorb∞
- novΘho souboru
- +p°idßna mo₧nost tisku souboru
- +p°idßna funkce P°idej na zaΦßtek/konec ka₧dΘho
- °ßdku