| 1 | 2005-11-30 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 25 |
|
|---|
| 26 | Release 3.05
|
|---|
| 27 |
|
|---|
| 28 | Steve Hay <[email protected]> found the warn test broken
|
|---|
| 29 | on Windows and provided a fix.
|
|---|
| 30 |
|
|---|
| 31 |
|
|---|
| 32 |
|
|---|
| 33 | 2004-09-18 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>.
|
|---|
| 76 |
|
|---|
| 77 | Fixed missing ";" with assert. Patch provided by
|
|---|
| 78 | Brendan O'Dea <[email protected]>.
|
|---|
| 79 |
|
|---|
| 80 |
|
|---|
| 81 |
|
|---|
| 82 | 2004-01-14 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 98 |
|
|---|
| 99 | Release 2.23
|
|---|
| 100 |
|
|---|
| 101 | Documentation fixes by Paul Croome <[email protected]>.
|
|---|
| 102 |
|
|---|
| 103 |
|
|---|
| 104 |
|
|---|
| 105 | 2004-01-08 Gisle Aas <[email protected]>
|
|---|
| 106 |
|
|---|
| 107 | Release 2.22
|
|---|
| 108 |
|
|---|
| 109 | Fix 'gcc -Wall' complaints.
|
|---|
| 110 |
|
|---|
| 111 |
|
|---|
| 112 |
|
|---|
| 113 | 2003-10-09 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>.
|
|---|
| 146 |
|
|---|
| 147 |
|
|---|
| 148 |
|
|---|
| 149 | 2003-03-09 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>.
|
|---|
| 234 |
|
|---|
| 235 |
|
|---|
| 236 |
|
|---|
| 237 | 2001-02-23 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 243 |
|
|---|
| 244 | Doc update contributed by Jerrad Pierce <[email protected]>
|
|---|
| 245 |
|
|---|
| 246 | Downgrade UTF8 strings before starting to encode.
|
|---|
| 247 |
|
|---|
| 248 |
|
|---|
| 249 |
|
|---|
| 250 | 1999-02-27 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 325 |
|
|---|
| 326 | Release 2.04
|
|---|
| 327 |
|
|---|
| 328 | Documentation expanded a bit.
|
|---|
| 329 |
|
|---|
| 330 |
|
|---|
| 331 |
|
|---|
| 332 | 1997-07-10 Gisle Aas <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 342 |
|
|---|
| 343 | Release 2.02
|
|---|
| 344 |
|
|---|
| 345 | QuotedPrint fix by Roderick Schertler <[email protected]>:
|
|---|
| 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 <[email protected]>
|
|---|
| 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 <[email protected]>
|
|---|
| 366 |
|
|---|
| 367 | Release 2.00, based on libwww-perl-5.08.
|
|---|
| 368 |
|
|---|