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:
parent
bf6de96bd0
commit
e28d39e46b
69
TODO
69
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
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user