Version 3.2.1 Fri Aug 29 10:30:26 PDT 2003
* Fix by Alessandro Zummo <azummo@towertech.it> 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 <rush@quovadis.cz>

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 <!-- This is an ad tag -->
	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 "<body*>"
	LayoutMergeEndTag "</body>"
	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).
