TODO list
=========

Texinfo documentation.

for read_file use a class to initialize with the name of the
package

templates are not handled completely well (see tests/test_template.cc
and its output).  Actually this is due to possible ambiguities.

Use a class for printing errors

handle direct colors not only for html

There seem to be some repetitions for comment_state in some
scanners (e.g. php, python)

REG_EXP

GLOBAL generator can be removed?

Passa tutto da pretranslator

usare output buffer, e ci scrive generatormap

scanner_map.invoke_scanner (source_language)

ogni volta il pretranslator viene rigenerato, ne basterebbe uno

sganciare TextGenerator da chartranslator!

in C++ dopo # preprocessor ci possono anche essere commenti, quindi
ci deve essere la possibilita' di non mascherare l'espressione piu' esterna!

gli spazi vengono gesiti come normal!!!
creare un tag per spazi?

special e aritm in prolog

no type in python
no {} in python, e' fra i simboli normali

ruby: defined con ? o era errore?
` deve essere evidenziata?

_ come primo carattere dei nomi delle funzioni in tutti i linguaggi

quando si entra in uno stato si deve sempre prevedere un'uscita che
al limite puo' essere \\z

In Flex implementare {var} e [regexp] come erano prima.
implementare "regexp"

FORMATTAZIONE SOTTOESPRESSIONI, ad esempio
variable $1: bold red $2: green
in questo modo, ad es. in flex, si possono implementare {var} e [regex]
come erano prima!

get_input_file_name : con string invece che con char *

Differenziare fra \< e \> controllando isalnum

in PHP le $var vanno evidenziate anche nelle stringhe?

per le multiline mettere comunque anche la versione single-line

aggiungere email e url in ogni commento in ogni linguaggio

LangMap, lang_file non dovrebbero esser passati a genfun:
a genfun dovrebbe esser passato solo il regexpengine
gia' inizializzato dall'esterno (startapp)

evidenziare TODO e FIXME nei commenti

fare il caching degli scanners

rimuover i tag di default

cosa avviene se si fa exit e non siamo in uno state?

email e url anche all'interno di commenti //

check_lang_def va bene cosi'?  testa effettivamente la def di un linguaggio?

per gli istream controllare anche i puntatori dereferenziati che non siano
nulli.