Actually submit previous change.
[p5sagit/p5-mst-13.2.git] / ext / MIME / Base64 / Changes
1 2005-11-30   Gisle Aas <gisle@ActiveState.com>
2
3    Release 3.07
4
5    Use a Makefile.PL that is also suitable for core perl.
6
7
8
9 2005-11-26   Gisle Aas <gisle@ActiveState.com>
10
11    Release 3.06
12
13    Documentation tweaks.
14
15    use XSLoader; perl-5.6 now required.
16
17    Some consting from bleadperl.
18
19    Unbundled the {en,de}code-{base64,qp} utility scripts.
20    These are now found in the MIME-Base64-Scripts package.
21
22
23
24 2004-09-20   Gisle Aas <gisle@ActiveState.com>
25
26    Release 3.05
27
28    Steve Hay <steve.hay@uk.radan.com> found the warn test broken
29    on Windows and provided a fix.
30
31
32
33 2004-09-18   Gisle Aas <gisle@ActiveState.com>
34
35    Release 3.04
36    
37    Fixed the bad-sv.t test script to actually contain the
38    correct expected result as of v3.02.
39
40
41
42 2004-08-25   Gisle Aas <gisle@ActiveState.com>
43
44    Release 3.03
45
46    Forgot to increment version number in MIME::QuotedPrint even
47    if its interface changed in 3.02.  As a result you will now
48    need to require MIME::QuotedPrint 3.03 if you want to ensure
49    it provides the binmode interface.
50
51
52
53 2004-08-24   Gisle Aas <gisle@ActiveState.com>
54
55    Release 3.02
56
57    The encode_qp() function now takes an optional third argument
58    to select binary encoding mode.
59    <https://rt.cpan.org/Ticket/Display.html?id=7456>
60
61    The result of encode_qp($non_empty, $eol) will now always be
62    $eol terminated.  If the string to encode does not end with "\n"
63    then a soft line break is appended to the result.  As an example
64    encode_qp("foo") used to be encoded as "foo", but now encodes as
65    "foo=\n".
66
67
68
69 2004-03-29   Gisle Aas <gisle@ActiveState.com>
70
71    Release 3.01
72
73    By compiling the extension with PERL_NO_GET_CONTEXT we can
74    make it slightly faster on a threaded perl.  No change on a
75    regular perl.  Patch provided by Beau E. Cox <beau@beaucox.com>.
76
77    Fixed missing ";" with assert.   Patch provided by
78    Brendan O'Dea <bod@debian.org>.
79
80
81
82 2004-01-14   Gisle Aas <gisle@ActiveState.com>
83
84    Release 3.00
85
86    Drop the pure Perl implementations of the encoders and
87    decoders.  They are bloat that hides real problems in
88    the XS implementations.  I will re-release them separately
89    in the new MIME-Base64-Perl distribution.
90
91    The 'gcc -Wall' fix in 2.22 broke support for perl5.005,
92    as the isXDIGIT() macro is not available in that perl.
93    This problem has now been fixed.
94
95
96
97 2004-01-08   Gisle Aas <gisle@ActiveState.com>
98
99    Release 2.23
100
101    Documentation fixes by Paul Croome <Paul.Croome@softwareag.com>.
102
103
104
105 2004-01-08   Gisle Aas <gisle@ActiveState.com>
106
107    Release 2.22
108
109    Fix 'gcc -Wall' complaints.
110
111
112
113 2003-10-09   Gisle Aas <gisle@ActiveState.com>
114
115    Release 2.21
116
117    Documentation tweaks.
118
119    Don't rely on SvEND(sv) == '\0' as discussed in the perl5-porters
120    mailing list thread that starts with
121    http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-10/msg00258.html
122
123    Should now pass test suite even without XS support.
124
125    Perl v5.005 or better is now required.
126
127
128
129 2003-05-13   Gisle Aas <gisle@ActiveState.com>
130
131    Release 2.20
132
133    decode_qp() recognize soft whitespace when there is whitespace
134    between the '=' and the '\n'.
135
136
137
138 2003-05-13   Gisle Aas <gisle@ActiveState.com>
139
140    Release 2.19
141
142    decode_qp() did eat up all trailing whitespace in the string decoded.
143    Only whitespace in front of "\n" should go.
144
145    Win32 fix for t/warn.t by Reini Urban <rurban@x-ray.at>.
146
147
148
149 2003-03-09   Gisle Aas <gisle@ActiveState.com>
150
151    Release 2.18
152
153    Fix up INSTALLDIRS for perl-5.8 and newer.
154
155
156
157 2003-03-09   Gisle Aas <gisle@ActiveState.com>
158
159    Release 2.17
160
161    Make it reliable to disable base64 decoding warnings by
162    resetting $^W in recent perls.  Would really like to be
163    able to do real lexical warnings but the current mechanism
164    does not seems suitable for XS code.
165
166    Passing "" as $eol to encode_qp() disable soft line
167    breaks as well.
168
169    Sync up with changes in bleadperl:
170        - safer patchlevel.h include
171        - bad cast
172
173
174
175 2003-01-05   Gisle Aas <gisle@ActiveState.com>
176
177    Release 2.16
178
179    Fixed the encode_qp() line breaking code.  It sometimes
180    made lines longer than 76 chars and it could even get into
181    an infinite loop on certain inputs.
182
183
184
185 2003-01-03   Gisle Aas <gisle@ActiveState.com>
186
187    Release 2.15
188
189    Fixed the XS based decode_qp() for strings where a =XX
190    sequence was followed by digits.
191
192    Faster encode_qp() for long strings with lots of chars
193    that need escaping.
194
195    The old_decode_base64() function introduced in 2.13
196    was returning undef for empty input on olders perls.
197    This problem has been fixed.
198
199
200
201 2003-01-01   Gisle Aas <gisle@ActiveState.com>
202
203    Release 2.14
204
205    MIME::QuotedPrint functions now also implemented using XS
206    which make them faster.  2-3 times faster when encoding line by
207    line and as much as 200 times faster on long binary input.  There
208    is probably some breakage on non-ASCII systems from this.
209
210    The encode_qp() function now takes an $eol argument in the
211    same way as encode_base64() does.
212
213    Slight change in behaviour: the decode_qp() function now turns
214    \r\n terminated lines into \n terminated lines.  This makes is
215    more likely that encode_qp(decode_qp()) round-trip properly.
216
217    Included {en,de}code-{base64,qp} utility scripts.
218
219
220
221 2002-12-27   Gisle Aas <gisle@ActiveState.com>
222
223    Release 2.13
224
225    Sync up with bleadperl:
226        - Documentation update
227        - EBCDIC support
228        - Whitespace tweaks
229        - Improved Unicode support
230        - Test suite tweaks
231
232    Improved version of the old_{en,de}code_base64 functions
233    contributed by Paul Szabo <psz@maths.usyd.edu.au>.
234
235
236
237 2001-02-23   Gisle Aas <gisle@ActiveState.com>
238
239    Release 2.12
240
241    Speed up pure perl base64 encoder/decoder by using join/map instead
242    of while loop.  Contributed by Arno Beckmann <arno@gmx.de>
243
244    Doc update contributed by Jerrad Pierce <belg4mit@CALLOWAY.MIT.EDU>
245
246    Downgrade UTF8 strings before starting to encode.
247
248
249
250 1999-02-27   Gisle Aas <gisle@aas.no>
251
252    Release 2.11
253
254    Fixed bogus "Premature end of base64 data" warning.  Bug spotted
255    by Dwayne Jacques Fontenot.
256
257    Workaround for Redhat shipping trial releases of perl.
258
259
260
261 1998-12-18   Gisle Aas <aas@sn.no>
262
263    Release 2.10
264
265    A tweak that should make compilation with some old perl5.00[23]
266    perls better.
267
268    A cast that make some compilers more happy.
269
270
271
272 1998-11-13   Gisle Aas <aas@sn.no>
273
274    Release 2.09
275
276    The 2.08 release did not compile with perl5.005_53, because
277    all simple globals now need to be prefixed with "PL_".
278
279
280
281 1998-10-22   Gisle Aas <aas@sn.no>
282
283    Release 2.08
284
285    Found another tweak to speed up decode_base64() with another 3%.
286
287    Improved MIME::Base64 documentation a little.
288
289
290
291 1998-10-21   Gisle Aas <aas@sn.no>
292
293    Release 2.07
294
295    Faster and smarter C implementation of the decode_base64()
296    function.  The new decode_base64() was 25% faster when tested
297    on Linux, i586, gcc -O2.
298
299
300
301 1998-07-15   Gisle Aas <aas@sn.no>
302
303    Release 2.06
304
305    The decode_base64() implemented in pure perl will only carp
306    (not croak) if length of data to decode is not a multiple 4.  This
307    actually made 'make test' fail after 'rm Base64.xs'.
308
309
310
311 1998-01-27   Gisle Aas <aas@sn.no>
312
313    Release 2.05
314
315    The decode_base64() would previously allocate a too short buffer for the
316    result string when the trailing "==" padding was missing in the string to
317    be decoded.
318
319    The encode_base64() now allocate one byte less space in the result
320    strings returned.
321
322
323
324 1997-12-02   Gisle Aas <aas@sn.no>
325
326    Release 2.04
327
328    Documentation expanded a bit.
329
330
331
332 1997-07-10   Gisle Aas <aas@sn.no>
333
334    Release 2.03
335
336    Decode_base64() doesn't croak on premature ended data any more.
337    A warning is generated instead if running under -w.
338    
339
340
341 1997-06-27   Gisle Aas <aas@sn.no>
342
343    Release 2.02
344
345    QuotedPrint fix by Roderick Schertler <roderick@argon.org>:
346
347       - Long lines were not broken unless they're at the beginning
348         of the text
349
350       - Lines near but not over 76 chars were broken when they
351         shouldn't be
352
353
354
355 1997-06-13   Gisle Aas <aas@sn.no>
356
357    Release 2.01
358
359    Base64.xs: Avoid type convertion warnings with some compilers
360
361    Minor documentation updates
362
363
364
365 1997-04-24   Gisle Aas <aas@sn.no>
366
367    Release 2.00, based on libwww-perl-5.08.
368