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