- XHTML generation can now be turned off, allowing things like <br>
[htmlpurifier.git] / TODO
blobb8b2caa14c7845141391387e9704db453cb7346b
2 TODO List
4 Ongoing
5  - Lots of profiling, make it faster!
6  - Plugins for major CMSes (very tricky issue)
8 1.2 release
9  - Additional support for poorly written HTML
10     - Implement all non-essential attribute transforms
11     - Microsoft Word HTML cleaning (i.e. MsoNormal)
13 1.3 release
14  - Formatters for plaintext
15     - Auto-paragraphing (be sure to leverage fact that we know when things
16       shouldn't be paragraphed, such as lists and tables).
17  - Make URI validation routines tighter (especially mailto)
18  - More extensive URI filtering schemes
19  - Allow for background-image and list-style-image (see above)
20  - Distinguish between different types of URIs, for instance, a mailto URI
21    in IMG SRC is nonsensical
23 2.0 release
24  - Add various "levels" of cleaning
25     - Related: Allow strict (X)HTML
27 3.0 release
28  - Extended HTML capabilities based on namespacing and tag transforms
29     - Hooks for adding custom processors to custom namespaced tags and
30       attributes, offer default implementation
31     - Lots of documentation and samples
33 Unknown release (on a scratch-an-itch basis)
34  - Silently drop content inbetween SCRIPT tags (can be generalized to allow
35    specification of elements that, when detected as foreign, trigger removal
36    of children, although unbalanced tags could wreck havoc (or at least delete
37    the rest of the document)).
38  - Fixes for Firefox's inability to handle COL alignment props (Bug 915)
39  - Automatically add non-breaking spaces to empty table cells when
40    empty-cells:show is applied to have compatibility with Internet Explorer
41  - Pretty-printing HTML (adds dependency of Generator to HTMLDefinition)
42  - Non-lossy dumb alternate character encoding transformations, achieved by
43    numerically encoding all non-ASCII characters
45 Wontfix
46  - Non-lossy smart alternate character encoding transformations