Mischa POSLAWSKY [Mon, 2 Jun 2008 06:56:40 +0000 (06:56 +0000)]
fix delete %header
Header value wasn't deleted case-insensitively. Because the alias was
still removed correctly, it usually worked, but as of recently producing
warnings in sendheaders().
Also, delete returned the original key (not documented anywhere).
Change this to always return the deleted value, matching the behaviour
of normal hashes and user expectation.
Mischa POSLAWSKY [Tue, 2 Oct 2007 17:47:15 +0000 (19:47 +0200)]
50-cgi.t: test PLP::Backend::CGI parse output of most plp features
Mischa POSLAWSKY [Mon, 2 Jun 2008 00:43:56 +0000 (00:43 +0000)]
fix Exporter inclusion
Revert recent change of including only import() from Exporter instead of
basing on it, as the latter fails on older Perls (smoke on versions
5.8.2 and below). Broke PLP::Functions in these versions at
d9f3acb221a71e094318c7b5d3809aa81dbb5bb3 (use warnings in all modules).
Mischa POSLAWSKY [Sat, 31 May 2008 20:05:16 +0000 (20:05 +0000)]
v3.21 release
Mischa POSLAWSKY [Sat, 31 May 2008 21:53:00 +0000 (21:53 +0000)]
treat custom exit() as private for now
Do not require documentation coverage of PLP::Functions::exit,
it's supposed to be a transparant replacement of CORE::exit.
I'll probably move it outside of this module later (no side-effects
to make it usable without PLP), but that's a seperate fix.
Mischa POSLAWSKY [Sat, 31 May 2008 21:37:08 +0000 (21:37 +0000)]
order v3.21 Changes by significance
Mischa POSLAWSKY [Sat, 31 May 2008 21:09:47 +0000 (21:09 +0000)]
disable warnings within PLP::Script
d9f3acb221a71e094318c7b5d3809aa81dbb5bb3 (use warnings in all modules)
would not only enable warnings in plp modules, but also users' code
evalled within. Obviously not a nice thing to do.
Mischa POSLAWSKY [Sat, 31 May 2008 21:23:38 +0000 (21:23 +0000)]
retain undef in encoding functions
Entity(), DecodeURI(), and EncodeURI() should return undef for any
undefined input. Only string behaviour was specified, so users relying
on this did so at their own risk (and they can always disable warnings
like the careless bitches they are :P).
Not too coincidently also silences warnings in PLP::Functions itself.
Mischa POSLAWSKY [Sat, 31 May 2008 20:35:54 +0000 (20:35 +0000)]
undefined warnings while reading unknown headers
Return undef for unaliased headers right away, instead of trying to find
$header{+undef}. Result is the same (the '' header never exists at this
point), but without the warning.
Mischa POSLAWSKY [Sat, 31 May 2008 19:57:57 +0000 (19:57 +0000)]
fix undefined warning in apache cgi path
PATH_INFO was intentionally declared undef in PLP::Backend::CGI, but
would be concatenated later (in Apache mode at least), giving warnings
since
d9f3acb221a71e094318c7b5d3809aa81db (use warnings in all modules).
Mischa POSLAWSKY [Sat, 31 May 2008 19:30:19 +0000 (19:30 +0000)]
only test PLP::Functions in t/10-functions.t
Functions could be used seperately from the rest of PLP, so do not
require everything. This test is covered by t/50-cgi.t now.
Mischa POSLAWSKY [Sat, 31 May 2008 19:02:45 +0000 (19:02 +0000)]
fix PLP::everything() wrapper
CGI initiator everything() was moved in
96959bff080392067524996e6edbf954
(move backend interface modules into PLP::Backend:: namespace)
and made a method, but backwards compatibility wrapper doesn't call it
as such. This breaks old plp.cgi scripts, completely negating the
purpose of this feature.
Mischa POSLAWSKY [Sat, 31 May 2008 18:51:02 +0000 (18:51 +0000)]
order tests
Prefix filenames so they sort in order of significance.
Mischa POSLAWSKY [Fri, 30 May 2008 18:34:45 +0000 (18:34 +0000)]
add charset to default content-type header if STDOUT is in UTF-8
If output has utf8 layer enabled, it makes only sense to mark it as such
to clients. Only available with PerlIO (as of Perl 5.8 afaict), but not
fatal (assume non-utf8) if it doesn't work.
Charset is only added at first read or change of the content-type value,
so it's not hardcoded to site defaults. Requires an extra object
variable unfortunately, but the only way to make it useful (no page
runtime accomodation wouldn't give much advantage).
Mischa POSLAWSKY [Fri, 30 May 2008 17:37:09 +0000 (17:37 +0000)]
undefined warnings during Fields parsing
Accessing undefined values pollutes error logs since
d9f3acb221a71e094318c7b5d3809aa81dbb5bb3 (use warnings in all modules).
Mischa POSLAWSKY [Fri, 30 May 2008 02:38:00 +0000 (02:38 +0000)]
test pod coverage as far as applicable
Mischa POSLAWSKY [Thu, 29 May 2008 21:47:57 +0000 (21:47 +0000)]
output multiline %headers as multiple headers of the same name
Allowing repeated HTTP headers (RFC2616 ยง4.2) even though this didn't
add much value afterall (one may also use commas). It does prevent
(accidentally) malformed header values though, as most servers don't
seem to handle continuation lines.
Mischa POSLAWSKY [Thu, 29 May 2008 20:28:58 +0000 (20:28 +0000)]
add version numbers to versionless modules
Mischa POSLAWSKY [Thu, 29 May 2008 20:27:33 +0000 (20:27 +0000)]
use warnings in all modules
Mischa POSLAWSKY [Thu, 29 May 2008 20:13:29 +0000 (20:13 +0000)]
improve plpinfo page
Fix version display in Perl >= 5.10: $^V no longer consists out of
single characters for each level. Use the recommended practise of
formatting with sprintf (see perlvar) which seems to work in at least
5.6.1 (ie good enough).
Add 'Perl API' version analogous to 'PHP API' in phpinfo().
Some fallbacks if variables are empty or undefined.
Mischa POSLAWSKY [Thu, 29 May 2008 18:04:40 +0000 (20:04 +0200)]
fix META.yml syntax
Bah, used lists where simple maps were expected (though this syntax is
used with optional_features and another project of mine, so slightly
excusable except for missing tests).
Also, Test::YAML::Meta wants keys of optional_features to conform to
/^[a-z_-]+$/. This isn't mentioned anywhere in the specifications, but
a passing test is more useful than a minor stylistic detail.
Finally, while 'repository' apparantly still isn't an official resources
key, it _is_ mentioned as such (lowercased) in the specs. In fact
everyone seems to use it like that, so I guess being technically
incorrect will be supported better.
Mischa POSLAWSKY [Wed, 28 May 2008 08:36:52 +0000 (08:36 +0000)]
add a few todo entries
Mischa POSLAWSKY [Wed, 28 May 2008 07:09:41 +0000 (07:09 +0000)]
v3.20 release
Mischa POSLAWSKY [Thu, 29 May 2008 16:58:32 +0000 (16:58 +0000)]
improve lighttpd configuration samples
Use the merge (+=) syntax so the user doesn't have to integrate any
existing options, and can simply add the snippet as is (even as a
seperate include, especially easy in a Debian setup).
Extend backend configuration examples with options for a directory index
of index.plp, and (static) source rejection.
Mischa POSLAWSKY [Wed, 28 May 2008 11:41:13 +0000 (11:41 +0000)]
keep SCRIPT_* environment variables in CGI
These are now identical to their PLP_* counterparts, and should be used
instead for familiarity (why rename for no apparant reason; SCRIPT_* now
contain their expected values so no reason to suggest otherwise).
Apache already has both.
Mischa POSLAWSKY [Wed, 28 May 2008 10:36:53 +0000 (10:36 +0000)]
license file from COPYING renamed LICENSE
While COPYING seems to be most frequently used overall, LICENSE is used
more in perl modules and recommended by Kwalitee guidelines. Fine with
me either way, so use the name that breaks the least.
Mischa POSLAWSKY [Wed, 28 May 2008 10:23:50 +0000 (10:23 +0000)]
do not import parent module in PLP::Backend::FastCGI
FastCGI initialized normal CGI as well, providing unneeded CGI support.
Apparantly it's not in the way, but wrong nonetheless (and quite
confusing to be able to use the fastcgi module with cgi).
Mischa POSLAWSKY [Wed, 28 May 2008 10:07:09 +0000 (10:07 +0000)]
suppress warning in PLP::Backend::CGI
Add parentheses to my $scalar argument to read() to verify it's really
only a single variable. Works the same, but fixes a warning if run -w.
Mischa POSLAWSKY [Wed, 28 May 2008 08:41:06 +0000 (08:41 +0000)]
restructure file locations
Use root directories lib/ (pm and pod) and bin/ (executable scripts).
This is the common layout of modern modules, and in fact ever more
expected (by Module::Build for example).
Mischa POSLAWSKY [Sat, 22 Mar 2008 14:52:00 +0000 (14:52 +0000)]
custom META.yml
Automatically generated module information cannot ascertain certain
information, so I'd rather provide all YAML myself.
Compared to ExtUtils::MakeMaker 6.42 output, this adds resources,
recommends, and optional_features.
Shiar [Wed, 30 Apr 2008 05:00:45 +0000 (07:00 +0200)]
seperate/rewritten README file
Plain text README should be a minimal introductionary basics: intro
(first paragraph of pod description), installation, help, copyright.
Leave the pod (and only that) to be the full manual. All users should
be able to run perldoc, without being held off by some wannabe text
conversion.
Mischa POSLAWSKY [Wed, 28 May 2008 05:42:08 +0000 (05:42 +0000)]
set $PLP::interface to executing backend
Useful to know how we're running, as code may want to target specific
backends. Currently undocumented so that behaviour can be changed
easily if need be.
Mischa POSLAWSKY [Mon, 24 Mar 2008 02:04:27 +0000 (04:04 +0200)]
change to MIT license
Add a proper license instead of the just saying 'public domain'
(arguably unfulfilling, see http://www.linuxjournal.com/article/6225).
The MIT or X11 license is similar in intent to the perceived PD,
and should provide all if not more rights to users.
It's essentially the same as the 2-clause BSD and ISC licenses.
With consent of the original copyright holder Juerd Waalboer:
> BTW, mocht je een echte licentie willen gebruiken, dan stel ik MIT
> voor als je je daar zelf in kunt vinden
Mischa POSLAWSKY [Wed, 28 May 2008 04:15:54 +0000 (04:15 +0000)]
test for pod correctness
If Test::Pod is present, check the pod of files in our manifest.
Mischa POSLAWSKY [Wed, 28 May 2008 03:55:29 +0000 (03:55 +0000)]
expand backend documentation
Add descriptions for PLP::Backend::FastCGI and ::Apache explaining
their configuration and advantages, and recommend/reorder backends
accordingly.
Document a major bug in mod_perl2, and discourage its use for now.
Not investigated, but easily reproducable with:
<:
use Cwd qw(cwd);
say cwd, '<br>';
sleep 10; # now request a plp from a different directory
say cwd, '<br>';
Mischa POSLAWSKY [Wed, 7 May 2008 17:53:50 +0000 (17:53 +0000)]
handle fastcgi signals
http://www.fastcgi.com/devkit/doc/fcgi-spec.html#S7
> A Web server can request that a FastCGI application exit by sending it
> SIGTERM. If the application ignores SIGTERM the Web server can resort
> to SIGKILL.
So stop accepting new requests after receiving a TERM signal. Allow the
current page to finish, we should assume it won't be long (long-running
scripts usually require customized destructors anyway, so don't account
for those). This is quite important to prevent interrupted output.
According to http://www.fastcgi.com/docs/faq.html#Signals Apache
mod_fastcgi will send a SIGUSR1 in addition to the TERM. Seems safe to
ignore these.
If a client aborts a connection, we'll get a SIGPIPE. Because the page
may still have crucial actions to perform, we should ignore and finish
the code. Pages can easily handle PIPEs themselves if wanted.
The LastCall method is used, even though FCGI 0.67 warns:
> Note that this method is still experimental and everything about it,
> including its name, is subject to change.
As it's stable since september 2001, I guess it'll be fine for now.
Mischa POSLAWSKY [Mon, 24 Mar 2008 06:44:13 +0000 (06:44 +0000)]
fix default text for pod links to other modules
Do not provide an explicit link presentation for stand-alone module
references (no context, so let the renderer do what it thinks best).
In a running text we want the opposite though: make sure modules names
aren't 'linkified' when they shouldn't (e.g. "use the XML::Quote
manpage" when we mean just the module).
Mischa POSLAWSKY [Mon, 24 Mar 2008 06:30:24 +0000 (06:30 +0000)]
short TODO with planned features
Note some of the things planned for near-future releases.
Mischa POSLAWSKY [Sat, 22 Mar 2008 14:47:33 +0000 (14:47 +0000)]
move backend interface modules into PLP::Backend:: namespace
Keep our namespace a bit organized.
Mischa POSLAWSKY [Tue, 18 Mar 2008 01:52:41 +0000 (01:52 +0000)]
fix exit constants usage in apache2
Apache2::Const requires HTTP_* constants to be compiled before they can be
accessed. This caused at least a warning message at the end of each page,
usually:
Use of inherited AUTOLOAD for non-method Apache2::Const::OK() is deprecated
Mischa POSLAWSKY [Mon, 17 Mar 2008 19:28:26 +0000 (20:28 +0100)]
update plp.cgi
Update plp.cgi intro comments to reflect new interfaces status.
To make it more usable out of the box, executable flag is set (so it can be
run directly) and uses interpreter from environment (/usr/bin/env should be
supported better than /usr/bin/perl).
Mischa POSLAWSKY [Mon, 17 Mar 2008 19:02:45 +0000 (20:02 +0100)]
move detailed setup documentation to interface modules
Only keep basic instructions for Lighttpd+mod_fastcgi and
Apache+mod_perl in PLP's main synopsis. Other configurations is given in
the pods of interface modules. These are linked at PLP#DESCRIPTION,
which now also contains an overview of supported servers.
Mod_perl configuration variables have also been moved into PLP::Apache.
In all, makes the main documentation much cleaner (uncluttered with
interface-specific details).
Mischa POSLAWSKY [Sun, 16 Mar 2008 15:26:39 +0000 (16:26 +0100)]
add license to Makefile definitions
As recommended by Kwalitee indicator metayml_has_license.
Currently we specify public domain even though it's not listed in
Module::Build::Api and arguably not a valid license at all. Maybe change
our license later, or classify as 'unrestricted'.
Mischa POSLAWSKY [Sun, 16 Mar 2008 13:43:04 +0000 (14:43 +0100)]
git exclude of compile-time files
Ignore everything generated by/for make.
Mischa POSLAWSKY [Sat, 15 Mar 2008 00:52:51 +0000 (01:52 +0100)]
handle request automatically on PLP::CGI import
As it's not used for much else, PLP::CGI can simply start running on
import. So like PLP::FastCGI, the executable only needs to C<use PLP::CGI>
(and C<require> for advanced usage).
No backwards compatibility issues, as the last release didn't have this
modularized (PLP wrapper works the same as before).
Mischa POSLAWSKY [Fri, 14 Mar 2008 23:40:49 +0000 (00:40 +0100)]
fix setting PLPcache from apache configuration
Apache has been split from PLP package, so need to specify variable
explicitly.
Mischa POSLAWSKY [Fri, 14 Mar 2008 23:08:38 +0000 (00:08 +0100)]
make mod_perl request object a global in PLP::Apache only
No reason to always create $PLP::r, as it's only used with Apache.
Mischa POSLAWSKY [Tue, 2 Oct 2007 10:23:56 +0000 (12:23 +0200)]
eg/plpinfo.plp demo/status page
Demo page reporting about the current status of Perl and PLP. Useful as
test page (see if correct versions are loaded as they should, and what
variables are set), or at least as a somewhat larger example of a plp
page.
Modelled closely after PHP's phpinfo() output (even color scheme is the
same, albeit html is much cleaner) to keep it as familiar as possible to
php switcheroos.
Mischa POSLAWSKY [Tue, 2 Oct 2007 10:23:27 +0000 (12:23 +0200)]
FastCGI interface (PLP::CGI extension using FCGI)
Do not exit from PLP::CGI, allowing it to be used consecutively.
Coincidentally, PLP::FastCGI does just that: extending the PLP::CGI
interface to handle FCGI requests. Its import() runs a PLP dispatcher,
so a FastCGI executable (example plp.fcgi is provided) only has to
C<use PLP::FastCGI>. If a server supports run arguments, a wrapper
script isn't even needed this way: just do /usr/bin/perl -MPLP::FastCGI.
PATH_TRANSLATED is explicitly removed from environment so file names are
gotten from SCRIPT_*, which mostly already point to the requested script
(at least much more correctly than can be determined from PATH_*).
This seems to work correctly on at least:
- Apache 1.3.34, 2.2.4, 2.2.8 with mod_fastcgi and mod_fcgid
- Lighttpd 1.4.7 and 1.4.18 with mod_fastcgi
Caching can be controlled by setting an environment variable PLP_CACHE
(unlike with mod_perl, no other means of configuration are provided).
If not specified, PLPcache will be turned on.
fcgi script
Mischa POSLAWSKY [Tue, 2 Oct 2007 10:08:26 +0000 (12:08 +0200)]
generalize reading post input
Input retrieval differs per server interface, so set $PLP::read to a
function providing a read of specified number of bytes. This differs
from $PLP::print as it's not just a name, because it won't be evalled
but called directly.
Mischa POSLAWSKY [Fri, 27 Jul 2007 19:13:52 +0000 (19:13 +0000)]
404 handling for pre-parsed CGI handling
When using SCRIPT_FILENAME provided by server, still make sure the file
exists. Lighttpd can provide non-existant files when setting check-local
is turned off.
PATH_TRANSLATED handling (i.e. Apache) is unaffected: always does 404
checking when walking the path.
Mischa POSLAWSKY [Fri, 27 Jul 2007 18:36:22 +0000 (18:36 +0000)]
clean up CGI environment parsing
When parsing PATH_TRANSLATED, put results in SCRIPT_* variables. Create
additional PLP_* vars only later. This makes both cases result in the
same intermediate state, and therefor easier to follow.
Mischa POSLAWSKY [Wed, 25 Jul 2007 16:05:42 +0000 (18:05 +0200)]
Lighttpd CGI support
In case no PATH_TRANSLATED environment var is present, assume request is
already parsed and SCRIPT_* pointing to target script (not plp handler).
This supports at least Lighttpd CGI requests. Functionality unchanged
for Apache1/2 CGI.
Mischa POSLAWSKY [Mon, 30 Jul 2007 09:04:03 +0000 (11:04 +0200)]
use recommended apache2 constants
According to mod_perl documentation (porting/compat):
REDIRECT and similar constants have been deprecated in Apache for
years, in favor of the HTTP_* names (they no longer exist Apache
2.0). mod_perl 2.0 API performs the following aliasing behind the
scenes
Mischa POSLAWSKY [Mon, 30 Jul 2007 08:22:28 +0000 (10:22 +0200)]
make PLP::Apache mod_perl 2.0 compatible
Mischa POSLAWSKY [Wed, 25 Jul 2007 16:21:02 +0000 (18:21 +0200)]
move plp server handlers to respective modules
Keep compatibility wrappers for handler() and everything().
Mischa POSLAWSKY [Wed, 4 Jul 2007 19:43:11 +0000 (21:43 +0200)]
test-suite directory
Anticipating more tests.
Also clarifies (limited) testing scope by filename.
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:56:50 +0000 (04:56 +0200)]
seperate modules for backend-specific code
Split out initialization and other specifics for CGI and mod_perl (Apache).
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:44:37 +0000 (04:44 +0200)]
remove disabled Cwd include
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:38:26 +0000 (04:38 +0200)]
documentation fixes
Typo, small mistake in example, unmarked code.
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:35:08 +0000 (04:35 +0200)]
fix html of default error message
Remove unclosed and useless tag; consistent tag capitalization.
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:31:20 +0000 (04:31 +0200)]
reindent remaining 4-space+tab@8 code
Use only tabs for indenting, spaces for alignment.
Mischa POSLAWSKY [Sat, 31 Mar 2007 02:08:21 +0000 (04:08 +0200)]
tiny speedup decoding + in DecodeURI()
Mischa POSLAWSKY [Thu, 15 Sep 2005 19:10:40 +0000 (21:10 +0200)]
v3.19 release
Mischa POSLAWSKY [Sat, 31 Mar 2007 01:43:13 +0000 (03:43 +0200)]
minor code cleanups and clarifications
Mischa POSLAWSKY [Sat, 31 Mar 2007 01:13:23 +0000 (03:13 +0200)]
common argument handling in functions
Slightly cleaner and faster, and accepts read-only values in all functions.
Mischa POSLAWSKY [Sat, 31 Mar 2007 01:08:27 +0000 (03:08 +0200)]
change code indenting to tabs
Mischa POSLAWSKY [Sat, 31 Mar 2007 01:01:39 +0000 (03:01 +0200)]
remove undocumented function HiddenFields()
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:59:40 +0000 (02:59 +0200)]
add tests for all quoting functions
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:58:25 +0000 (02:58 +0200)]
update text dump of documentation
README regenerated from PLP.pm pod.
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:56:44 +0000 (02:56 +0200)]
makefile cleanup
Also drops perl <5.5 support, since PLP requires 5.6 anyway.
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:53:52 +0000 (02:53 +0200)]
module Cwd not used in PLP; don't use
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:52:19 +0000 (02:52 +0200)]
document caveats for quoting functions; fix documentation indenting/wrapping.
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:45:07 +0000 (02:45 +0200)]
fix header sending for tied printing
Headers were not sent on initial printf or print with empty first argument.
plp.tieprint.patch by Shiar 2002-08-21 18:54:45
Mischa POSLAWSKY [Sat, 31 Mar 2007 00:41:17 +0000 (02:41 +0200)]
new maintainer: shiar
Juerd Waalboer [Fri, 18 Oct 2002 18:37:35 +0000 (18:37 +0000)]
v3.18 release
Juerd Waalboer [Sat, 31 Mar 2007 00:35:23 +0000 (02:35 +0200)]
extend howto
Explain basic http authentication. Mention SQLite.
Juerd Waalboer [Sat, 31 Mar 2007 00:33:29 +0000 (02:33 +0200)]
cleanup (minor things like punctuation, use spaces for docu indenting)
Juerd Waalboer [Sat, 31 Mar 2007 00:27:44 +0000 (02:27 +0200)]
optional end tag for plp code
Juerd Waalboer [Sat, 31 Mar 2007 00:26:19 +0000 (02:26 +0200)]
fix header key conversion to match documentation
Really convert Content_Type to content-type.
Juerd Waalboer [Thu, 22 Aug 2002 13:06:02 +0000 (13:06 +0000)]
v3.17 release
- More cleanups
- %get is now built on script start, no longer on first access
- Apache->request->print is used now under mod_perl, not print (faster)
- Small documentation fixes
- Setting a header when headers are already sent now tells you where output
started
- Speedup in source()
Juerd Waalboer [Sat, 1 Jun 2002 13:41:39 +0000 (13:41 +0000)]
v3.16 release
Juerd Waalboer [Sat, 31 Mar 2007 00:20:18 +0000 (02:20 +0200)]
disable Safe.pm implementation
Leave commented out for future reregard.
Juerd Waalboer [Sat, 31 Mar 2007 00:17:51 +0000 (02:17 +0200)]
code comment cleanup addendum
Juerd Waalboer [Sat, 31 Mar 2007 00:17:09 +0000 (02:17 +0200)]
use relative paths in compile-time includes
Juerd Waalboer [Sat, 31 Mar 2007 00:16:02 +0000 (02:16 +0200)]
Safe.pm implementation
Juerd Waalboer [Sat, 31 Mar 2007 00:11:22 +0000 (02:11 +0200)]
code cleanup (mainly improving comments)
Juerd Waalboer [Sat, 31 Mar 2007 00:04:10 +0000 (02:04 +0200)]
update author's email address
Juerd Waalboer [Sat, 31 Mar 2007 00:01:22 +0000 (02:01 +0200)]
added howto documentation
Juerd Waalboer [Tue, 21 May 2002 12:26:08 +0000 (12:26 +0000)]
v3.15 release
- Added caching of scripts. This means using more memory but it also means
executing scripts 45-65% faster! (mod_perl only)
- Added configurability of caching: PerlSetVar PLPcache On/Off (Default: On)
- Changed PLP.pm to use File::Basename and File::Spec
- Added recursion protection for compile-time includes (fixed max depth: 128)
Juerd Waalboer [Mon, 20 May 2002 14:10:29 +0000 (14:10 +0000)]
v3.14 release
Juerd Waalboer [Fri, 30 Mar 2007 23:55:17 +0000 (01:55 +0200)]
plp.vim update
Juerd Waalboer [Fri, 30 Mar 2007 23:54:45 +0000 (01:54 +0200)]
small documentation changes
Juerd Waalboer [Sun, 19 May 2002 23:42:06 +0000 (23:42 +0000)]
v3.13 release
Juerd Waalboer [Sat, 18 May 2002 19:15:54 +0000 (19:15 +0000)]
v3.12 release
Juerd Waalboer [Fri, 30 Mar 2007 23:46:25 +0000 (01:46 +0200)]
fixed strict-violation in PLP.pm that happened only without mod_perl
Juerd Waalboer [Sat, 18 May 2002 16:18:29 +0000 (16:18 +0000)]
v3.11 release
Juerd Waalboer [Fri, 30 Mar 2007 23:41:43 +0000 (01:41 +0200)]
fixed all tie-stuff by reverting a change
Symbol.pm's delete_package doesn't delete a package in the way I thought it did.
Juerd Waalboer [Sat, 18 May 2002 00:35:58 +0000 (00:35 +0000)]
checkin v3.10
Juerd Waalboer [Tue, 23 Apr 2002 06:19:52 +0000 (06:19 +0000)]
v3.06 release