Version 3.2.1 Fri Aug 29 10:30:26 PDT 2003 * Fix by Alessandro Zummo for appended headers * Patch for when to not bother sending based on file permissions * Correction in README Version 3.2 Sun May 12 23:05:05 PDT 2002 * Added rpm support * Appends now working again Version 3.1.7 Tue Apr 16 14:30:32 PDT 2002 * Removed ap_send_mmap calls which seem to be broken Version 3.1.6 Sun Apr 7 10:44:23 PDT 2002 * Fix for files that were not always displaying the entire file * Fixes from never released 3.1.5 Version 3.1.5 Tue Apr 2 12:50:20 PST 2002 * File descriptor cleanup * PHP 3 handlers are now on by default Version 3.1.4 Fri Mar 15 07:17:30 PST 2002 * Fixes for ignore rules * During a directive merge some fields were not set to null * Additional buffer call * Makefile fix for RedHat 7.2 Version 3.1.3 Tue Mar 5 23:46:58 PST 2002 * Fixed merge problem with directory and other pieces * Pattern layouts will now work without a header or footer being defined. Version 3.1.2 Thu Feb 21 17:02:40 PST 2002 * Bit more random cleanup * Found a couple of places where file descriptors were not getting cleaned up correctly. Version 3.1.1 Wed Feb 13 01:00:19 PST 2002 * Fixed filedescriptor problem (this is why dynamic documents were broken) * Fixed Merge ruleset to make sure footers and headers always happen Version 3.1.0 Tue Feb 5 01:21:11 PST 2002 * New layout_print method for just printing single layouts * Cleaned up all of the random errors when compiling with -WALL * Layouts are now all just done by patterns allowing for multiple layouts on different tags Version 3.0.5 added the following: * Shipped 3.0.4 with the debug file enabled. Version 3.0.4 added the following: * Makefile fix * File cleanup fix * The internal HTML handler was fixed. Makes things a lot faster... Version 3.0.3 added the following: * Makefile fix Version 3.0.2 added the following: * Minor change for AIX Version 3.0.1 added the following: * Fix for notes use during merge * We turn off keep alive now since it is an issue * New Makefile (makes it easier on me to do development) Version 2.11.14 added the following: * Fix for a possible null pointer * Mime-Type fix Version 2.11.13 added the following: * Added fix for content type being set back to the original value. * Switched to the Apache API to handle file desciptors * Solution for the problem where PHP when subrequests and eats the POST data solved. Version 2.11.11 added the following: * Added first bits of the internal directive system * Added Referer to subrequests. * Removed last modified date since all content in truth is dynamic. Version 2.11.7 added the following: * LayoutReplaceTags feature added. You can use this to replace the tags being used for the merge. Version 2.11.6 added the following: * Fixed search problem with ignore tag rules. Version 2.11.5 added the following: * HTTP Headers now no loger screw POST connections * A bug where LayoutHTTPHeader was not working was fixes. * Origin call has been simplified * Updated FAQ * Added docs for the Ignore Tag features Version 2.11.4 added the following: * Fixed a problem where headers would be sent twice if an ignore tag was found. * The ignore tag feature now works for merges and non-merges. Version 2.11.3 added the following: * Fixed the problem with POST data Version 2.11.2 added the following: * Rewrite of how documents are handled. Cookies and location headers are supported everywhere now. Version 2.10.7 added the following: * merges and streams now handle documents in the same manner which means cookies/location now work for both * More of the cleanup is now handled by Apache which should mean less leaking (not that I knew of any currently). Version 2.10.6 added the following: * Location should now work properly in Merge Mode Version 2.10.5 added the following: * Cleaned up internal, applied patch by Version 2.10.4 added the following: * Updated MANIFEST to include version.h Version 2.10.3 added the following: * LayoutHTMLHandler has been added and is turned on by default. * Fixed SSL support for merges (works well now) * Added LayoutAppend to enable both LayoutAppendHeader and LayoutAppendFooter at once * Added version.h to simplify my life Version 2.10.2 added the following: * Cookie support has been added to all merges. Version 2.10.1 added the following: * notes are now copied from the subrequested main back to the original request * file descriptor cleanup problem has been solved. Version 2.10 added the following: * Tested and retagged as new * Removed issues with lost file descriptors Version 2.9.14 added the following: * Fixed merge issue with handler types Version 2.9.13 added the following: * LayoutHTTPHeader was problematic with merge turned on Version 2.9.12 added the following: * HTTP headers were not being printed at propper time (didn't flush enough). * dynamic layouts will now find the original requests args. Version 2.9.11 added the following: * Fixed the call_exit problems with HTTP headers being incorrectly applied. Version 2.9.10 added the following: * LayoutDisplayOriginal works again in virtualhosts Version 2.9.9 added the following: * LayoutComment now gives a better string to know which layout you are dealing with. * Reworked how layouts are stored internally (easier to expand now). * Added the updated FAQ to the dist Version 2.9.8 added the following: * Found a bug in merges caused by updates Version 2.9.7 added the following: * Comments are no longer breaking non merge HTTP ignore requests * Patch possible core problem (never reported but could have happened). Version 2.9.6 added the following: * Fixes for HTTP ignore rules. * Memory clean up. Version 2.9.5 added the following: * Three new directives, LayoutIgnoreTag, LayoutIgnoreTagHeader, and LayoutIgnoreTagFooter. Using tags in your documents you can have mod_layout determine if footers and headers are to be applied during a merge. An example would be if you had: LayoutIgnoreTagHeader then mod_layout would not apply a header to a document that has that tag in it. This only works for merges currently. Version 2.9.2 added the following: * LayoutHandlerGlob is gone. Regular expressions should be more intuitive now and can basically work everywhere. * Rewrite of internal guts for merges, much faster now. Version 2.9.1 added the following: * cored a lot, never released to anyone but a couple of people who probably wished they had never seen it. Version 2.8.2 added the following: * Added LayoutCacheNeeded directive to override the behavior that static documents do not receive no-cache directives. Version 2.8 added the following: * Fixes to fully support redirects for error documents during merges * file descriptors were getting left open during merge (same for some tmp files). Version 2.7.5 added the following: * merge tags other then body are now working * HTTP headers have completly changed. You now need to specify specific URI or handlers to ignore. There is no longer a way to globally disable them (this was just bad). Take a look at LayoutHTTPOverrideHandler and LayoutHTTPOverrideURI. * More fixes in error documents (the messages are actually right!) * More fixes for mod_proxy * More conservative use of the cache-control flag. * LayoutTimeFormat works a lot better * Many other changes that I have forgotten about. Version 2.7.3 added the following: * Seems that chunking was broke for .2. That is fixed now. Issues still are outstanding for people using header override. * Fixes for supporting mod_proxy. First time this has worked in many versions. I have someone who is interested in helping me debug it, so hopefully we will have this fully supported soon. Version 2.7.2 added the following: * Fixes are in place for merge. Parsing wasn't quite happening correctly. There was also an error with a file descriptor. Version 2.7 added the following: * Merges are finally supported. What does this mean? If you enable LayoutMerge your header will be inserted after your body tag and the footer will be inserted before the end body tag. This can be adjusted with LayoutMergeBeginTag and LayoutMergeEndTag. The default is: LayoutMergeBeginTag "" LayoutMergeEndTag "" They are case insensitive and use the same regular expressions that fnmatch() uses. * You can now append multiple headers and footers. And example is: LayoutHeader "This is the first tag." LayoutHeader "This is the second tag." The above would print out both tags (with no space between them, these are literal strings). You can use LayoutHeaderAppend and LayoutFooterAppend to change the behavior of directories contained in virtualhosts. Version 2.5 added the following: * Error Document solved * LayoutHeaderTXT, LayoutHeaderFile, LayoutFooterFile, and LayoutFooterTXT are all depreciated now. LayoutFooter and LayoutHeader now know how to do the right thing. LayoutFooter and LayoutHeader now control all footer and headers. If you need to use text, just quote the text as you would have with LayoutHeaderTXT. You must have at least one space in the quote for this to work. Files can be cach'ed by entering in their full path. The contents of the file will then be displayed in the footer. Version 2.4.1 added the following: * Solved some problems with error documents Version 2.4 added the following: * Potential memory leaks have been cleaned up. * Asynchronous IO for POST has now been added. This means that if you use the directive: LayoutPostAsync On all httpheaders, headers and footers can look at the contents of the data sent via the post. This should be turned on only if you really need it as it does cause a bit more file IO (which we have found out works quite well, and is quite fast under any OS that has a tmp filesystem (such as Solaris and the different *BSD's). Linux is a little slower, but not incredibly so. * LayoutIgnoreHTTPHeaderURI has been added so you can have more control over what pages have the HTTPHeader run against it. This pretty much evens up what can be done with the different stages of mod_layout. * Started to clean up the directives default help that mod_info generates. I should probably be a bit appalled at myself for how inacurate/just plain wrong some of them were. Anyone who would like to come up with better descriptions is welcome to submit them. * "make reload" is now usefull. Version 2.3 added the following: * Fixed problems with error documents. They are now wrapped along with the rest of the site. * Added ModLayout HTTP header for debugging. Version 2.1 added the following: * Fixed the directory bug Version 2.0 added the following: * The often requested LayoutComment which if turned on lets mod_layout leave a comment field about where it has ended and began its processing * LayoutIgnoreFooterURI and LayoutIgnoreHeaderURI directives have been added. These work just like the directive LayoutIgnoreURI except they will cause documents to just ignore either the header or the footer. * All features other then Proxy can be counted on as being stable (I will be getting back to that fairly soon).