* indicates items which will make the next release % are tasks that are good for helping get up to speed in the code. Higher priorities - Fix the db upgrade routine so that it can be safely used between software versions - Create a new naming system that allows us to track db schema changes between different versions of SQL-Ledger and LedgerSMB and - make utf-8 default - Prevent printing without posting. - Add last cost field to laber/overhead creation screen. - %code cleanup (move to established coding standards, not structural yet) In Progress - %xhtml compliant code - central default database (maybe authentication abstraction here?) - Fix reconcilliation summary report. - Remove Dieter's sessionid timestamp since it serves no purpose. - authentication abstraction for Kerberos, LDAP authentication, and the like. - Authentication module for PostgreSQL databases. - %Account transactions available from Balance Sheets and Income Statements via links. - Replace the defaults table with one that is more normalized. - Fix printing for Windows. This turns out to be incredibly trivial. Medium-longer term - Database schema cleanup/rewrite - Move all config information onto the Form object. - Port SL-POS functionality into the fork. - published API - Command-line wrapper that is easy to use.... - SOAP or HTTP based interfaces (OpenLedger?) - Credit Card Processing - %Tighten up integrity controls in schema by replacing the insert/update with a single insert and adding foreign keys. - Portable Data Terminal integration. - %Merge web directories so that maintaining frames and no-frames browsers is not a problem. No-frame browsers are important in some areas where screen resolution is limited and text-based keyboard entry is used. I don't think support should be dropped for these browsers-- Chris Travers. - Move to a template-based display system with main application logic being in a separate Perl module. - Convert to use persistant database connections. - Basic payroll module - Multiple Shipto's associated with customers/vendors. - Enforce transaction safety and protect against lost updates when editing transactions - %Add a javascript calendar to all date fields. Must not cause problems when Javascript is not available.