Update changes
[catagits/fcgi2.git] / perl / ChangeLog
1     o Clean up Makefile.PL and restore compatibility with recent
2       ExtUtils::MakeMaker versions.
3
4 Version 0.71_03 --  28 Apr 2011 <bobtfish@bobtfish.net>
5    o Remove support for sfio which is an optional (and not enabled by default)
6      compile option to perl that is never used.
7    o Fix FCGI::Stream::READ() to warn() instead of croak() incase of
8      wide characters which cannot be gracefully downgraded.
9    o Fix warnings due to wide characters being mangled to note that accepting
10      them is deprecated and will stop working at some point.
11    o Various fixes to FCGI::Stream::READ() to improve handling of error and
12      edge cases.
13      - croak if called with invalid number of arguments
14      - croak if length is negative
15      - croak if offset is outside string
16      - pad scalar if offset is greater than length
17    o Fix in FCGX_Finish_r to discard any remaining data in input stream
18      which otherwise ends up in next request. This fixes multiple requests
19      being broken if something goes wrong whilst reading the initial request.
20      This discarding is done silently, as RFC 3875 says a script is not
21      obliged to read any of the data.
22    o Fixed indent style and braces to be consistent, swapped tabs for spaces
23      in indenting.
24
25 Version 0.71_02 --  28 Apr 2011 <bobtfish@bobtfish.net>
26    o Change the Request function to pass FAIL_ON_INTR into the XS
27      RequestX function. This prevents the fcgi C client code from
28      looping around their accept() call. This change means that
29      when using CGI::Fast, and the process recieves SIGTERM or
30      SIGHUP, the error statusis correctly passed back up, allowing process
31      managers (such as FCGI::ProcManager) to correctly handle cleanly exiting.
32
33 Version 0.71_01 --   24 Aug 2010 <bobtfish@bobtfish.net>
34    o Restore old behavior when un-downgradeable uft8 is sent to FCGI.
35      The first time this happens, a warning will be issued, but subsequently
36      the bytes will be sent through raw (causing double encoding etc).
37      If the character string can be downgraded safely, then it will still be.
38      use warnings FATAL => 'utf8'; can be used to make undowngradeable strings
39      throw an exception.
40    o Fix PRINT retval (Closes: RT#57697).
41
42 Version 0.71 --      1 Apr 2010  <rafl@debian.org> Florian Ragwitz
43     o Fix some more defined(%hash) warnings on perl 5.12.
44
45 Version 0.70 --     22 Mar 2010  <bobtfish@bobtfish.net> Tomas Doran
46     o Fix use of defined %hash which becomes deprecated in perl 5.12
47
48 Version 0.69 --     15 Feb 2010  <mst@shadowcat.co.uk> Matt S Trout
49     o No changes since the previous development release.
50
51 Version 0.68_02 --   13 Jan 2010  <mst@shadowcat.co.uk> Matt S Trout
52     o Make the PRINT method return a boolean value rather than the
53           number of bytes written, previous patch was incorrect.
54
55 Version 0.68_01 --   10 Jan 2010  <mst@shadowcat.co.uk> Matt S Trout
56     o Force signal handler installation so that we correctly install handlers
57       for SIGPIPE. Fixes RT#5100 <bobtfish@bobtfish.net>
58     o Make the PRINT method return the number of bytes written rather than
59       undef to be consistent with the IO:: interface. Fixes RT#24347
60       <David Dick>
61     o Fix UTF-8 double encoding when FCGI is passed octets by downgrading
62       them into bytes correctly. Fixes RT#52400 <chansen@cpan.org>
63
64 Version 0.68 --     31 Dec 2009  <mst@shadowcat.co.uk> Matt S Trout
65     o No changes since the previous development release.
66
67 Version 0.67_01 --   20 Dec 2009  <mst@shadowcat.co.uk> Matt S Trout
68     o Add FILENO method which returns a defined but invalid value to
69       placate things such as IPC::Run which call fileno to check if a
70       filehandle is open.
71       Closes bugs:
72       http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=544540
73       http://rt.cpan.org/Public/Bug/Display.html?id=50972
74       Removes need for upstream patch in OpenBSD <bobtfish@bobtfish.net>
75     o Call the fcgi lib's attach/detach <robs@fastcgi.com>
76
77 Version 0.67 --    22 December 2002   <skimo@kotnet.org> Sven Verdoolaege
78
79     o Fixes for pure perl version based on report and patch
80       from "Kurtis D. Rader" <kdrader@us.ibm.com>
81     o FCGI_UndoBinding perl 5.8.0 compatibility
82       Reported by Marko Asplund <aspa@kronodoc.fi>
83     o Fix problem with fcgi_config.h on win32.
84       Reported by Igor Franchuk <softdep@rol.ru>
85     o Add minimal tests
86
87 Version 0.66 --    5 September 2002   <skimo@kotnet.org> Sven Verdoolaege
88
89     o perl 5.8.0 compatibility fix by Autrijus
90     o library fixes from Rob
91
92 Version 0.65 --    19 February 2002   <skimo@kotnet.org> Sven Verdoolaege
93
94     o fix perl 5.005 compatibility problem
95     o fix strict warning
96
97 Version 0.64 --    25 September 2001   <skimo@kotnet.org> Sven Verdoolaege
98 Version 0.63 --    24 September 2001   <skimo@kotnet.org> Sven Verdoolaege
99
100     o Update build process
101
102 Version 0.62 --    21 September 2001   <skimo@kotnet.org> Sven Verdoolaege
103
104     o Move version number to separate file
105
106 Version 0.61 --    20 September 2001   <skimo@kotnet.org> Sven Verdoolaege
107
108     o Fix refcounting bug
109     o Add GetEnvironment for pure version
110     o Add LastCall method
111     o Allow filehandle for Request's socket parameter
112     o library fixes  ("Rob Saccoccio" <robs@chelsea.net>)
113
114 Version 0.60 --    8 July 2001   <skimo@kotnet.org> Sven Verdoolaege
115
116     o Allow specification of purity on command line
117         (suggested by Rob Brown <rbrown@about-inc.com>)
118     o Fix bug in pure perl implementation
119     o Don't try to compile anything on pure perl build
120     o Add BINMODE method
121     o Add comment on socket permissions
122
123 Version 0.59 --    31 December 2000   <skimo@kotnet.org> Sven Verdoolaege
124
125     o preliminary pure perl implementation
126     o copy win32 configuration file instead of moving it
127     o convert echo.fpl to new interface
128
129 Version 0.58 --    15 November 2000   <skimo@kotnet.org> Sven Verdoolaege
130
131     o fix bug introduced in 0.57
132
133 Version 0.57 --    12 November 2000   <skimo@kotnet.org> Sven Verdoolaege
134
135     o don't flush unbound request
136
137 Version 0.56 --    3 November 2000   <skimo@kotnet.org> Sven Verdoolaege
138
139     o add example remote.fpl
140     o provide access to the Request parameters
141     o add IsFastCGI method
142     o fix warn handler (Andrew Pimlott <pimlott@idiomtech.com>)
143
144 Version 0.55 --    18 October 2000   <skimo@kotnet.org> Sven Verdoolaege
145
146     o small documentation fix
147     o compilation issues with older perls fixed
148     o library initialization when using sockets fixed
149
150 Version 0.54 --    8 October 2000   <skimo@kotnet.org> Sven Verdoolaege
151
152     o library fixes  ("Rob Saccoccio" <robs@ipass.net>)
153     o compilation issues with newer gcc
154     o completely untested OPEN and READLINE methods
155
156 Version 0.53 --    10 July 2000   <skimo@kotnet.org> Sven Verdoolaege
157
158     o sfio version compiles again
159
160 Version 0.52 -- 12 April 2000  <skimo@kotnet.org> Sven Verdoolaege
161
162 Version 0.51 -- 12 April 2000  <skimo@kotnet.org> Sven Verdoolaege
163
164 Version 0.50 -- 10 April 2000  <skimo@kotnet.org> Sven Verdoolaege
165
166 Version 0.49 -- 9 April 2000  <skimo@kotnet.org> Sven Verdoolaege
167
168     o General clean-ups
169     o Allow attaching/detaching
170     o Changed DESTROY behaviour
171     o Fixed default warn/die handler of old interface
172     o Document new interface
173
174 Version 0.48 -- 27 August 1999  <skimo@kotnet.org> Sven Verdoolaege
175
176     o perl 5.005_60 compatibility
177     o locking on platforms that need it
178     o support for remote connections
179
180 Version 0.47 -- 31 July 1999  <skimo@kotnet.org> Sven Verdoolaege
181
182     o move PRINTF into correct package
183     o deprecated set_exit_status
184     o general cleanup, moving old non thread safe interface
185       from xs to perl
186
187 Version 0.46 -- 30 July 1999  <skimo@kotnet.org> Sven Verdoolaege
188
189     o new thread safe interface
190     o new threaded example program
191
192 Version 0.45 -- 8 March 1999  <skimo@kotnet.org> Sven Verdoolaege
193
194     o FCGI.pm now part of the devel kit
195     o library fixes  ("Rob Saccoccio" <robs@ipass.net>)
196     o allow bypassing of installation of handlers
197     o ActivePerl compatibility (Murray Nesbitt <murray@ActiveState.com>)
198
199 Version 0.43 -- 22 December 1998  <skimo@kotnet.org> Sven Verdoolaege
200
201     o POST on bigendians (Paul GABORIT <gaborit@enstimac.fr>)
202     o Some win32 changes (Monty <xiphmont@fastserv.com>)
203     o library fixes  ("Rob Saccoccio" <robs@ipass.net>)
204
205 Version 0.42 -- 28 August 1998  <skimo@kotnet.org> Sven Verdoolaege
206
207     o environ fixes ?
208     o print NULLs (Ken Alexander <kalex@eecs.umich.edu>)
209     o PRINTF support
210     o set version in FCGI.pm
211     o library fixes  ("Rob Saccoccio" <robs@ipass.net>)
212
213 Version 0.41 -- 29 July 1998  <skimo@kotnet.org> Sven Verdoolaege
214
215     o Compiles with perl 5.005
216
217 Version 0.40 -- 15 July 1998  <skimo@kotnet.org> Sven Verdoolaege
218
219     o Added default die hook
220     o Minimal documentation
221
222 Version 0.39 -- 3 July 1998  <skimo@kotnet.org> Sven Verdoolaege
223
224     o Fixed read bug
225
226 Version 0.38 -- 28 June 1998  <skimo@kotnet.org> Sven Verdoolaege
227
228     o Fixed flush bug
229     o Added default warn hook
230
231 Version 0.37 -- 27 June 1998  <skimo@kotnet.org> Sven Verdoolaege
232
233     o More support for tied handles
234     o Added flush function
235
236 Version 0.36 -- 23 June 1998  <skimo@kotnet.org> Sven Verdoolaege
237
238     o More support for tied handles (GETC and autoflushing)
239
240 Version 0.35 -- 22 June 1998  <skimo@kotnet.org> Sven Verdoolaege
241
242     o Added forgotten typemap
243
244 Version 0.34 -- 17 June 1998  <skimo@kotnet.org> Sven Verdoolaege
245
246     o No longer force sfio less compile
247     o Update os_unix.c from fcgi2.0b2.1
248     o Small documentation changes
249
250 Version 0.33 -- 16 June 1998  <skimo@kotnet.org> Sven Verdoolaege
251
252     o More support for tied handles
253
254 Version 0.32 -- 16 June 1998  <skimo@kotnet.org> Sven Verdoolaege
255
256     o Preliminary support for tied handles (doesn't require sfio)
257     o Force sfio less compile
258     o Changed protoype of set_exit_status
259
260 Version 0.31 -- 13 July 1997  <skimo@breughel.ufsia.ac.be> Sven Verdoolaege
261
262     o Applied solaris accept patch from
263       Chip Salzenberg <chip@rio.atlantic.net>
264     o Preliminary support glibc's cookie mechanism
265
266 Version 0.30 -- 24 June 1997  <skimo@dns.ufsia.ac.be> Sven Verdoolaege
267
268     o Added forgotten library files
269
270 Version 0.29 -- 10 June 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
271
272     o Updated library files from fastcgi 2.02b
273     o Use installed library/include file if found
274
275 Version 0.28 -- 24 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
276
277     o Intialization of %ENV did not change environ. Fixed.
278       Problem reported by Jan Drehmer <Jan.X.Drehmer@telia.se>
279
280 Version 0.26 -- 19 February 1997 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
281
282     o Flush output when $| is set to eliminate a problem reported
283       by echo@echo.cica.fr
284
285 Version 0.25 -- 13 October 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
286
287     o Eliminate some warnings
288     o Check whether perl is compiled with sfio support
289
290 Version 0.25 -- 25 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
291
292     o First public release
293     o Additional bugfixes
294
295 Version 0.21 -- 20 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
296
297     o Bugfix
298
299 Version 0.2 -- 19 September 1996 <skimo@dns.ufsia.ac.be> Sven Verdoolaege
300
301     o First Version based on sfio
302
303 Version 0.1 -- 12 June 1996
304
305     o Original version from Open Market's FastCGI Developer's Kit