Revision history for Perl extension Apache::SSI.

2.19 Wed Jan 26 21:57:36 CST 2005

2.18 Tue Jan 22 12:22:16 CST 2002

Doing an include can mess up %ENV (and thus the query string, and the table of set variables), so we now make sure we restore it after executing a subrequest.

2.17 Mon Jan 14 13:58:21 CST 2002

Added the Apache::FakeSSI class, which implements server-side includes in pure-perl so that its output can be filtered via Apache::Filter. Note that its <!--#exec cgi="..."--> isn't functional yet.

Fixed a problem with the MANIFEST - file t/docs.check/16 was missing.

2.16 Sun Dec 3 17:43:20 EST 2000

The 'Filter' directive is now properly recognized as case-insensitive.

We now use POSIX::strftime() instead of Date::Format::strftime() to format dates. [covertka@muohio.edu (Kent Covert)]

The 'echo' directives are now filled in using methods instead of subroutines, so derived classes can change the behavior of 'echo' directives and add new variables by creating new methods. See docs. [covertka@muohio.edu (Kent Covert)]

DATE_GMT and DATE_LOCAL variables are now properly formatted according to the 'timefmt'.

We behave properly under a HEAD request.

2.15 Sun Nov 5 00:24:52 EST 2000

Updated code to work with Apache::Filter 1.013 and greater. If you're using Apache::Filter 1.012 or lower, you must use 2.14 or lower of Apache::SSI. If you don't use Apache::Filter, you don't need to care.

2.14 Fri Nov 3 16:21:45 EST 2000

We now use Apache::test for the 'make test' part of installation. Made changes throughout the distribution for this.

Now correctly sets the DOCUMENT_URI environment variable. [jacqui.caren@ig.co.uk (Jacqui Caren)]

Nested if...endif sections now work correctly. Previously they were not allowed. [dburry@tagnet.org (David Burry)]

If the structure of if...endif XSSI sections is malformed, we now return an error instead of dying. This seems better. Note that mod_include will just continue on without any errors, giving really strange results that are hard to debug.

The error() method will not attempt to write to the error logs in standalone mode anymore. This was causing a fatal error in standalone mode.

Added a test to the test suite that makes sure simple subclassing of Apache::SSI works as expected.

Added a couple of tests (not exercised yet) for nested if...elsif XSSI structures. Corresponding code is mostly written, but needs some more scrutiny & testing.

2.13 Sun Jun 4 01:34:36 EDT 2000

Since HTML::SimpleParse now handles case-sensitivity correctly, we need to be a bit more careful in this module. If you're using HTML::SimpleParse version 0.09 or greater, you'll need this here version (1.13) of Apache::SSI or greater if you want SSI to work.

Improved the error message you get when there's no 'file' or 'virtual' attribute of an <!--#include--> tag.

2.12 Mon May 15 18:50:37 EDT 2000

Don't force content_type to be 'text/html'. Let the server admin decide that in the httpd.conf file. [danmcc@metro.net (Dan McCormick)]

Get the port, user, group, and path to httpd from the user at 'perl Makefile.PL' time. This stuff is used during the 'make test' step. This module should now behave like Apache::Filter and Apache::AuthCookie with respect to those 4 parameters at test time. [perrin@primenet.com (Perrin Harkins) and Pin-Chieh.Wang@compaq.com (Wang, Pin-Chieh)]

2.11 Sun Feb 20 12:03:38 EST 2000

2.10 Sun Dec 12 14:32:02 EST 1999

2.09 Nov 28 21:55

2.08 Aug 28 01:29

2.07 Aug 10 17:39

2.06_1 Wed Feb 3 11:31:52 EST 1999

2.06 Wed Feb 3 00:16:12 EST 1999

2.05 Mon Feb 1 12:12:25 EST 1999

2.04 Sat Jan 30 00:27:54 EST 1999

2.03 Mon Jan 4 04:43:01 EST 1999

2.02 Fri Nov 27 04:25:00 EST 1998

2.01 Wed Nov 11 18:31:12 EST 1998

2.00 (not formally released, because I forgot to add to the Changes file)

1.99 Mon, 09 Nov 1998 07:45:47 GMT

1.98 Sat Nov 7 02:19:05 EST 1998

1.97 Thu Oct 22 02:43:34 EDT 1998

1.96 Fri Oct 16 20:10:54 EDT 1998

1.95 Sun Oct 11 16:04:19 EDT 1998

1.94 Wed Oct 7 19:57:03 EDT 1998

1.93 Wed Sep 23 15:53:21 EDT 1998

1.92 Sat Sep 19 01:55:50 EDT 1998

1.91 Sun Jun 28 17:49:29 EDT 1998

1.90 Fri Jun 26 18:07:57 1998

mod_include has this:

     if (!(allow_options(r) & OPT_INCLUDES)) {
        return DECLINED;

}