CygnusED 4.2

CygnusEd e stato per anni il punto di riferimento per chi volesse utilizzare un editor potente ed allo stesso tempo leggero e veloce sul proprio Amiga.

Quando la CygnusSoft presento la prima versione di questo TextEditor, le differenze con altri editor presenti su Amiga erano marginali, e molti considerarono Cygnus come uno dei tanti programmi destinati, con il passare del tempo, al dimenticatoio.

Invece 8 anni di vita di questo programma hanno dimostrato esattamente il contrario...

La prima scossa decisiva allo sviluppo di CygnusED fu data dalla ASDG, la famosa software house statunitense autrice soprattutto del notissimo ADPRO.

La ASDG compro in blocco l'intera Cygnus Software e presento tra il 1992 ed il 1993 prima un corposo Update della versione 2 e poi la versione 3 del programma.

Senza temere alcuna smentita e possibile affermare che dopo DirOpus4, CygnusEditor 3.x, sia stato per anni uno dei programmi piu utilizzati ed amati su Amiga.

I suoi punti di forza erano una grande pulizia del programma, sia dal punto di vista dei bugs (chi mai ha terminato l'utilizzo di Cygnus con un guru ? ), sia per il quasi totale rispetto delle regole di programmazione date da Commodore ai suoi tempi (quindi la possibilita di aprire Cygnus su uno schermo pubblico, inclusi quelli aperti su di una scheda video, porta Arexx ottimamente implementata, Appmenu etc.); una grande velocita nello scrolling e nell'editing; soprattutto una sensazione di leggerezza che il programma ha sempre trasmesso durante il suo utilizzo (merito anche delle modestissime richieste in fatto di RAM).

Con l'abbandono da parte di ASDG della piattaforma Amiga, molti utenti del programma attesero, invano, per due anni, che qualcuno portasse avanti lo sviluppo di Ced. Infatti a parte qualche patch e qualche catalogs in piu lo sviluppo di Ced si era in pratica fermato e questo non poteva che portare con il passare del tempo alla morte del programma.

Con la comparsa di Editor sempre piu potenti (primo tra tutti GoldEd), Ced era passato in secondo piano, nonostante che molti amighisti continuassero ad utilizzarlo come sostituto dell' "Editor" dato di serie con il Workbench.

Adesso a distanza di due anni non possiamo che salutare con piacere il ritorno sul mercato di CygnusEditor, merito di una delle tante software house che credono ancora in Amiga e di uno dei piu amati-odiati programmatori che Amiga abbia mai avuto.

CygnusEd 4.2 e, infatti, frutto della collaborazione tra il piu grande distributore di software Amiga al mondo, Ossowskis Schatztruhe, e Olaf Barthel, autore di Term e del Developer CD di AmigaTec, piu volte osannato o vituperato dalla scena Amiga.

Premettiamo subito che la versione 4 non e un big-upgrade, ma piuttosto un miglioramento di CygnusEd in alcuni settori e una prova di buona volonta da parte degli autori nel dimostrare che non hanno comprato i diritti di Ced per aggiungere polvere nei loro archivi (come invece purtroppo e accaduto per altri programmi...).

La recensione, quindi, coprira ogni aspetto di Ced, come se si trattasse di un nuovo prodotto, e solo alla fine si chiariranno le differenze tra le versioni 3.x e 4.x .

Installazione

CygnusEd e incluso su di un solo dischetto, e lo si puo installare su HD semplicemente draggando la sua icona sulla partizione desiderata. Infatti non necessita di alcun assign o file di supporto (fonts, librerie) particolare.

La sua "leggerezza" viene subito alla luce considerando i requisiti che sono richiesti per farlo funzionare.

Sistema operativo 2.0 o superiore (anche se probabilmente e compatibile in parte con alcune revisioni inferiori dell' AmigaOs), ben 300k di Ram libera, processore 68000 o superiore (e perfettamente funzionante su CyberstormPPc con 604e 200mhz e 68060 50mhz, ergo, e compatibile con qualunque Amiga, incluso Draco) e 600k di spazio libero sull'Hd per l'installazione completa di manuale online in formato Amigaguide ! Oltre a CygnusEd, vengono installati altri tre utili programmi: Metamac, Ed e RecoverCEDFiles, che sono ripettivamente, il programma per creare macro, l'invoker di Ced come sostituto dell'ED di sistema (Dio c'e) e il "recuperatore" di File in caso di Crash del sistema.

Interfaccia

L'interfaccia del progamma in pratica...non esiste.

Quest'ultima affermazione deve essere ben chiara. Oggi per interfaccia utente si intende un'insieme di pulsanti, pulsantini, menu a comparsa, pulsanti ciclici(?) e chi piu ne ha piu ne metta. Accantonato ogni proposito di critica verso questo tipo di interfaccia, Ced utilizza solo gli standard menu di Intuition ed il motivo e presto spiegato (utilizzando le parole di Olaf Barthel):The user-interface is clean and easy.

Infatti, grazie alla scelta progettuale adottata, il programma e semplice da utilizzare (le funzioni sono diligentemente ordinate nei vari menu ed ogni funzione ha uno short-cut da tastiera) e molto veloce.

Sotto la barra dei menu, troviamo una seconda barra che indica il nome del file aperto, il tipo di editing attivo, la linea e la colonna dove si trova il cursore. Ogni volta che si apre una nuova vista appare un' altra barra di questo tipo che divide la vista attualmente selezionata in due parti e che puo essere spostata a piacimento.

Il testo si fa scorrere utilizzando l'apposita scrollbar (che puo essere posizionata a piacere a sinistra o a destra) oppure utilizzando i tasti cursori (in particolare shitt+Freccia su o freccia giu permette di scorrere il testo a grande velocita).

Per quanto riguarda Schermo e fonts utilizzati dal programma, si possono scegliere nella voce `GLOBAL` del menu principale varie impostazioni. Ad esempio si puo utilizzare il Workbench come schermo di lavoro. In questo caso si utilizzera come font di default quello utilizzato dal Workbench e la stessa cosa vale per i colori. La stessa cosa accade per tutti gli altri schermi pubblici utilizzabili.

D'altra parte si potrebbe settare un nuovo schermo (pubblico) ad hoc. Cio consente di settare alcune altre opzioni molto interessanti, come quella che permette a Ced di usare delle velocissime routine di scrolling interne (menu `Global`, opzione `Use Custom Scrolling Routines` nel sottomenu `Rendering Choices`), poco amichevoli pero con il software di alcune schede grafiche (incluso P96).

Sempre nel menu `Global` si sceglie il font da adoperare (sottomenu `Select font`, opzione `Select Disk Font`).

Le opzioni di configurazione sono, da questo punto di vista, molto complete e coprono qualsiasi aspetto della Gui. Basta sperimentare pochi minuti per trovare una configurazione di lavoro confortevole.

Funzioni ed utilizzo

Come anticipato le funzioni del programma sono ordinatamente inserite nei vari menu.

Menu `Project`

In questo menu si compiono tutte le tradizionali operazioni di Carica/Salva/Stampa/Chiudi. Si puo aprire una nuova vista, caricare un file da disco, inserire un file in un altro testo a partire dalla posizione del cursore etc.

Per il salvataggio si puo scegliere di salvare il documento con o senza nome(se il documento ne ha gia uno), di salvare il contenuto della clipboard o di salvare le modifiche di tutti i documenti (se ne sono stati aperti piu di uno).

Per la stampa si possono stampare interi documenti o solo una loro parte (basta copiarla in Clipboard...).

Le opzioni di chiusura dei vari documenti e del programma permettono di chiudere e salvare tutti i documenti aperti, o di chiuderne solo alcuni, oppure di non salvare alcun documento e di chiudere direttamente Ced.

Infine e interessante la presenza di altre due opzioni: `Spawn new CED` e `Activate nextCED`. La prima opzione apre un'altra copia di CED. Poiche CED e in grado di aprire piu documenti e piu viste di uno stesso documento, si puo pensare che questa funzione sia del tutto inutile...In realta essa risulta molto comoda. Infatti CED 4 consente di aprire e salvare sets di Macro da disco. Naturalmente ad ogni combinazione di tasti si puo associare una sola funzione...E se stiamo scrivendo un programma in C, con delle soubroutine in Assembler??? Si potrebbero creare due sets di macro. Ad esempio, nel primo set associamo ai tasti funzione i comandi piu utilizzati in C, mentre nel secondo quelli piu utilizzati in Assembler...Utilizzando due diverse copie di CED, possiamo editare in maniera confortevole entrambi i tipi di sorgente, usando in ogni copia di CED un diverso set di Macro! Senza aggiungere cosa si potrebbe fare con un paio di script Arexx (compilazione ex-novo di tutti i componenti del programma, con informazioni del debugger dell'asemblatore in una copia di CED e del compilatore C nell'altra...).

Menu 'Global'

Global e il menu principale per la configurazione di CED. Da questo menu si possono impostare lo schermo, la palette, il font che CED deve utilizzare. Come anticipato, se si sceglie di utilizzare uno schermo Custom, si possono attivare le velocissime routine di scrolling proprietarie (cosa consigliata solo su schermi nativi e non su schede grafiche).

Nel sottomenu 'MacroDefinition' si creano, cancellano, editano le Macro del programma.

Altri settaggi "settabili" sono la priorita (di default e 1), la possibilita di associare un icona ad ogni file salvato, l'autosave (con tempo selezionabile a piacere), la creazione automatica di una copia di backup etc.

Infine troviamo, oltre agli indispensabili Load e Save delle configurazioni, altri tre comandi:

  • 'Hot-start enabled' per lasciare CED in background quando si chiude il programma (pronto a schizzare al lavoro non appena lo si richiama da shell con un semplice comando ED)
  • 'Auto-ExpandView' per coloro che sono abituati a lavorare con un solo documento aperto (o, meglio, per chi vuole che la vista sulla quale si sta lavorando utilizzi il maggior spazio possibile. Questo comando riduce tutte le altre viste ad una sola linea).
  • 'Keypad-movment' per utilizzare il Keypad in stile PC (argh).

Menu 'File'

Al contrario di quanto si possa pensare, questo menu NON include operazioni di I/O, ma altri utili parametri di conigurazione, dai Tabs (fondamentali per il bravo programmatore che vuole ordinare il suo codice) completamente configurabili, alle operazioni di 'Word Wrap' (il classico 'a capo' automatico).

Interessanti sono le funzioni:

  • 'Set scrool Jump' per settare i salti in pixel durante lo scrolling del testo
  • 'Layout' per poter piazzare il cursore e scrivere in qualunque punto del testo (se questa opzione e abilitata il cursore puo muoversi anche in punti dello schermo dove non ci sono caratteri)
  • 'Insert Mode' per decidere se i caratteri inseriti all'interno di un testo devono far scorrere i caratteri a destra oppure sovrascriverli.
  • 'Tabs=spaces' per utilizzare come Tab degli spazi oppure il carattere di Tab ascii 9
  • 'Editable Files' per proteggere il testo scritto da modifiche accidentali.

Menu 'View'

Poiche Ced puo aprire piu viste su di uno steso documento, si possono cambiare delle impostazioni per ogni vista, in modo tale da poter vedere uno stesso testo in modi diversi.

Tutte le operazioni elencate in questo menu operano non globalmente, ma solo sulla vista selezionata.

Le operazioni selezionabili, permettono di decidere se vedere o meno la status-bar di ogni documento, se mostrare i tabs (come codice ascii o come spazi), di posizionare la scrollbar a destra o a sinistra etc. L'opzione 'Set scroll borders' permette di settare l'altezza della posizione del cursore da dove i testo deve incominciare a scorrere. Ad esempio se abbiamo un testo di 100 linee ed a video ne vediamo 50 (righe 40-90) e il cursore si trova alla penultima riga, potremmo desiderare di vedere un maggior numero di righe sotto il cursore. Con questa opzione si puo decidere a partire da quale posizione del cursore il testo deve cominciare a scorrere.

Menu 'Special'

In questo menu sono raccolte funzioni diverse, ma tutte molto importanti per un buon utilizzo di CED:
  • 'View operation' per saltare da una vista all'altra, ridurla, ingrandirla, dividerla in due viste etc.
  • 'Format' per decidere quanti spazi si devono mettere tra una parola e l'altra, dopo una punteggiatura o gli spazi da utilizzare in caso di WordWrap
  • 'Dos/Arexx Interface' in questa opzione del menu 'Special' si nasconde uno dei punti di forza di Ced: la sua potentissima porta Arexx. Ced mette a disposizione del programmatore Arexx piu di 200 comandi che coprono qualunque tipo di operazione che Ced e in grado di compiere. In particolare in questo menu si caricano e salvano script Arexx, si installano nei tasti funzione, si eseguono etc. Per una completa descrizione della porta Arexx di Cygnus, non possiamo che rinviare il lettore al manuale di Ced, dove i comandi sono descritti in modo esauriente e completo (il manuale inoltre descrive il comportamento generale dei vari comandi e le linee di programmazione da seguire durante la stesura degli script Arexx).
    Anticipiamo che esistono gia in giro comandi Arexx in grado di trasformare CED in un piccolo Database, oppure in un programma di statistica e calcolo...
  • 'Enter Ascii' permette di inserire un qualunque carattere ascii nel testo
  • 'Repeat key/menu' permette di ripetere automaticamente delle operazioni in un numero di volte selezionabile (ad esempio si puo ripetere una macro 8 volte, oppure stampare un documento 3 volte, etc)
  • 'Find Matching Bracket' e una funzione utilissima ai programmatori. Infatti se la si invoca mentre ci si trova su una parentesi o un segno di minore, maggiore, CED cerchera per noi la controparte corrispondente (ad esempio, se il cursore si trova su una parentesi [ e si attiva questa funzione, Ced cerchera la parentesi ] corrispondente).
Gli altri comandi del menu 'Special' consentono di creare dei Bookmark nel testo e di saltare ad essi quando serve.

Menu 'Cut & Paste'

Come indicato dal nome, in questo menu si taglia, copia, incolla, cancella, duplica, una porzione del testo (selezionabile con il mouse o con la tastiera). Le stesse operazioni possono essere applicate alla riga dove si trova il cursore.

Inoltre ci sono comandi per criptare il testo selezionato (comando 'Rot Marked'), per eliminare i carrage returns utilizzati sul PC (comando 'Strip CR Marked'), per cambiare i Tabs in spazi e viceversa, per cambiare le minuscole in maiuscole e viceversa.

Inoltre con il comando 'Shift in marked' viene aggiunto un tab all'inizio di ogni riga selezionata (utile per una veloce identazione di un sorgente).

Menu 'Search/Replace'

Il motore di ricerca e sostituzione e sempre stato uno dei punti a favore di Ced. Non solo per la completezza delle funzioni ma soprattuto per la velocita generale del motore di ricerca.

Oltre alle classiche funzioni di Ricerca in avanti o all'indietro e di sostituzione (anche ripetuta per ogni uguale occorrenza del testo da "replaciare") troviamo delle opzioni per impostare la ricerca o la sostituzione sul testo che si trova nella Clipboard, per decidere se la ricerca deve essere case sensitive o meno,etc.

Inoltre non mancano comandi per Undo/Redo, limitati solo dalla memoria a loro dedicabili (e settabile in qualunque momento).

Menu 'Move'

Da questo menu si puo navigare nel testo nel modo piu veloce possibile, saltando a linee desiderate, o ad un bookmark, oppure all'inizio o alla fine del testo etc. In generale si usano le shortcuts associate alle funzioni piu utilizzate di questo menu.

Programmi Complementari

Nel package di CygnusEd sono inclusi altri tre programmi che affiancano e completano CygnysEd.

Il primo e' ED, l'invoker di CED come sostituto dell'ED di sistema. Una volta configurato, Cygnus verra caricato ogni volta al posto di Ed. Da notare che all'invoker si possono (e devono) passare comandi simili a quelli che si utilizzavano con ED di sistema.

Il secondo e' RecoverCedFile che cerca di recupere in memoria file persi a causa di un Guru (purtroppo anticipiamo che e molto difficile recuparare un file dopo un reset, soprattutto questo e stato causato da un Guru spettacolare).

Il terzo, e piu importante, e' Metamac, l'editor di Macro. Come anticipato Ced e' in grado di utilizzare delle Macro che svolgono operazioni ben definite e spesso noiosamente ripetitive. Con Metamac si creano, editano, modificano, cancellano etc. le macro.

Ogni volta che si apre Metamac, appaiono due finestre: 'Metamac' e 'Macro Listing'. Nella finestra Metamac vengono elencate tutti le hotkeys utilizzate nel set di macro caricate. Mentre in quella Macro Listing tutte le operazioni effettuate da una macro. A seconda se e attiva una delle due finestre si ottengono due menu diversi. Se e attiva la finestra 'Metamac' il menu conterra due voci:'Project' ed 'Add Macros'. Nel menu 'Project' si caricano, salvano e stampano le macro di un certo set. Nel menu 'AddMacros' si aggiungono nuove macro al set caricato o appena definito. In particolare 'Find/Add short incocation macro' cerca o aggiunge una macro associata ad un solo pulsante (ad esempio un tasto funzione).

'Find/Add Long Invocation Macro' cerca o aggiunge una macro associata ad una sequenza di tasti (ad esempio alt+amiga+s)

Infine, 'Find/add startup macro' per creare una macro che deve essere eseguita non appena si carica CygnusED.

Tutte le macro definite nella finestra 'Metamac', vengono editate nella finestra 'macro Listing' che utilizza un menu identico a quello di Cygnus. Infatti nel menu troviamo tutte le voci, i comandi ed i sottomenu che si trovano in CED, dato che le macro si registrano compiendo l'operazione desiderata.

Ad esempio, supponiamo di voler creare una Macro che apra Cygnus su uno schermo pubblico proprietario, con un font da noi selezionato, con la barra di scrolling a sinistra, con una certa priorita di esecuzione e con un salto in pixel nello scrolling da noi selezionato. Un modo per creare questa macro e di attivare la finestra 'Metamac', andare nel menu 'Add Macros' e selezionare la voce 'Find/Add short invocation Macro'. A questo punto il programma ci chiedera di premere un tasto; premiamo F2. Adesso verra creata una nuova macro che potra essere editata nella finestra 'Macro Listing'. In questa finestra svolgiamo le operazioni che desideriamo memorizzare nella Macro (ad esempio selezioniamo la voce 'Set screen Type&size' nel menu 'Global'...). Una volta conclusosi l'editing della Macro possiamo salvarla dal menu 'Project' attivando la finestra 'Metamac'. Facile vero? Ora, se abbiamo commesso un errore durante la creazione della macro, possiamo cancellare l'errore, selezionando l'operazione sbagliata nella finestra 'Macro Listing' e premendo il tasto 'Delete Entry'. Molto interessante e infine il pulsante 'Insert Special'. Esso infatti consente di aggiungere ad una macro dei requester che consentono di poter immettere dei dati utili a script-arex, oppure a comandi come quello per cambiare font, oppure i tabs etc. metamac consente di inserire dei Text-requester, Numeric-requester, Font-requester, File-requester. Il risultato di queste funzioni offerte e la possibilita di poter creare delle macro molto potenti ed altamente personalizzate a scapito di una certa macchinosita nella creazione di queste macro.

Un metodo piu facile di creazione di una macro e il seguente. Supponiamo di voler associare al tasto funzione F1 la sequenza di caratteri <A HREF=""> (in modo tale che ogni volta che si preme F2, Ced sriva automaticamente <A HREF="">). Premiamo la combinazione di tasti AmigaDestro+m. Cygnus ci chiedera di premere un tasto o la combinazione di piu tasti. Premiamo F2. Da adesso in poi QUALUNQUE operazione che svolgiamo vera memorizzata nella macro. Scriviamo <A HREF=""> e poi ripremiamo la combinazione AmigaDestro+m. Ced a questo punto avra salvato la nostra macro e ogni volta che pucceremo il tasto funzione F2 otteremmo la scritta <A HREF=""> ovunque si trovi il cursore.

In definitiva, con un saggio utilizzo di Macro e script Arexx, si possono aggiungere a Cygnus numerosissime utili funzioni.

Conclusioni

E' molto difficile giudicare CED, soprattutto se non lo si colloca nella giusta posizione nel panorama dei Texteditor per Amiga. Partiamo dal fatto che anche questa recensione e stata scritta completamente con CED...

Un paragone con GoldEd e quasi inappropriato. GoldEd distrugge CED a livello di funzioni offerete, configurabilita, interfaccia utente etc. Ma il prezzo del suo utilizzo e non indifferente. Ci sono particolari configurazioni di GoldEd che gli fanno occupare 2MB di Ram e per quello che si dichiara un TextEditor non sono pochi, anzi.

CED deve essere inquadrato in un'ottica votata al risparmio estremo di risorse (in ogni senso) senza disdegnare un grande parco di funzioni utilissime e ben implementate.

Per fare un paragone di risorse utilizzate, potremmo dire che CED sta a WordPad95 come GoldED sta a Word95 (pur essendo Ced anni luce davanti a WordPad beninteso).

Un esempio lo si puo fare analizzando i tempi di ricerca di Word95 e Ced in un file di testo di 3MB. Per trovare l'occorrenza della parola 'sasicchione', piazzata alla fine del file, CED (su 030/50 e 16MB) ha impiegato 2 secondi, mentre Word95 (su P100 e 32MB) ne ha impiegati 3 ...

Alla Microsoft dovrebbero, prima o poi, imparare cosa significa programmare. Una nota in particolare va all'importatore italiano, il mistico Ferruccio Zamuner di NonSoloSoft. Conoscendo la passione che lo anima nel suo impegno a sostegno del mercato amighista in Italia, non tardera a rilasciare una versione completamente in italiano del programma. Purtroppo, essendo la recensione basata su una copia originale comprata a Colonia, non posso essere sicuro del prezzo praticato in Italia da Ferruccio (dovrebbe comunque attestarsi sotto le 100.000L).

In definitiva, conviene comprare CED? Nella sua fascia di prezzo abbiamo un mostro come GoldEd (una vera macchina da guerra tra i texteditor, capace di frantumare miti come Emacs sotto Linux). Tuttavia, se quello che vi serve e un TexEditor veloce e potente, comodo e facile da utilizzare, un programma che finalmente scaraventi fuori dalla finestra l'osceno ED di sistema allora non posso che consigliarvi senza remore CygnusED.

Grazie a Ossowskis Schatztruhe e Olaf Barthel il cigno (scusate il finale da plotone d'esecuzione) ha rispiccato il volo.

Prodotto e ditribuito da:
Ossowskis Schatztruhe GmbH
Veronikastrasse, 111a-45131 Essen
Tel. 0049.201.78.87.78  -  Fax. 0049.201.79.84.47
Web: http://www.schatztruhe.de/

Distribuito in Italia da:
NonSoloSoft
Casella postale 63 - 10023 Chieri(TO)
Tel./fax 011-9415237
e-mail: solo3@chierinet.it

Scheda di valutazione: Cygnus Editor 4.2
Giudizio: Ottimo
Configurazione richiesta: Qualunque Amiga con OS 2.0 o superiore e 300 Kb di Ram libera
Pro: Potente, veloce e facile da utilizzare. Porta Arexx completissima
Contro: Nulla di rilevante (se si inquadra il prodotto nella giusta ottica)
Configurazione della prova: A1200 OS 3.1, Blizzard1230 IV/50 16MB, Controller SCSI, HD 170Mb IDE

A4000 OS 3.1, CyberstormPPC 604/200 e 060/50, 64MB, Cybervision 64/3D 4MB, HD 3,4GB IDE

by Paochi

Torna alla Home Page di AMiWoRLD


Copyright AMiWoRLD
Contact:
petty@amiworld.it
[Made On Amiga]
Clicca sulle foto per vederle in grande.

[Snapshot 1]
Ced al lavoro

[Snapshot 2]
Lavoro al Ced.. cambio di font.. eheh:)

[Snapshot 3]
Il contenuto della directory CED e parte del manuale in formato AmigaGuide

[Snapshot 4]
Metamac a lavoro con un set di macro.


Disponibile anche in Inglese