Aggiornamenti sullo sviluppo (2009-08-24)
Lo sviluppo del programma continua in modo abbastanza rapido. Attualmente ho completato l’ 80% delle funzionalità base dell’editor. Sto anche ottimizzando alcune parti del codice, per renderlo più veloce e flessibile.
Le parti quasi complete riguardano:
- Evidenziazione della sintassi (syntax highlight)
- Matching delle parentesi, compresa la capacità di escludere le parti di testo incluse in apici ( ” ), in parentesi graffe ( { } ), nei tags [text] -> [/text]
- Gestione dei menu (File, Open, Save, Save As). Ho completato anche la gestione della rivoluzionaria (!) interfaccia grafica per i menu
- Si possono gestire documenti multipli. Usando il menu File->New viene aperta una nuova finestra, in cui editare il nuovo documento.
- Gestione dei plugin completa al 90%. Ho incluso la possibilità di registrare le funzioni dei plugin:
- Ogni funzione esposta dal plugin può contenere (e mostrare nell’editor) una piccola documentazione per spiegare l’uso della funzione stessa. Inoltre, per scrivere questo help, si possono usare alcuni tags HTML, come <b>, <i>, <a>, <font>, etc… nelle loro forme più semplici.
- Con una sola chiamata un plugin può registrare molteplici funzioni.
- La struttura dei plugin è tale che un plugin può sfruttare le funzioni di un altro plugin!
Le funzioni che il plugin può usare per gestire il testo sono ancora MOLTO limitate. Scriverò nei prossimi giorni queste funzioni.
Spero di poter rilasciare una prima versione di sviluppo/test del programma entro la fine di settembre. Non si tratta di una alpha release, ma di una versione di sviluppo, che potrete usare per darmi un feedback preliminare sul software.
Grazie.
Cosa è ZuQu?
Questa è la nuova area relativa a ZuQu, il rivoluzionario editor programmabile in newLisp!
Sto sviluppando il programma molto rapidamente, e spero di poter rilasciare una versione preliminare (versione 0.1) per la fine di settembre.
Ma che cosa ha di speciale ZuQu? Tanto per iniziare ZuQu non è un editor convenzionale. Questo significa che per scrivere un programma esistono editors migliori (come per esempio Scite!). ZuQu non è nato per diventare il miglior editor per programmatori (ce ne sono fin troppi sul mercato!). I suoi principali obiettivi sono 5:
- Editor cross-platform (Linux, Windows & Mac). ZuQu è realmente cross-platform, e questo anche grazie a newLisp!
- Implementare le funzionalità che di solito non si trovano in altri editor. ZuQu non sostituirà il vostro editor preferito, ma lo affiancherà, fornendo tutte le funzionalità che avete sempre sognato e non avete mai osato chiedere
- Programmabile in newLisp. Con ZuQu si potranno realizzare dei plugin usando newLisp. L’integrazione è SEMPLICISSIMA! Scrivere un nuovo plugin non sarà più un problema!
- Interfaccia utente rivoluzionaria. Parlando di interfaccia utente, gli editor si possono dividere in due categorie: gestiti da tastiera oppure con il mouse. Anche se ZuQu appartiene a questa seconda categoria, esso non implementa i classici menu in cima al programma, nè i soliti pop-up. Invece esso ha una interfaccia appositamente studiata per trasformare il mouse in un vostro amico, e non in uno strumento che, durante la scrittura, fornisce più problemi che vantaggi. Usando per un poco ZuQu non potrete più fare a meno della sua interfaccia grafica, del suo modo di richiamare i menu, i plugins, etc…
- newLisp potrà essere usato per realizzare dei veri programmi, usando ZuQu come interfaccia grafica. Le funzionalità offerte saranno tali da consentirvi di usare ZuQu come interfaccia visuale per realizzare delle GUI per newLisp.
Il programma sarà rilasciato come freeware, mentre rilascerò (ovviamente) i sorgenti di tutti i plugins. Ovviamente i plugins potranno essere liberamente modificati, e chiunque potrà crearne di nuovi. Non esisteranno licenze a pagamento del programma!
Entro la settembre vi fornirò anche alcuni screenshots di ZuQu.
A presto!
Commenti Recenti