TODO List = KEY ==================== # Flagship - Regular ? Maybe I'll Do It ========================== If no interest is expressed for a feature that may required a considerable amount of effort to implement, it may get endlessly delayed. Do not be afraid to cast your vote for the next feature to be implemented! 3.1 release [Error'ed] # Error logging for filtering/cleanup procedures - XSS-attempt detection 3.2 release [Do What I Mean, Not What I Say] # Additional support for poorly written HTML - Microsoft Word HTML cleaning (i.e. MsoNormal, but research essential!) - Friendly strict handling of
(block ->
) - Remove redundant tags, ex. Underlined. Implementation notes: 1. Analyzing which tags to remove duplicants 2. Ensure attributes are merged into the parent tag 3. Extend the tag exclusion system to specify whether or not the contents should be dropped or not (currently, there's code that could do something like this if it didn't drop the inner text too.) - Remove tags that don't do anything (no attributes) - Remove empty inline tags - Append something to duplicate IDs so they're still usable (impl. note: the dupe detector would also need to detect the suffix as well) - Externalize inline CSS to promote clean HTML 3.3 release [It's All About Trust] (floating) # Implement untrusted, dangerous elements/attributes # Implement IDREF support (harder than it seems, since you cannot have IDREFs to non-existent IDs) # Frameset XHTML 1.0 and HTML 4.01 doctypes 4.0 release [Beyond HTML] # Legit token based CSS parsing (will require revamping almost every AttrDef class). Probably will use CSSTidy class # More control over allowed CSS properties (maybe modularize it in the same fashion!) - Standardize token armor for all areas of processing - Convert RTL/LTR override characters to tags, or vice versa on demand. Also, enable disabling of directionality - Table of Contents generation (XHTML Compiler might be reusable) 5.0 release [To XML and Beyond] - Extended HTML capabilities based on namespacing and tag transforms (COMPLEX) - Hooks for adding custom processors to custom namespaced tags and attributes, offer default implementation - Lots of documentation and samples Ongoing - More refactoring to take advantage of PHP5's facilities - Lots of profiling, make it faster! - Plugins for major CMSes (COMPLEX) - phpBB - more! (look for ones that use WYSIWYGs) - Complete basic smoketests AutoFormat - Smileys - Syntax highlighting with
 and possibly  child validation
 - Explain how to use HTML Purifier in non-PHP languages / create
   a simple command line stub (or complicated?)
 - Fixes for Firefox's inability to handle COL alignment props (Bug 915)
 - Automatically add non-breaking spaces to empty table cells when
   empty-cells:show is applied to have compatibility with Internet Explorer
 - Distinguish between default settings and explicitly set settings, so
   configurations can be merged
 - Nested configuration namespaces
 - Allow scoped="scoped" attribute in