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