From e28d39e46b370b23d08e88062c151261f4c8bae2 Mon Sep 17 00:00:00 2001 From: "Edward Z. Yang" Date: Mon, 11 Feb 2008 02:21:35 +0000 Subject: [PATCH] Organize TODO into sectors. git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1550 48356398-32a2-884e-a903-53898d9a118a --- TODO | 69 ++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 25 deletions(-) diff --git a/TODO b/TODO index 668f8cba..0dd5f29f 100644 --- a/TODO +++ b/TODO @@ -11,47 +11,66 @@ 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 - - We should do a release candidate, because of the major changes - - Get everything into configuration objects (filters, I'm looking at you) - - 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 - Test HTMLPurifier.auto.php, HTMLPurifier.includes.php, and combinations - of the two. This is related to standalone in tests/index.php - - Document new ConfigSchema setup and format; dev-includes.txt is a base - but we need it in HTML - - Document new methods of including the library + of the two. This is related to standalone in tests/index.php. This should use + semi-automated smoketests using PHPT style files (probably should be part + of SimpleTest framework). These tests can be further extended to work for + many of our other smoketests. + - Release candidate, because of the major changes - Move utility classes for ConfigSchema into HTML Purifier itself: they're that important - - Factor generate-schema-cache.php into a class, so that the maintenance script - is as small as possible + +DOCUMENTATION + - Document new methods of including the library (probably can go in INSTALL) + - 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 - - Semi-automated smoketests using PHPT style files (probably should be part - of SimpleTest framework) - - Check if Bootstrap needs to be conditional in standalone (also, check other - files in standalone) - - Update demo.php and all other code that has some relation to this - - Rename merge-library.php script - - Create "super" script which performs all regeneration actions - - Factor out command line parser into its own class - - Remove all includes from unit tests, and remove blanks/ folder and generation - Document that standalone doesn't load autoload by default, so you need to include HTMLPurifier.autoload.php after it - - Simplify merge library script by removing recursion? (or other things) + +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 - Optimize ConfigSchema by only caching things necessary for runtime - - Perhaps replace types with integer identifiers in ConfigSchema? + +CONFIGDOC - Properly integrate new ConfigSchema system into configdoc (Configdoc - should directly read the configuration files) + should directly read the configuration files, or at the very least should + not use static functions) - Reduce code duplication between Serializer and Adapter/ReverseAdapter (we probably want to use ReverseAdapter for the long haul) - Have configdoc use version and deprecated information (hide deprecated info, for example) - - Update unit tests for ConfigSchema - Implement file sniffing for configdoc, so we can easily figure out which files use what configuration +IF IT AIN'T BROKE... + - Rename merge-library.php script + - Create "super" script which performs all regeneration actions + - Remove all includes from unit tests, and remove blanks/ folder and generation + - Simplify merge library script by removing recursion? (or other things) + - Update unit tests for ConfigSchema + - 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