Make error messages more cli friendly.
[xhtml-compiler.git] / TODO.txt
blob982de01cb86475c9936c2460ef56045cc6028128
1 ===== TODO ============================================= XHTML Compiler ==
3 Architectural
4 - Shorter is better. Reduce to eliminate the need for configuration files.
5 - Determine how to express relationships between many different files
6   into one cohesive "page". This is especially important with regards
7   to preventing collisions. It might be useful to distinguish between
8   source and metadata files (each of which can have different forms).
9 - Allow source files to live in another directory. Also, being called
10   .xhtml is somewhat a misnomer, given the extra gunk we stick in them.
11 - Apache Multiviews is what we want to move towards when serving
12   canonicalized URLs (i.e. /comparison); however, this is incompatible
13   with our current approach of organizing files as pages, i.e.
14   comparison.css, comparison.rss, etc. Reconsider a new naming scheme.
16 DOMFilter
17 - Directory listing generation
18 - XSLT processing of XHTML
19 - Acronym/abbreviation embedded dictionary
20 - Embedded Math with LaTeX, see MediaWiki and texvc (difficult)
21 - Comments (difficult)
22 - Temporary different base URL (sorta like AbsolutePath, but more flexible)
23 - Notify when there are broken links
24 - News improved archive browsing UI
25 - News listings imported from other pages (REALLY IMPORTANT!)
27 Maintenance
28 - Generate levels: 1 for a fast, 2 for all. Filters which perform expensive
29   operations only do those operations with level is 2. (This will allow
30   us to implement really expensive filters, and isn't that useful now)
31 - Enable all update modes via config option
32 - Single-file update using update.php
33 - Incremental HTML page updates
34 - Enable page retrieval via portable library (include it, call function)
36 Sugar
37 - Prettier dashboard using a Circular Menu
38 - Allow linking to web-pages without extension
39 - Compression of content
41 PHP-bridge
42 - Compile XInclude xml files into HTML fragment files that can be included
43   into dynamic PHP scripts
44 - Setup "template" XHTML -> HTML files that PHP scripts can use (partially
45   implemented using the Fragment TextFilter, but we want a sustainable
46   solution)