GoldEd 4.0Pavel Čížek
GoldEd je v současné době jeden z nejznámějších a nejúspěšnějších sharewarových
produktů. V průběhu srpna se objevila zcela nová verze tohoto programátorského
textového editoru. Pro ty, kteří ještě neměli možnost seznámit se s tímto produktem, připomenu v
průběhu článku několik základních údajů. GoldED (dále jen GED) je textový editor
pro zpracování ASCII textů, který je vybaven mnoha speciálními nástroji pro
programátory. Jeho autorem je Dietmar Eilert. S předchozí verzí jste se mohli
seznámit v některém z loňských čísel Amiga Review. Jednalo se o novou, vskutku
revoluční, verzi tohoto editoru. Bohužel, ačkoliv GoldED 3 byl a je mnoha
programátory využíván, nebyla možná integrace GEDu a integrovaných vývojových
prostředí jiných firem - bylo možné ho využívat pouze jako editor, ale ne jako
debugger apod. (to je např. případ StormC 1.1, kdy máte možnost standardní
editor nahradit GEDem..., ale pro debugger je stále využíván interní editor).
Zároveň se začaly objevovat další textové editory srovnatelného výkonu a
zaměření, které obsahovaly jisté speciality, které GED postrádal. Protože však
autor neusnul na vavřínech, zrodila se zcela nová (a kompletně přepracovaná)
verze s pořadovým číslem 4.
Dovolte mi připomenout pár údajů. GoldEd, tak jak je distribuován, je poměrně
velký balík, který při plné instalaci (ta je prováděna samozřejmě Installerem)
zabere včetně všech utilit a anglického návodu ve formátu AmigaGuide téměř 2 MB.
Poplatek za registrovanou verzi je mezi 25 - 40 DM, můžete získat i tištěný
manuál.
Základním cílem GEDu je snadnost ovládání i při velmi širokém spektru nabízených
možností a maximální rychlost práce, na druhé straně se předpokládá dostatek
paměti a ideální pro využití všech možností je samozřejmě harddisk. Minimální
konfigurace je OS 2.04, 1 MB RAM, doporučená pak OS 3.x (pod systémem 3.x
pracuje jednak mnohem rychleji, jednak některé funkce nejsou pod systémem 2.x
dostupné), 2 MB RAM a rychlejší procesor. Co je nového?
Nyní se již můžeme vrhnout na vlastnosti, které činí tento textový editor
tolik zajímavým, především pak na novinky verze 4.0. Na první pohled nepříliš
viditelnou, ale z hlediska dalšího vývoje, rozšiřování a stability programu
důležitou změnou je přepracování interní struktury editoru (nyní je kompletně
objektově orientován) a s tím související struktury adresářů, systému
konfigurace a mnoha dalších věcí s GEDem svázaných.
Naštěstí je již na Aminetu dostupná utilitka pro konverzi konfigurací starší
verze pro tento zcela nový systém. Nová verze obsahuje také nové rychlejší
aplikační rozhraní pro podpůrné utility a přepracované ARexxové rozhraní. Co asi
příliš mnoho uživatelů nepotěší, je také změněná struktura „keyfile“ souborů
obsahujících informace o registraci a umožňující práci bez omezení na soubory
kratší než 1000 řádků. Pro uživatele, kteří si zaregistrovali předchozí verzi v
tomto roce je upgrade zdarma, ostatní (již registrovaní) čeká poplatek 15 DM. Editace
Je samozřejmé, že takto rozsáhlý produkt ovládá všechny základní funkce,
kterými by měl každý technický textový editor disponovat. Řada funkcí je také
různým způsobem vylepšena (i proti předchozí verzi).
Práce se soubory mnoha změn nedoznala. Soubory = texty mohou být nejen zobrazeny
v oknech (nově na různých obrazovkách!), ale mohou být i „zamrazeny“, tj.
zůstanou v paměti, ale nejsou zobrazeny a nezabírají tudíž místo na obrazovce.
Jako užitečné mi připadá doplnění funkce „zobraz další/předchozí text a ten
stávající schovej = zmraz“. Ve verzi 4 můžete také otevřít více kopií téhož
souboru (stále se však nejedná o dva pohledy na tentýž soubor). Jak uvidíme
později, velmi užitečná ve spojení s automatickým přeuspořádáváním oken na
obrazovce je možnost vyhradit na okrajích obrazovky oblasti, ve kterých se nesmí
okna s texty zobrazovat.
Při práci s bloky je možnost využít systémového i interního clipboardu. Navíc
máte možnost používat více clipboardů najednou (Amiga jich zvládá až 255). GED
také podporuje sloupcové bloky. Připadá mi trochu matoucí, že kopírování do
clipboardu není ve standardní konfiguraci přiřazena kombinace „Amiga – C“ (ta je
použita pro přímé kopírování bloku bez clipboardu). Řadu uživatelů jistě potěší,
že i v tomto editoru je již k dispozici přesouvání bloků metodou drag & drop =
„táhni a pusť“. GEDu nechybí ani nekonečné Undo a Redo, které bylo v nové verzi
opět zdokonaleno; přibyl totiž režim, v němž lze vracet každý jednotlivý úkon
(dříve byla možnost vracet změny v celém řádku nebo „významné“ změny, ale
například napsání slova = více písmen, bylo považováno za jeden krok z hlediska
Undo). Byla také zdokonalena práce s pamětí při využívání Undo (= snížená
spotřeba) pomocí tzv. garbage collection („sběr smetí“).
Často užívaná je i operace vyhledávání a nahrazování. Velice užitečné je to, že
si GED pamatuje všechna slova, která jsme v průběhu práce vyhledávali či
nahrazovali, a že do nabídky umisťuje i slovo, na němž se právě nachází kurzor.
Příjemnou změnou je, že všechna dialogová okna (včetně těch pro nahrazování)
jsou od verze 4 nemodální, tj. když jsou otevřena, neblokují práci s textem a
uživatel tak může volně přecházet mezi okny s texty a dialogovými okny bez
nutnosti zavírání s otevírání. Zdokonalena byla také funkce pro globální
prohledávání seznamu souborů.
Samozřejmě GEDu nechybí ani klasická makra, kdy si GED zapamatuje posloupnost
námi provedených úkonů a je schopen ji zopakovat - ne každý si vše potřebné
naprogramuje v ARexxu (a to nemluvím o rychlosti). Novinkou této verze je, že v
rámci záznamu takovéto sekvence můžete vyvolat jinou, již existující sekvenci
úkonu. Kromě toho lze nyní tyto sekvence přiřadit přímo položkám menu, ikonám
apod. Podpora programátorů
Podívejme se nyní na přednosti, které mají speciální význam pro programátory
(opět se zaměříme spíše na novinky nové verze než kompletní výčet možností).
Poznamenejme, že všechny vlastnosti týkající se podpory programování lze
definovat pro každý programovací jazyk zvlášť! Přímo podporovány jsou C++,
Modula, assembler... Nově přibyla podpora dnes tak populárního jazyka HTML (pro
WWW) a podpora StormC++. Co je tedy nového?
- GED má naprosto obecnou možnost zvýrazňování syntaxe textu. K dispozici je
nově vytvořený „parser“ pro jazyk HTML a již zmíněného StormC++. Editor StormC++
totiž obsahuje zvýrazňování syntaxe podpořené seznamy všech typů a funkcí
používaných v ANSI C++ i v Amiga OS. Pokud máte StormC a chcete těchto slovníků
využít i při práci v GEDu, nic Vám v tom nebrání.
- „balení“ bloků textu (například funkcí jazyka) do jediného řádku a opětovné
rozbalení bylo zrychleno.
- další velkou vymožeností je uživatelský slovník klíčových slov, který slouží
ke kontrole správnosti zápisu a automatickému doplňování slov a frází
vyskytujících se ve slovníku (je to něco jako funkce AutoCorrect ve WordWorthu).
Pokud chcete tedy napsat slovo obsažené ve slovníku, stačí napsat zkratku,
stisknout příslušnou klávesu a objeví se vám celé slovo. Nevýhodou ovšem je, že
slovník by neměl být příliš velký (čím více slov obsahuje, tím více písmen
musíme při psaní zkratky zadat, chceme-li docílit jednoznačného rozpoznání).
Slovník lze tedy použít pro klíčová slova jazyka, funkce Amiga OS. Pokud však
píšete program (srozumitelně a čitelně), používáte své vlastní proměnné a funkce
- jejich psaní však pomocí slovníku ulehčit nelze, protože by pro každý nový
program bylo třeba slovník předefinovávat apod. Pomoc v těchto situacích nabízí
nová funkce pro kontextově závislé rozpoznávání a doplňování slov a frází.
Představte si, že ve své funkci či textu máte jméno „UdělejDoplněk“ a chcete jej
často používat. Pak vám stačí zapsat několik počátečních písmen a aktivovat
kontextové doplnění (standardně Shift mezera); například napíšete „udě“ a po
aktivaci této funkce se slovo doplní nu „UdělejDoplněk“. Přitom při práci s
jiným textem se může doplnit na něco úplně jiného podle slov v textu
používaných.
- neocenitelnou pomůckou mohou být šablony. Napíšete do textu jisté vámi zvolené
slovo... a rázem se provede vámi nadefinovaná operace. Ve verzi 4 můžete
definovat k šabloně slovu jakýkoliv interní příkaz, ARexxové makro, sekvenci,
příkaz AmigaDOSu... Není tedy problém zajistit, aby při napsání slova „KonecGED“
se editor sám vypnul nebo při zapsání „func{“ se připravila šablona pro psaní
nové funkce - počáteční komentář, hlavička a tělo funkce i se značkami pro
„balení“ textu...
- velice užitečná je možnost získat výpis všech funkcí, struktur, definic či
jiných „uzlů“ v aktuálním textu - stačí zvolit jazyk (C, Pascal, Basic,
AutoDocs, nově HTML, AmigaGuide ...) a objeví se vám seznam všech funkcí v textu
(nebo struktur, definic, uzlů...), na které se můžete snadno přesunout. I toto
okno je nemodální, můžete ho mít tedy otevřeno stále a použít jej, kdykoli
budete chtít.
- nesmíme opomenout ani možnost preview módu, kdy se text zobrazuje vámi
vybraným (malým) fontem, a můžete tak snadno prohlížet rozsáhlé části programu
najednou. V nové verzi GEDu je (pokud chcete této funkce využívat) možnost
dočasně vypnout cache procesoru. Možná jste si už všimli, že při práci s úzkými
fonty (méně než 8 bodů) je často jejich zobrazení poškozeno různými linkami
pokud ale cache vypnete, k žádné chybě nedochází. Podpora vývojových prostředí
Jak jsem se již zmínil v úvodu článku, doposud byl problém v integraci GEDu
(a patrně i jakéhokoliv i jiného obecného textového editoru) s integrovaným
vývojovým prostředím jiných firem. GoldED 4 však nabízí v tomto směru nové
možnosti -je totiž připraven k tomu, aby byl řízen debuggerem pro ladění na
úrovni zdrojových textů. Debugger může s GEDem spolupracovat pomocí ARexxu
počínaje nahráním a zobrazením potřebných částí textu, zobrazením aktuální
pozice v kódu i správy přerušení. Přerušení je možno nastavovat také přímo z
GEDu (jsou zobrazována na levé straně textu). Při odlaďování je také možno text
upravovat (= opravovat chyby) bez nutnosti přerušit ladicí proces.
Další možnosti jsou dány možností definovat nové interní proměnné GEDu a
udržovat v nich dodatečné informace. Kromě toho (jak již bylo výše) je možno na
obrazovkách GEDu vyhradit prostor, v němž se nesmí zobrazovat okna s textem.
Těchto míst pak mohou využít okna debuggeru (například pro okno se sledovanými
proměnnými apod.). Myslím, že nebudeme muset dlouho čekat na využití těchto
funkcí dalšími produkty. Konfigurace
V předchozím odstavci jsem se zmínil o změně podstatné a nenápadné podívejme
se nyní naopak na změny, které jsou patrné na první pohled. K maximálnímu
pohodlí uživatele patří i možnost nakonfigurovat program podle svých představ -
v GED vždy vynikal. Konfiguračních editorů bývala celá řada u proto bylo celé
jedno menu vyhrazeno pouze pro účely konfigurace. V nové verzi jsou konfigurační
editory pouze dva, jeden pro konfiguraci lokální a druhý pro konfiguraci
globální. Spojení mnoha oken do jednoho bylo umožněno pomocí „záložkových oken“
(viz obrázek).
Jistě se ptáte. proč rozlišujeme konfiguraci lokální a globální - nic takového v
předchozí verzi neexistovalo. Editor s takovými možnostmi, jako GFD lze využívat
k mnoha činnostem (programování, psaní odborné práce v TeXu nebo článků pro
Amiga Review...). Každá z těchto činností je svým způsobem specifická - pro
každý typ souboru je vhodné mít různé slovníky, zvýrazňování syntaxe, odlišný
způsob formátování textu či jiná menu. Jediný způsob, jak přizpůsobit
konfiguraci těmto potřebám u starších verzí, bylo ruční použití ARexxového
makra, které nahrálo podle přípony souboru s textem příslušnou konfiguraci. Toto
makro však nebylo součástí GoldEDu (nalezl jsem jej v balíku PasTeX 3.14) a pro
každý typ souboru bylo nutné mít uloženou kompletní konfiguraci na disku.
Důsledkem je větší spotřeba místa na disku a pomalá změna konfigurace (GED je
schopen rychle změnit pouze některé části konfigurace, pro jiné však potřebuje
dost času).
V nové verzi GEDu je možno definovat typy souborů zadáním masky (wildcards)
charakterizující jméno souboru - například „#?.(c|h|cpp|hpp)“ pro céčkovské
soubory. Existuje jeden univerzální typ TEXT, který je použit, neodpovídá-li
soubor některému z Vámi definovaných typů. Každý typ souboru má přiřazenu
konfiguraci obrazovky, menu, klávesnice, slovníku, zvýrazňování syntaxe, tisku a
mnoha dalších věcí. Všechny objekty a vlastnosti konfigurovatelné pro každý typ
souboru jsou zahrnuty pod názvem lokální konfigurace, zbývající části
konfigurace jsou globální. Přitom pro daný typ souboru je třeba definovat pouze
části, které se odlišují od standardní konfigurace. Tento nový systém umožňuje
mimo jiné používat více obrazovek pro texty GEDu, každé okno může mít specifický
systém menu (při práci s TeXem se hodí jiné příkazy než při úpravě
startup-sequence).
Možná ne tak významná, ale jistě užitečná vlastnost nové verze je možnost
definice lišty s tlačítky nezávisle na menu. V předchozí verzi bylo možno
definovat pouze textová tlačítka na liště okna, která ovšem musela být funkčně
shodná s některou položkou menu. Toto omezení již neexistuje a navíc je možno
definovat pro každé okno (v závislosti na typu souboru) i klasickou nástrojovou
lištu stačí si zvolit pro každé tlačítko IFF obrázek určující vzhled a přiřadit
mu nějakou funkci (viz obrázek). Závěr
Nová verze GoldEDu opět přinesla řadu zlepšení a doplňků, na které řada
uživatelů již netrpělivě čekala. Jak se zdá. GED si i nadále udrží reputaci
nejlepšího programátorského „texťáku“ na Amigu (a to i přes stále větší
konkurenci). Ti, kdo si jej oblíbili v minulosti, určitě ocení přínos nové
verze. Na závěr popřejme tedy autorovi větší zájem ze strany dalších firem
zabývajících se tvorbou vývojářských produktů pro Amigu, který by určitě umožnil
další rozvoj tohoto skvělého produktu.
GoldEd |
Hodnocení: 9,0 z 10 |
Autor: Dietmar
Eilert |
Cena: DM 25-40 |
Typ: shareware |
+ |
nebývalé možnosti v oblasti
zpracování textu, rychlost, konfigurace závislá na typu souboru |
- |
standardní konfigurace
zlepšena, ale stále je co zdokonalovat |
Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|