TODO list ========= test for always flush (together with line number), and command line option use
    lists and css for changing colors of lines, see http://shiflett.org/code/highlight.php shjs_css_transform.sh in share background color in some .css in doc (for TODO) the default ctags command line option should contain the actual found ctags line numbers in table in a smarter way, so that code is separated by lines (different columns). CODE CLEANUP the style file is always parsed even for output formats that don't need it... but how to infer whether the style must be read or not? IMPORTANT: this is crucial for output generation such as CSS that produces elements with the class syntax: if that element is not in the style file that element will be generated with class normal but this is not really correct... GROUPS also string def as StringDef Is there an element class that is not a StateStartLangElem? check empty alternative in string def: "foo||" which would lead to a non-terminating program LANG FILES ---------- recognize kde rc files LIBRARY --------------- - RegexPreprocessor should not contain code dealing with boost::regex? - in LineRule is it really required to put the [^...]? - use also line prefix in order to write line number in a different column than the source highlighted code. - outputfilename and outputfilename extension do not concern the formatter? the only thing that should be passed to format() should be linenumber and filename? - why refentry.filename == fileinfo->filename || refentry.filename == fileinfo->input_file_name) also input_file_name (no path)? - line numbers and code in different columns when generating tables (probably use linesuffix)? - ctags: Are the input and output file useful in ctagsformatter? Or could we put it into FormatterParams? LIBRARY - use namespaces (for copyright and reportbugs?) - class for parsers (or for langdefparserfun.h) in order to use namespaces - document LangElem - should library headers use ? - who calls createMissingFormatter? Configuration: a class with data dir, LangMap, keep all the related objects consistent: e.g., if we change dataDir, then change it also in lang map objects. (?) move .lang, .outlang and others in another directory? Makefile.lang: - add VAR += VALUE and -= VALUE remove @author in files (and check doxygen documentation) Java annotations @Override, etc.? accept rgb colors in the style and .outlang can express a way to use the colors in this format TextStyleFormatterFactory: PreFormatter is never used! 3.1.2 improve source-highlight-settings interface add help and some command lines (--show) in less handle file names with spaces (use " ?) increment x:X:x for library (languageinfer.cpp) string delim "\"" '\"(c|w|d)' build a multiline regex! rule (string) "`(?:[^`])*`" (exit level: 0, next: 0) rule (string) "\"" (exit level: 0, next: 4) STATE 4 default: string rule (string) "\"(?:c|w|d)" (exit level: 1, next: 0) move .lang, .outlang, .map, etc in a share directory in source folder, together with style and css files. in this case df = include "c_comment.lang" reports as file name error c_comment.lang! if the included file cannot be found it does not report an error? QMAKE ----- ABSOLUTEDATADIR=\\\"/usr/local\\\" make it configurable PREFIX variable to pass to qmake texinfo generate html and put in the doc source folder common.pri for files in src LANGUAGES doxygen doxygen in C/C++ (\ syntax) deal with php in html title and other special cases qmake .pro and .pri files .ini files (e.g., php.ini) comment lines start with ; in latex.outlang "~" "{\\raise.17ex\\hbox{$\\scriptstyle\\sim$}}" texinfo generated files in the doc source folder BEFORE RELEASING remember to update the version and library version in defines.pri remember to update the version in .directive