Leggi i file README all'interno dei pacchetti
    libgringo*tar.gz
    gringosh*tar.gz
per avere tutti i dettagli che desideri.


======================
 libgringo / gringosh
@1998 by Antonio Gallo
======================

Libgringo e' una libreria per creare programmi che girino sia in ambiente 
testuale (ncurses) che in ambiente X-Window (Gtk).
Il suo scopo non e' quello di sostituire e di implementare tutte le
funzioni di un framework completo ma, bensi', di fornire un modello molto
semplice di astrazione per lo sviluppo di programmi di configurazione,
che siano quindi eseguibili indipendemente dalla configurazione della
macchina su cui girano.

La vecchia versione e' libgringo-0.9.2.tgz e supportava solo le ncurses.
La nuova versione (libgringo-source-2.*) e' disponibile sulla pagina 
degli updates e' supporta anche Gtk.

Prima di scrivere la versione 2.0 di libgringo sono state prese in
considerazione altre 2 tipi di librerie: newt e ctk.

newt, sviluppata da RedHat ed usata anche da Debian si e' rivelata
un'ottima libreria, ma con una grave mancaza: non gestisce piu' finestre
contemporaneamente. Infatti, le finestre sono poste in stack e non e'
possibile lavorarci con due contemporaneamente.

ctk, sviluppata da Stormix, e' praticamente il porting di Gtk per le 
ncurses. Sinceramente e' cosi' complicata da usare, e non e' neanche
completa, che non ne e' valsa la pena utilizzarla ma si e' preferito
tenerci quello che si era fatto e continuare a svilupparlo.


Gringosh e' invece una shell che accetta in input dei comandi che vengono
trasformati in finestre ed oggetti di libgringo. Ad ogni oggetto deve
essere attribuito un nome ed alla chiusura della finestra, o al 
verificarsi di un qualsiasi evento, l'output viene mandato sullo standard 
error nella forma: NOME_VARIABILE=VALORE.
Questo permette ad uno script di creare delle maschere customizzate
e di poter analizzare il risultato della scelta dell'utente.
Questo tool rappresenta una svolta positiva alle ristrettezze imposte 
dalle 'dialog' e' permettera' di potenziare enormemente 
gli "User Profiles" senza dover rinunicare alla praticita' degli script 
di shell.

La vecchia versione e' gringosh-0.9.2.tgz, attualmente
Gabriele Mambrini sta approntando gringosh usando bison e flex.

EOF
