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! UPCOMING RELEASE ---------------- IMPORTANT - Release candidate, because of the major changes DOCUMENTATION - Document new ConfigSchema setup and format; dev-includes.txt is a base but we need it in HTML - Update French translation of README - Document which scripts need to be called when a change is made IMPORTANT FEATURES - Get everything into configuration objects (filters, I'm looking at you) - Factor generate-schema-cache.php into a class, so that the maintenance script is as small as possible - Factor out command line parser into its own class, and unit test it - Optimize ConfigSchema by making our runtime class only contain entries for things necessary for operation (NOT descriptions). CONFIGDOC - Properly integrate new ConfigSchema system into configdoc. DESCRIPTIONS ARE CURRENTLY BROKEN AND NEED TO BE FIXED!!! (Configdoc should directly read the configuration files, or at the very least should not use static functions) - Deprecate Serializer in favor of ReverseAdapter - Have configdoc use version and deprecated information (hide deprecated info, for example) - Implement source code sniffing for configdoc, so we can easily figure out which files use what configuration (we'll rely on the $config convention) IF IT AIN'T BROKE... - Perhaps replace types with integer identifiers in ConfigSchema? (would be smaller, but not by much). NICE FEATURES - Factor demo.php into a set of Printer classes, and then create a stub file for users here (inside the actual HTML Purifier library) - Support exporting configuration, so users can easily tweak settings in the demo, and then copy-paste into their own setup FUTURE VERSIONS --------------- 3.2 release [Error'ed] # Error logging for filtering/cleanup procedures - XSS-attempt detection 3.3 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 ->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