AxKit Changes
1.6.1
- Added AxExternalEncoding option including TransHandler
- Made AxHandleDirs work as documented (updated File provider)
- Re-architecture of XSP:
- All node building is done in separate functions
- Major memory and size reduction of XSP generated perl code
- XSP pages can inherit from a different base class and implement
wrapper code easily
- Major fixes to axkit: URIs (i.e. they actually work now for most cases)
- Fixed caching when AxGzipOutput is off
- Slightly improved demo site code
- Added AxDebugTidy option to use Perl::Tidy on XSP debug dumps
- Many bug fixes, debug log improvements, and code cleanups
1.6
- Added SAXMachines Language module.
- Seperated ContentProviders and StyleProviders into separate entities
- Fixed more relative URI "issues"
- Fixed xinclude in XSP pages
- Fixed handling of XML resources - if using FastHandler don't check if the
resource is XML or not. (this fixes the problem with having to
"AddType text/xml .xsp" for everything you want handled)
- Added support everywhere for axkit: URI scheme, which runs the requested
URI through AxKit's engine without the need for doing a full http request.
- Made most of AxKit warnings clean.
- Made ConfigReader class a little easier to override
- Use direct gzwrite() routines when writing the cache - should be slightly faster.
- "Fixed" strange error with Gzipped output related to perl unicode support
- Made passthru sane with alternate providers (reduces security risks - esp. with Filter)
- Fixed some of the demo XSP pages
- Added AxTraceIntermediate config option to aid debugging
1.5.2
- Allow AxKit to handle directory requests.
- Fixed all Language modules to return 200/OK
- Added AxIgnoreStylePI directive
- Ported AxPoint to use XML::Handler::AxPoint
- TaglibHelper taglibs no longer need to have parse_* subs
- Added HtmlDoc language module
- Fixed strange bug in cached LibXSLT stylesheets
1.5.1
- Allow XSP pages to return a result code to make redirects and other
HTTP status codes easier.
- Allow form/querystring params to *not* be passed to XSLT
- Many XSP bug fixes
- Fixed all Plugins to return OK, as needed
- All plugins renamed to Apache::AxKit::Plugin namespace (old installs
should continue to work by virtue of the old file remaining)
- added SimpleTaglib, a powerful TaglibHelper replacement
- added beginnings of a demo site, not yet fully functional, but already
contains some useful example code
1.5
- Allow AddHandler/SetHandler axkit instead of PerlHandler
- Added AxDependencyChecks On/Off for performance on live sites
- Implemented resolution of xml-stylesheet PI and root element
stuff using libxml2 in C, allowing you to use AxKit totally
without expat/XML::Parser.
- Ported XSP to XML::LibXML
- Added a PassiveTeX renderer, so you can do on-the-fly PDFs
- Fixed some relative URI bugs in LibXSLT module
- Fixes for compilation on MacOSX and SUNPRO C.
- TaglibHelper updates to improve flexibility etc.
- Added AxAddPlugin option
- Cache changed to use 2 directories below cache file. Should speed
things up on Linux/ext2
- Facility to add stylesheets mid-processing, so you can control the
execution path via XSP and other scripting.
- Some AxPoint updates.
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.
1.3
- Re-written XSP engine
- Much better dependencies checking
- XPathScript adds import_template() function and other minor changes
- Better shared memory usage when using directives in httpd.conf
- All XSP namespaces updated to Apache normalised versions (these are
http://apache.org/xsp/<module>/<version> although these may well
change again shortly)
1.2
- XPathScript can interpolate "{xpath}" in $t hash
- reduced required modules list
- Removed Sablotron from AxKit.pm due to some segfaults
- Fixed segfaults in aborted conversions with iconv
- Added AxResetProcessors
- Improved Apache::Filter support
- Much improved installer
- Many XSP changes/fixes. Now uses XML::XPath DOM tree.
- Memoize methods that call stat() in Cache and Providers
- Many miscellaneous improvements
1.1
- Uses iconv rather than Unicode::* modules to do character
set conversions
- Fix for AxMediaType/AxStyleName bug (Owen Stenseth)
- Fix for compilation under mod_perl 1.24_01
- Fix for relative URI's and file:// sub requests
- Minor stylesheet cache bug fixed
- Updated Filter provider for Apache::Filter >= 1.13
- Fix for filehandle leak
- Fix for Virtual Host Stash bug.