====================
Pangloss Todo List
====================
-------------------------------------------------------------------------------
High Priority
-------------------------------------------------------------------------------
Trap Pixie Errors?
o eval all Pixie operations?
-------------------------------------------------------------------------------
Medium Priority
-------------------------------------------------------------------------------
Pangloss::Version
o PG::Version aren't working with the PAUSE indexer?
Text Search Filter
Date Search Filter
Unicode
o consider using Encode:_utf8_on to force UTF-8 input
HTML Lang/Dir
o Use 'lang' and 'dir' HTML4 attributes for all terms ala:
$term/language/direction
(see: 'Storing Keys vs. References' in working-notes.txt)
Term->key possible bug?
o investigate potential bug with unescaped chars in term/key
(use quotemeta or an md5 hash as key instead?)
Access Restrictions for Update User
o in controller: update user -> *is user* or admin
Cleanup Edit Language Page
o bring edit/language.html back into line.
-------------------------------------------------------------------------------
Low Priority
-------------------------------------------------------------------------------
Tests
o find & refactor tests that should use TestFramework
Search Page
o truncate long notes on search page
Search Page Checkbox Addons
o add 'none' for each section? (esp. category)
o add 'select all' and 'clear all' for each section?
MVC Admin Tool
o stop messing with the model in PG::Shell, write a controller instead,
and generate OpenFrame::Requests.
Documentation
o finish POD for Search, Search::Request + Results
o POD for Search::Filter::*, Search::Results::Pager
o POD for Pangloss::Apache::Handler
Search Backend (optimizations)
o only sort results up to current page.
o write an indexer to speed up term searches.
o store terms collection by lang->concept->term, instead of concat'd key
and index by lang, concept, proofreader, & translator.
Validation & Verification
o User Privileges (make sure languages exist).
o Term Statuses
o Language Direction
o error unless nested objects (ie: Languages, Category, Creator) exist.
Apache Integration
o cleanups & compile support for Pipeline::Config so we can move away
from setting cleanups in PG::Apache::Handler
Don't Remove Last Admin User?
Remove 'rm_users' From UserEditor
-------------------------------------------------------------------------------
Nice To Have
-------------------------------------------------------------------------------
Preserve Error Attributes
o keep attributes when eExists and eNonExistent are thrown.
o preserve old keys of business objects when eInvalid is thrown.
Segments Influence Template Selection
o should segments influence which template is loaded?
(on error, at least?)
Store references internally, or build them for each view.
(see: 'Storing Keys vs. References' in working-notes.txt)
Report Session Timeouts
Set HTTP 'Expires' Header
Source Language
(see: working-notes.txt)
Pangloss Request Object
(see: working-notes.txt)
TMX Support
XLIFF Support
Gettext (.po) Support
Formalize App::View
o no sense formalizing this until an API has emerged.
Beef-up Error Flags
(see: working-notes.txt)
Handling Other HTTP Requests
o what to do with HEAD / IF-MODIFIED-SINCE requests?
Generalize collection even more? (see: working-notes.txt)
URL -> OF::Request arguments
o segments to convert URL into OF::Request arguments.
(ie: search.html --> $arg->{search})
__
EOF