t: move i/o testing routines to Test::PLP module
[perl/plp/.git] / Changes
1 3.24 - November 20, 2013:
2 - Avoid tie replacement broken in Perl >= 5.18
3   - Test correct %post behaviour
4 - Various test fixes and improvements
5 - Document %header defaults and encoding
6 - Update META.yml to v1.4 specs
7
8 3.23 - October 21, 2009:
9 - Make tests pass on various systems
10 - Fix header output using say() on Perl >= 5.10.1
11 - EscapeHTML() for basic attribute quoting
12 - Fix vim syntax highlighting of normal Perl code
13
14 3.22 - June 2, 2008:
15 - Fix delete %header
16 - Fix breakage with old versions of Exporter
17 - Tests emulating actual PLP usage
18
19 3.21 - May 31, 2008:
20 - Fix everything() wrapper (broke pre-3.20 CGI scripts on 3.20)
21 - %header values containing newlines will be sent as multiple fields
22 - Encoding functions retain undef
23 - Add charset to Content-Type header for UTF-8 output
24 - All modules use warnings and contain a $VERSION
25 - Fix META.yml syntax
26 - Test pod coverage
27
28 3.20 - May 29, 2008:
29 - MIT license
30 - FastCGI support
31 - mod_perl2 support (but not recommended; read docs!)
32 - Lighttpd and Apache2 support (either CGI or FastCGI)
33 - Seperate modules for backend-specific code
34 - Documentation updates
35 - Fix html of default error message
36 - Example plpinfo.plp, modeled after phpinfo
37
38 3.19 - September 15, 2005:
39 - New maintainer
40 - Send headers when using C<printf> to start output
41 - Do not send headers when C<print>ing multiple empty strings
42 - EncodeURI()/DecodeURI() now accept read-only values
43 - Cleaner and slightly faster code in Entity(), DecodeURI(), and EncodeURI()
44 - Removed (undocumented) function HiddenFields
45 - Tests for a few Functions
46 - Documentation fixes and elaboration
47
48 3.18 - October 16, 2002:
49 - Fixed the class for tied headers. Content_Type is now really converted to
50   Content-Type, as explained in L<PLP::Fields>
51 - Added some bits to L<PLP::HowTo>
52 - Closing :> is now optional (which is handy for code-only PLP documents that
53   should not send additional whitespace)
54
55 3.17 - August 21, 2002:
56 - More cleanups
57 - %get is now built on script start, no longer on first access
58 - Apache->request->print is used now under mod_perl, not print (faster)
59 - Small documentation fixes
60 - Setting a header when headers are already sent now tells you where output
61   started
62 - Speeded up source()
63
64 3.16 - May 21, 2002:
65 - Cleaned up a little
66 - Changed compile-time <(...)> includes to use paths relative to the file they
67   are included by. Include() of course still uses paths relative to the current
68   working directory
69 - Added and removed Safe.pm implementation. Safe's reval() crashes Apache on
70   Linux :(
71 - Removed useless constant in void context in PLP::Functions
72 - Added some documentation
73
74 3.15 - May 21, 2002:
75 - Added caching of scripts. This means using more memory but it also means
76   executing scripts 45-65% faster! (mod_perl only)
77 - Added configurability of caching: PerlSetVar PLPcache On/Off (Default: On)
78 - Changed PLP.pm to use File::Basename and File::Spec
79 - Added recursion protection for compile-time includes (fixed max depth: 128)
80
81 3.14 - May 20, 2002:
82 - New plp.vim
83 - Small documentation change
84
85 3.13 - May 20, 2002
86 - Added documentation:
87   - PLP
88   - PLP::FAQ
89   - PLP::Fields
90   - PLP::Functions
91 - Added predeclared of hashes for use-strict-users ("our"/"use vars"
92   is no longer necessary for the PLP hashes)
93 - Added plp.vim for vim syntax highlighting to the distribution
94 - Added error reportig to Counter, ReadFile and WriteFile
95 - Changed ReadFile and WriteFile to use lexical filehandles
96 - Changed PLP::Functions to use Fcntl for improved portability
97 - Cleaned up PLP::Fields: removed the PLPdummies
98 - Fixed DELETE, EXISTS and FIRSTKEY in PLP::Tie::Delay (added PLPdummy there)
99
100 3.12 - May 18, 2002
101 - Fixed strict-violation in PLP.pm that happened only without mod_perl
102
103 3.11 - May 18, 2002
104 - Fixed all tie-stuff by reverting a change. Symbol.pm's delete_package doesn't
105   delete a package in the way I thought it did.
106
107 3.10 - May 18, 2002
108 - First standardized module distribution, to allow easy distribution via CPAN
109 - Caution: installation procedure has changed because of that!
110 - Moved all code from plp.cgi to PLP.pm, and made PLP.pm use strict (it was
111   strict compliant, but didn't actually use the pragma).
112 - Added mod_perl handler() for extremely easy installation :)
113 - Added some documentation (perldoc PLP) with installation instructions
114 - Moved a few lines from init() to start()
115 - Added comments in PLP.pm
116 - Uses Symbol.pm to delete the package (Symbol is in the Perl distr.)
117
118 3.06 - April 23, 2002
119 - Added PLP_END functionality to simulate END { ... } for mod_perl
120 - Fixed header sending in case PLP::Tie::Print->PRINT never happened
121 - Added an override for exit(), to avoid needless debugging output in mod_perl
122
123 3.05 - April 12, 2002
124 - Fixed a potential bug in PLP::source and PLP::Functions::Counter
125
126 3.04 - April 11, 2002
127 - $PLP::DEBUG works again (set to 1 for $@ output, 2 for plain text+headers,
128   3 for both)
129 - $PLP::ERROR is now a subref that can be overridden (April 12: see FAQ for
130   info)
131
132 3.03 - April 11, 2002
133 - Removed a bug that made sending alternative headers impossible. Sorry!
134 - By the way, remember that if you want to send headers, the "<:" have to be
135   the very first characters in the file, with no white space in front of it!
136
137 3.02 - April 11, 2002
138 - Efficiency improvement by caching initialisation in PLP.pm
139
140 3.01 - April 10, 2002
141 - Bugfixes: include() used strict, fixed some typos, logging
142 - Improved: error reporting
143
144 3.00 - April 9, 2002
145 - New release, a lot has been done from scratch again, this time following 
146   strict rules and mod_perl compatible. It's also a lot faster than 2.x.
147