2000-10-27 Guido Flohr * DES_PP.m4: Bumped version number to 1.00. The D_ENCRYPT macro has been simplified and made faster. Update documentation. Performance of version 1.00 is more than 20 % better than version 0.07. * .cvsignore: README is now generated. * Makefile.PL: Generate README with pod2text. * INSTALL, README: Moved contents of README to INSTALL. README is now generated by pod2text so that PAUSE will extract something useful. * DES_PP.m4: Minor optimizations (unrolling the loops had negative effect, discarded). * DES_PP.m4: Replaced preprocessor version with m4 source file. See the file itself for a discussion of the advantages of m4 over the preprocessor. Additionally for performance reasons the two nested array references "des_skb" and "des_SPtrans" have been split up into distinct constants. * MANIFEST: DES_PP.ppp replaced by DES_PP.m4. * DES_PP.ppp: Replaced by DES_PP.m4. 2000-10-23 Guido Flohr * Makefile.PL: Added lib/Crypt/DES_PP.pm as an additional Makefile target. * MANIFEST: Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppp: Bumped version number to 0.07. Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppm, Makefile.PL: Renamed DES_PP.ppm (oops, used by Activestate Perl) to DES_PP.ppp (like pre-process perl). Makefile now retrieves version information directly from DES_PP.ppp. Filter out preprocessor line numbers from output so that Perl reports linenumbers correctly when a warning or error occurs. * DES_PP.ppm: Fixed typo/thinko (don't remember) in crypt(). Should now run on big-endian machines, too. Thanks to schinder@pobox.com for the bug report, thanks to Frank Naumann (fnaumann@freemint.de) for giving me access to his big-endian MiNT machine for debugging. 2000-10-23 Guido Flohr * Makefile.PL: Added lib/Crypt/DES_PP.pm as an additional Makefile target. * MANIFEST: Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppp: Bumped version number to 0.07. Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppm, Makefile.PL: Renamed DES_PP.ppm (oops, used by Activestate Perl) to DES_PP.ppp (like pre-process perl). Makefile now retrieves version information directly from DES_PP.ppp. Filter out preprocessor line numbers from output so that Perl reports linenumbers correctly when a warning or error occurs. * DES_PP.ppm: Fixed typo/thinko (don't remember) in crypt(). Should now run on big-endian machines, too. Thanks to schinder@pobox.com for the bug report, thanks to Frank Naumann (fnaumann@freemint.de) for giving me access to his big-endian MiNT machine for debugging. 2000-10-23 Guido Flohr * MANIFEST: Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppp: Bumped version number to 0.07. Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppm, Makefile.PL: Renamed DES_PP.ppm (oops, used by Activestate Perl) to DES_PP.ppp (like pre-process perl). Makefile now retrieves version information directly from DES_PP.ppp. Filter out preprocessor line numbers from output so that Perl reports linenumbers correctly when a warning or error occurs. * DES_PP.ppm: Fixed typo/thinko (don't remember) in crypt(). Should now run on big-endian machines, too. Thanks to schinder@pobox.com for the bug report, thanks to Frank Naumann (fnaumann@freemint.de) for giving me access to his big-endian MiNT machine for debugging. 2000-10-23 Guido Flohr * DES_PP.ppp: Bumped version number to 0.07. Renamed DES_PP.ppm to DES_PP.ppp. * DES_PP.ppm, Makefile.PL: Renamed DES_PP.ppm (oops, used by Activestate Perl) to DES_PP.ppp (like pre-process perl). Makefile now retrieves version information directly from DES_PP.ppp. Filter out preprocessor line numbers from output so that Perl reports linenumbers correctly when a warning or error occurs. * DES_PP.ppm: Fixed typo/thinko (don't remember) in crypt(). Should now run on big-endian machines, too. Thanks to schinder@pobox.com for the bug report, thanks to Frank Naumann (fnaumann@freemint.de) for giving me access to his big-endian MiNT machine for debugging. 2000-10-23 Guido Flohr * DES_PP.ppm: Fixed typo/thinko (don't remember) in crypt(). Should now run on big-endian machines, too. Thanks to schinder@pobox.com for the bug report, thanks to Frank Naumann (fnaumann@freemint.de) for giving me access to his big-endian MiNT machine for debugging. 2000-10-11 Guido Flohr * DES_PP.ppm: Bumped version number to 0.06. * test.pl: Eval dependencies to other modules in single quotes, not in curly braces to avoid the test to fail if Crypt::CBC is not present. * t/cbcref.t: Don't print a test number for bulk output when Crypt::CBC is not present, so that Test::Harness doesn't get confused. 2000-10-11 Guido Flohr * DES_PP.ppm: Bumped version number to 0.06. * test.pl: Eval dependencies to other modules in single quotes, not in curly braces to avoid the test to fail if Crypt::CBC is not present. * t/cbcref.t: Don't print a test number for bulk output when Crypt::CBC is not present, so that Test::Harness doesn't get confused. 2000-10-08 Guido Flohr * DES_PP.ppm: Bumped version number to 0.05. * MANIFEST: Added lib/Crypt/.cvsignore. * lib/Crypt/.cvsignore: Initial revision. * lib/Crypt/DES_PP.pod: Moved to DES_PP.ppm in top-level directory. * DES_PP.ppm: Moved from lib/Crypt/DES_PP.pod here. * test-xs: Initial revision. * test.pl: Added benchmarks to run against XS version in CBC mode. * Makefile.PL: Changed suffix rule to a full rule for building lib/Crypt/DES_PP.pm. * MANIFEST: Moved lib/Crypt/DES_PP.pod to DES_PP.pm, renamed test-xs.pl to test-xs. * test-xs.pl: Renamed to test-xs. * lib/Crypt/DES_PP.pod: Bumped version number to 0.03. * lib/Crypt/DES_PP.pod: Initial revision. * lib/Crypt/DES_PP.pm: Removed secondary file DES_PP.pm from CVS repository. * Makefile.PL: Added suffix rule to build .pm files from .pod (not very clean, simply run the .pod through cpp). * MANIFEST: Added preprocessor source lib/Crypt/DES_PP.pod to improve performance. * t/cbcref.t: COPYING has been renamed to COPYING.LIB. * t/00base.t, t/.cvsignore, t/cbcref.t, t/cert.t, t/random.t, t/randomcache.t: Initial revision. * lib/Crypt/DES_PP.pm: Bumped version number to 0.02 and added documentation. * test.pl: Completely changed. The original version can still be found as test-xs.pl. * README: Changed e-mail address. * MANIFEST: Added .cvsignore, renamed COPYING to COPYING.LIB, added README and subdirectory t. * COPYING.LIB: Renamed from COPYING. * COPYING: Renamed to COPYING.LIB. * .cvsignore, test-xs.pl: Initial revision. 2000-09-21 Guido Flohr * test.pl: Manipulated @INC so that script can also run stand-alone. * test.pl: Added modification notice to file header. * COPYING, README, MANIFEST, Makefile.PL, lib/Crypt/DES_PP.pm, test.pl: New file.