TODO

Message forum sample application - TODO
More sample AJAX applications - TODO

DONE

High speed string class
High speed string rope class
High speed string deque class
XML document creation classes
HTTP header classes
Cookie classes
Object container classes
Module execution framework
Application server
XML generation
XSL transformation
HTTP server
Cookie based session/state support
ADatabase MySQL support
Admin object viewer
Simple DOS protection for HTTP headers
Abstract output specific context
Convert session container to string/string map for persistence
Modularize configuration of modules
Module to explicitly insert XML into output
Split dynamic and static content and use static as fallback when dynamic missing or disabled
Make XSLT stylesheets relative (via aos_data directory)
Simplify configuration to be self-contained and each module library to be an overlay
XSLT based administration with ability to dynamically modify a running server
Lean mode for AJAX specific XML to reduce overall data transmitted in those calls
Advanced DOS protection for HTTP headers phase 2: long HTTP lines
Sample AJAX applications phase 1: classified ads
Profiling and timing added to all registered modules
Functional admin interface with ability to change runime info
Ability to GZip any served content to reduce transmission bandwidth
More DOS protection for HTTP headers
Ability to kill threads dynamically or resize executor thread pool
ADatabase ODBC support
ADatabase SQLite support
StackWalker added to AException class
Basic connection session management (via cookies)
Converted to Visual Studio 2005
Clearing XSL cache
Converted to be 64-bit compliant and using safe standard C routines
Improved Windows service code by making it polymorphic
SSL listener
Improving parallel queue processing engine
Cleaning up chained queue execution engine
Converted config to XML
Added error handling queue
Added HTTP/1.1 pipelining
Advanced DOS protection for HTTP headers
Quick HTTP header parsing
Small object static cache
Reusable templates can be used to construct pages
Embedded Lua scripts in output templates
Output as XML or JSON model
Classified ads sample application
Directory based module execution (works similar to Apache filters but much more configurable)
Embedded Lua scripts as part of the module execution in building output model
Basic database and filesystem based Wiki system (integration with CVS/SVN allows versioning)
Integrated jquery and TinyMCE
...more to come...