Things to be done :

* PageCache
  $this->PageCache();

* Remove all of the individual database create scripts.
* Create a migration script? or least howto docs..

* Move all of the database tables into a collapsed 1 database structure.
  If the specific site needs muiltiple databases, we will deal with that
  then. I also want to refactor the design of the schema.

* The ability to put a user in all of the domains that are available
  on the system or more than one domain at a time.

* Admin que daemon -

  Notes::
   - This schema takes care of the following relations
      + machine -> domains
      + actions -> domains
   - It should allow machines to be cross applied to multiple domains,
     so that the machine can do multiple domains of users. This doesn't
     take care of name collision (i've yet to tackle that issue yet).

* AppServer -

   AppServerCache - Build a object/variable caching system,
   used for storage of shared things for all of the apps.
   (This need is pretty much negated thanks to the zend-cache)

   AppCache - Build a object/variable caching system,
   used for storage of shared things for a specific app,
   localizes caching scope as such.
   (This need may be negated due to the zend-cache)

* WebClient webbrowser detection library -
  - Add the mozilla regexps and classes

* User authentication library -
  - HttpdPasswd_User_DB
  - Ldap_User_Db
  - UnixPassword_User_Db
     * Unix_PasswordFile->Next??? make it like the other db interfaces?
  - Conversion to oracle
  - Conversion to postgres
  - Conversion to db_files

* User domain library -
  - Conversion to oracle
  - Conversion to postgres
  - Conversion to db_files

* Sessions -
  - Conversion to oracle
  - Conversion to postgres
  - Conversion to db_files

* Database -

  - Oracle_Db   :
     * Oracle_Db::ListAllTables
     * Oracle_DbDriver::GetInsertId
     * Oracle_DbDriver::FetchCell

  - Postgres_Db :
     * Revamp the interface

  - Mysql_Db    :
     * Cleanup the connection driver and other issues.

  - Port the Database interfaces, and drivers to the various other
    databases (and test them)

* Mail -
  - Add a decode object for multipart messages, to encapsulate the
    workarounds for broken headers and broken mailers (grrr m$)
  - Add Retrival Pop3, MailPop3
  - Add Local Imap Mailbox support ( file://i think... )

* Unix -
  - Add interfaces for things like proc, and other stuff
    like that (Unix/Util/Proc) etc...

--------------------------------------------------
Later:

* Autoload -
  - Conversion to c as a part of php 4 : <postponed jeo>

* Installation -
  - The perl code is okay, but it needs to have
    handlers for the existence of things out of the
    ordinary

* Evaluate droping the BaseObject class, with the advent of php4
  and the ability to serialize correctly the BaseObject may not
  be needed any more
