HTTX
Convertitore da HTML a testo
Creato da Gabriele Favrin (favrin@tin.it)
Versione 2.0c - Novembre 2000
Indice:
1. Condizioni di utilizzo
2. Proprieta' di HTTX e condizioni di distribuzione
3. Introduzione
4. Richieste hardware e installazione
5. Utilizzo
5.1 Opzioni nella linea di comando
5.2 Configurazione esterna
6. Messaggi di errore e codici di ritorno AmigaDOS
7. FAQ (consigli, interfacciamento ad altri programmi, etc)
8. Informazioni tecniche
8.1 Cosa e' supportato, cosa non lo e' (ancora) e implementazione dello
standard.
8.2 Note sulla conversione ANSI
8.3 Note sulla conversione dei contenuti di
, , e
) e' considerata valida solo se non si
trova all'interno di virgolette (cioe' se non e' una stringa). Questo
controllo non e' attivo in presenza dell'opzione BADHTML.
+Aggiunta l'opzione PRTDEV atta a specificare il device di stampa
(normalmente "PRT:").
-Rimosso un Enforcer Hit (in lettura) in presenza di immagini prive di
ALT-Text.
-Eliminati alcuni problemi nella gestione dell'allineamento definito dalla
TAG in presenza di altre intestazioni.
-Eliminato un errore sciocco che portava HTTX a saltare parti di
testo in presenza delle TAG , e .
-A norma di HTML 4.0 il contenuto di
deve essere mostrato dai
browser che non supportano JAVA; HTTX invece lo saltava.
-La linea successiva ad una TAG poteva avere una lunghezza errata.
V2.0b (Dicembre 1999)
+Reso il sorgente compatibile con il nuovo compilatore CreativE.
-Corretto un bug che poteva causare l'inserimento di codici ANSI incompleti
nella modalita' ANSI standard.
V2.0 (Settembre 1999)
+Riorganizzato in maniera modulare il parser HTML, ora piu' espandibile
e veloce.
+Gli elementi HTML di stile vengono ora interpretati solo se la conversione
ANSI e' attiva, velocizzando cosi' la conversione non ANSI.
+Allargato il buffer di scrittura file. Cio' rende HTTX piu' veloce su
device veloci (come HD SCSI o RAM) ma anche piu' lento su quelli lenti
(come i drive ZIP).
+Aggiunto il pieno supporto di liste alfabetiche e miste
(numeriche/alfabetiche).
+Aggiunte le opzioni ANSIMODE (scelta modalita' ANSI utilizzata), ANSICOL
(colore dei link), TDEOL (inserimento fine linea fra le celle di una
tabella) e SETNOTE (tipo del commento aggiunto al file salvato).
+Riorganizzata la visualizzazione delle impostazioni correnti.
+Il contenuto dell'elemento HTML viene ora ignorato.
+Se la conversione ANSI e' attiva, il contenuto dell'elemento HTML
viene ora mostrato in grassetto.
+Aggiunto un bell'ovetto di Pasqua ;-)
-Corretti (si spera) tutti i bug nella formattazione del testo ed i
relativi effetti collaterali, come la duplicazione di parti del testo,
l'errato conteggio della dimensione linea, etc.
-Se l'opzione SCRIPT era attiva l'indicazione della lunghezza del file
salvato poteva essere errata.
-Dopo un reset dei codici ANSI, in presenza dell'elemento , il testo
poteva essere visualizzato in blu sottolineato.
-Aumentata la compatibilita' ANSI in fase di stampa: ora gli spazi a inizio
riga sono sempre preceduti da una sequenza di reset ANSI.
-Le impostazioni visualizzate in assenza di argomenti erano errate.
-L'errore "configurazione non trovata" poteva essere visualizzato anche in
presenza delle opzioni QUIET o STDIO.
-Ogni cella all'interno di una tabella HTML poteva contenere un solo .
-L'uso dell'opzione FILENOTE disabilitava l'inserimento di url e titolo nel
documento anche in assenza dell'opzione NOHEADER.
-In fase di stampa i link ANSI venivano visualizzati in giallo.
V1.7a (Giugno 1998)
+Aggiunto l'alias PRT per l'opzione PRINT.
-Corretto un pericoloso bug che poteva portare al crash di HTTX
durante l'allineamento di linee molto lunghe.
-Corretto un errore nel wordwrap che causava problemi di layout dopo certe
linee.
V1.7 (Gennaio 1998)
+Riscritte in maniera piu' lineare varie parti importanti del sorgente come
la gestione ANSI ed il wordwrap.
+Reso il parser HTML piu' fedele alle regole SGML.
+Migliorato il supporto delle tabelle tramite la gestione di ogni cella
come un documento a parte.
+Aggiunto il supporto per le entita' numeriche esadecimali (nn;)
(fino a 255) e le entita' numeriche ed i caratteri speciali di Win'95 fra
128 e 159.
+Aggiunto il supporto per l'elemento HTML , e migliorata la
gestione di .
+Il testo interno a (o ) ora viene indentato.
+In modalita' le entita' numeriche minori di 32 vengono lasciate
inalterate.
+Aggiunte le opzioni SCRIPT e INCLUDE.
+Specificando l'opzione NOHEADER ora la versione di HTTX non viene
inserita.
+Migliorato il supporto per HTML non standard.
+... e molte altre migliorie!
-Corretti vari piccoli bug estetici o dovuti ad HTML non standard.
-Risolti parecchi problemini del vecchio wordwrap (il piu' rilevante dei
quali si manifestava quando una linea senza spazi terminava con una
entita').
-Entita' numeriche inferiori ad ASCII 32 non erano convertite in spazi.
-In caso di argomenti errati potevano venire visualizzati errori
inesistenti.
-In alcuni casi l'ultimo carattere del file poteva essere ignorato.
-Spazzati via diversi altri piccoli bug!
V1.5 (Maggio 1997)
+Velocizzato di molto il programma grazie ad una completa riscrittura del
parser HTML e all'ottimizzazione di parecchie funzioni.
+Aggiunte le opzioni HRMODE, NOALIGN, PRINT, APPEND, NOCFG, CFG.
+Aggiunto il supporto per l'allineamento (centrale e a destra) di testo e
separatori.
+Aggiunto il supporto per vari elementi e attributi HTML (ad esempio START
nelle liste numerate).
+Ottimizzato l'output ANSI.
+Aggiunto il supporto per i separatori in ANSI.
+Aggiunto il supporto per la configurazione esterna.
+Migliorato il supporto delle entita' che ora vengono identificate
qualunque sia il carattere che le chiude.
+Resi piu' esplicativi i messaggi d'errore interni di HTTX e sostituiti
quelli DOS con PrintFault() di AmigaDOS.
+Aggiunto il supporto per "HTTX nome_sorgente path_destinazione".
+Migliorata la gestione dei separatori nelle tabelle.
-Ora HTTX segue piu' fedelmente i DTD HTML per parecchie TAG.
-Corretti alcuni errori nel wordwrap.
-Corretti tutti i bug segnalati per la 1.1b.
+... e molte altre migliorie!
V1.1b (Gennaio 1997)
-Corretta l'interpretazione di alcune entita'.
V1.1a (Gennaio 1997)
-Corretto uno stupido e raro bug nella gestione delle TAG.
-Corretta la gestione degli EOL MAC.
V1.1 (Novembre 1996)
+Migliorata la velocita'.
+Aggiunte le opzioni STDIO, QUIET, BADHTML, NOHEADER, GETNOTE.
+Aggiunto il supporto per i codici d'errore AmigaDOS.
+Aggiunto il supporto per gli elementi e .
+Modificata la gestione di e in ottemperanza all'implementazione
nello standard HTML 3.2.
+Riscritta la gestione delle entita': ora vengono convertite anche se non
chiuse da ";".
+Estesa la conversione a 7 bit, ora piu' veloce, completa (vengono
convertiti quasi tutti i caratteri) e accurata (non vengono lasciati
accenti in mezzo alle parole, ad esempio "httx è bello" diventa
"httx e` bello" mentre "Belphégor" diverra' "Belphegor".
+A grande richiesta impostata come disattiva per default l'opzione 7BIT.
+Migliorato il supporto per commenti multilinea e sorgenti HTML non
standard.
+Aggiunto il supporto per elementi HTML e ALT-Text contenenti
fine linea, "<" e ">".
-Corretti diversi piccoli bug estetici nella conversione (doppi spazi in
alcune circostanze, spurie all'uscita da e