TODO for POPFile v2.0
v2.0 TODO
- True multi-user support
- Tests for multiuser mode
- Source code cleanup
- Documents
- Mac OS X package
- Install option
- Multiuser?
- Start/Stop scripts
- Interface (menu bar?) and console message (Terminal.app?)
- DBD:SQLite 1.x (sqlite3) support
DONE
- Sort the options into user's, admin's or of POPFile itself.
- TODO: Fix the Advanced page so that it shows the per-user parameters and not the administrator parameters.
- Many of the test suite scripts don't work.
- TODO: Go through code and make all errors and status message use the new status_message__ and error_message__ functions in HTML.
- NOTE: The code for cleaning up history needs to be aware that it has to look at multiple user ids now. In addition get_slot_file needs to be aware of the user ID so that POPFile messages are stored in a unique subfolder of the msgdir
- NOTE: All user IDs are currently hard coded at '1' (r1.341)
- TODO: New Bayes API functions need tests
- 1. Test out the new functionality for account association
- 2. Write code to do per-bucket parameter cloning (see Bayes.pm TODO)
- 3. Write code to set/reset user passwords.
- Currently every user has a blank password. Also cloning of per-bucket parameters is not working.
- new API items to get and set user parameters not to be exposed through the XML-RPC interface
- THE TEST SUITE IS CURRENTLY BROKEN : Needs updating for dynamic linking and POPFile::Database
- NOTE: There is currently no automatic upgrade code for the parameters
- NOTE: We lazily cache parameter values in hash in Classifier::Bayes
- TODO: Cache flushing of user parameters in Bayes.
Current test suite status
Test | Status | Memo |
TestBayes | pass | |
TestBayesScript | pass | |
TestConfiguration | pass | needs multi user tests |
TestHistory | pass | |
TestHTML | pass | needs multi user tests |
TestHTTP | pass | |
TestIMAP | pass | |
TestInsertScript | pass | needs multi user tests |
TestLogger | pass | |
TestMailParse | pass | |
TestModule | pass | |
TestMQ | pass | |
TestMutex | pass | |
TestPipeScript | pass | |
TestPOP3 | pass | needs token tests |
TestProxy | pass | |
TestWordMangle | pass | |
TestXMLRPC | pass | |