The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.4

  • Config directives no longer implemented by Apache::ExtUtils
  • New TaglibHelper module, makes writing XSP taglibs almost trivial.
  • Build checks for iconv library - should make things smoother on *BSD
  • Known bug in Filter provider is fixed
  • Major memory leak cleanup
  • Added LibXSLT language module (for use with XML::LibXSLT). This is over twice as fast as XML::Sablotron, and more compliant.
  • Added AxAddURIProcessor config directive
  • Added AxLogDeclines config directive (replaces PerlSetVar equivalent)
  • Added import_templates() to XPathScript
  • XSP now uses SAX to generate code
  • Sablot.pm allows you to set the outgoing mime type
  • Many fixes to AxKit.xs compiled directives (hopefully making it work for more people now)
  • Removed eval{} stuff around XML parsing in Provider.pm as it seemed to be causing segfaults in Perl 5.6.1
  • Fixes to LibXSLT language module to make it work with new versions of XML::LibXSLT (and the core libxslt library).
  • Cleaned up error handling, and error stylesheets significantly
  • Removed Storable from XPathScript (to get control of the segfaults)
  • Implemented has_changed() for all "cache" bits
  • Improved error handling with an AxStackTrace config directive allowing the Error Stylesheet to get a full stack trace.
  • Doc fixes to stop pod2man complaining.
  • AxKit now adds AxKit/Version to your Server string (for netcraft!)
  • Switched xml_string to pnotes so you can have binary nulls in the output (e.g. for PDFs).
  • Added some configuration tidbits to INSTALL
  • Much better (though not 100% there) test harness code
  • Major fixes to Makefile.PL (to work better on *BSD and Win32)
  • XML::Parser no longer needed if you have libxml2 installed. This will allow AxKit to work with Apaches that have expat enabled!
  • XSP pages can implement a has_changed() function, which allows you to control the caching of the results (can have significant performance increases on dynamic pages)
  • Providers responsible for returning declined (this allows for non-file providers to not end up in a 404 when doing e.g. passthru)
  • Added AxNoCache option to turn off caching on purpose.
  • split AxKit.xs into more managable files
  • Better error messages from CharsetConv (iconv)
  • Added a PDF slideshow builder called AxPoint
  • Sablot fix for changing content-type.
  • Much cleaner handling of character set conversions
  • AxKit::Apache->request() added (similar to Apache->request())
  • Cache maintains content-type more sanely.
  • Many, many minor bug fixes.

Documentation

Apache Request C Library

Modules

mod_perl mime encoding sniffer for XML files
an XML Application Server for Apache
Interface to zlib compression library
Perl interface to the MD2 Algorithm
Perl interface to the MD5 Algorithm
Perl interface to the SHA-1 Algorithm
SHA
Perl interface to the NIST Secure Hash Algorithm
Modules that calculate message digests
Keyed-Hashing for Message Authentication
Keyed-Hashing for Message Authentication
Keyed-Hashing for Message Authentication
MD5
Perl interface to the MD5 Message-Digest Algorithm
Error/exception handling in an OO-ish way
Lowlevel access to James Clark's expat XML parser
A perl module for parsing XML documents
base class for all processors
An XML Stylesheet Language
eXtensible Server Pages
module to make it easier to write a taglib
allow passthru=1 in querystring
base Provider class
Choose stylesheets based on a browser cookie
Choose stylesheet using file suffix
Choose stylesheet using PATH_INFO
Choose stylesheet using querystring
Choose stylesheets based on the user agent.
HTTP Cookies Class
Methods for dealing with client request data
Generate compiler and linker flags for libapreq

Provides

in lib/Apache/AxKit/Cache.pm
in lib/Apache/AxKit/CharsetConv.pm
in lib/Apache/AxKit/ConfigReader.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Exception.pm
in lib/Apache/AxKit/Language/AxPoint.pm
in lib/Apache/AxKit/Language/LibXSLT.pm
in lib/Apache/AxKit/Language/Sablot.pm
in lib/Apache/AxKit/Language/Sablot.pm
in lib/Apache/AxKit/Language/XMLNewsNITF.pm
in lib/Apache/AxKit/Language/XMLNewsRDF.pm
in lib/Apache/AxKit/Language/XPathScript.pm
in lib/Apache/AxKit/Language/XSP.pm
in lib/Apache/AxKit/MediaChooser/WAPCheck.pm
in lib/Apache/AxKit/Provider/File.pm
in lib/Apache/AxKit/Provider/Filter.pm
in lib/Apache/AxKit/Provider/Scalar.pm
in AxKit.pm
in AxKit.pm
in lib/Apache/AxKit/Language/XSP.pm
in lib/Apache/AxKit/Language/XSP.pm
in lib/Apache/AxKit/Language/XSP.pm
in lib/Apache/AxKit/Language/XSP.pm
in Error-0.13/Error.pm
in Error-0.13/Error.pm
in XML-Parser-2.30/Expat/Expat.pm
in XML-Parser-2.30/Parser.pm
in XML-Parser-2.30/Expat/Expat.pm
in XML-Parser-2.30/Expat/Expat.pm
in XML-Parser-2.30/Parser.pm
in XML-Parser-2.30/Parser.pm
in XML-Parser-2.30/Parser.pm
in XML-Parser-2.30/Parser.pm