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