0
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2024-12-22 16:31:53 +00:00

Organize TODO into sectors.

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1550 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
Edward Z. Yang 2008-02-11 02:21:35 +00:00
parent bf6de96bd0
commit e28d39e46b

69
TODO
View File

@ -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 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! afraid to cast your vote for the next feature to be implemented!
UPCOMING RELEASE
----------------
IMPORTANT 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 - Test HTMLPurifier.auto.php, HTMLPurifier.includes.php, and combinations
of the two. This is related to standalone in tests/index.php of the two. This is related to standalone in tests/index.php. This should use
- Document new ConfigSchema setup and format; dev-includes.txt is a base semi-automated smoketests using PHPT style files (probably should be part
but we need it in HTML of SimpleTest framework). These tests can be further extended to work for
- Document new methods of including the library many of our other smoketests.
- Release candidate, because of the major changes
- Move utility classes for ConfigSchema into HTML Purifier itself: they're - Move utility classes for ConfigSchema into HTML Purifier itself: they're
that important 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 - 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 - Document that standalone doesn't load autoload by default, so you need
to include HTMLPurifier.autoload.php after it 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 - 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 - 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 - Reduce code duplication between Serializer and Adapter/ReverseAdapter
(we probably want to use ReverseAdapter for the long haul) (we probably want to use ReverseAdapter for the long haul)
- Have configdoc use version and deprecated information (hide deprecated - Have configdoc use version and deprecated information (hide deprecated
info, for example) info, for example)
- Update unit tests for ConfigSchema
- Implement file sniffing for configdoc, so we can easily figure out - Implement file sniffing for configdoc, so we can easily figure out
which files use what configuration 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] 3.2 release [Error'ed]
# Error logging for filtering/cleanup procedures # Error logging for filtering/cleanup procedures
- XSS-attempt detection - XSS-attempt detection