Changes for version 1.1

  • Only load Data::Dumper and Devel::GC::Helper in the forked process when doing "leaks" in the console so as not to bloat the parent.
  • Many fixes to serve_file
  • Continuation support
  • Much improved error handling
  • Implemented error output for most non-OK responses
  • Improved gallery speed
  • Made keep-alives work
  • Numerous performance improvements
  • New config directive system
  • Added typeless_uri plugin
  • Work around a bug in debian's libxml-perl-sax-base
  • Fix small security hole in doc_viewer plugin
  • Implemented test framework (and some tests)
  • Fully implement AIO versions of uri_to_file and serve_file
  • Support HTTP/0.9 requests
  • Support If-Modified-Since/Last-Modified in serve_file
  • Fully fix path_info parsing to be same as Apache HTTPD
  • Added typeless URI plugin
  • Added LOADS of documentation
  • New plugin configuration API allows plugins to add config items trivially with almost zero code
  • Accept inbound connections faster
  • Added initial version of webmail plugin
  • Added parse_post_data plugin (for parsing POST request data)
  • Added spod5 presentation sytem (better than AxPoint!)
  • Support dumping the stack trace in the log for error_xml plugin
  • Added generic_transform plugin, a static transformation pipeline builder as it was common in AxKit1
  • Added moewiki - a tiny AxKit2 wiki in 30 lines of code
  • Added a favicon.ico

Documentation

Plugin for serving raw files
Convert URIs to filenames, and other critical stuff
a plugin that provides a cache API using the Cache::Cache module
A pod viewer for the local AxKit2 docs
Convert a directory request to XML
Convert 500 errors to XML and process through XSLT
File extension to MIME type mapping
generic transformation of XML
Use File::MMagic to set MIME type
Parse the body of a POST request
Creates a request log in combined log format
AxKit2 can do CGIs too!
Plugin for serving directories
Plugin for serving raw files
Displays spod5 (pod to s5) presentations
Default statistics plugin for the console.
convert typeless URIs (URIs without extension) to working file references
Convert URIs to filenames, and other critical stuff

Modules

XML Application Server
Configuration class
The client/connection side class.
Constants for plugins to use
HTTP Request and Response header class
base class for all plugins
AxKit's core XML processing engine
eXtensible Server Pages
alternate XSP taglib helper
module to make it easier to write a taglib

Provides

in lib/AxKit2/Client.pm
in lib/AxKit2/Config/Global.pm
in lib/AxKit2/Config/Location.pm
in lib/AxKit2/Config/Server.pm
in lib/AxKit2/Console.pm
in lib/AxKit2/Server.pm
in lib/AxKit2/Test.pm
in lib/AxKit2/Test.pm
in lib/AxKit2/Transformer.pm
in lib/AxKit2/Transformer/TAL.pm
in lib/AxKit2/Transformer/XPathScript.pm
in lib/AxKit2/Transformer/XSLT.pm
in lib/AxKit2/Transformer/XSP.pm
in lib/AxKit2/Utils.pm
in lib/AxKit2/Transformer/XSP.pm
in lib/AxKit2/Transformer/XSP.pm
in lib/AxKit2/Transformer/XSP.pm
in lib/AxKit2/Transformer/XSP.pm

Other files