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