Unknowingly for years we've had a test that has assumed the order
[p5sagit/p5-mst-13.2.git] / ext / MIME / Base64 / Changes
CommitLineData
0a362e9d 12004-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
691d66bd 162004-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
242004-01-08 Gisle Aas <gisle@ActiveState.com>
25
26 Release 2.22
27
28 Fix 'gcc -Wall' complaints.
29
30
31
8be5f608 322003-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
2c634edc 482003-05-13 Gisle Aas <gisle@ActiveState.com>
49
ea0e37e4 50 Release 2.20
51
52 decode_qp() recognize soft whitespace when there is whitespace
53 between the '=' and the '\n'.
54
55
56
572003-05-13 Gisle Aas <gisle@ActiveState.com>
58
2c634edc 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
682003-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
762003-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
6a63fb82 942003-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
1042003-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
1202003-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
1402002-12-27 Gisle Aas <gisle@ActiveState.com>
b9e0df4c 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
6fba102d 1562001-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
1691999-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
1801998-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
1911998-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
2001998-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
2101998-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
2201998-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
2301998-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
2431997-12-02 Gisle Aas <aas@sn.no>
244
245 Release 2.04
246
247 Documentation expanded a bit.
248
249
250
2511997-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
2601997-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
2741997-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
2841997-04-24 Gisle Aas <aas@sn.no>
285
286 Release 2.00, based on libwww-perl-5.08.
287