Commits on Aug 23, 2012
Commits on Jul 9, 2012
Commits on Jul 8, 2012
  1. Merge pull request #22 from lueo/master

    Fix a bug on win32
    froydnj committed Jul 8, 2012
Commits on Jul 6, 2012
  1. Fix a typo (I guess?) - sb!win32 does not designate a package. Change…

    … it to sb-win32 and it works!
    lueo committed Jul 6, 2012
Commits on Jul 2, 2012
  1. release 0.31

    froydnj committed Jul 2, 2012
  2. fix shadowing error in example code

    Thanks to Bob Felts for pointing out the error.
    froydnj committed Jul 2, 2012
Commits on Jun 27, 2012
  1. update NEWS for 0.31

    froydnj committed Jun 27, 2012
  2. add tests for b67b021

    Thanks to Zach Beane for the initial test idea.
    froydnj committed Jun 27, 2012
Commits on Jun 26, 2012
  1. fix state update problem for digests

    We need to update the amount of data in the buffer even after we've
    consumed all the data.  Otherwise, we can run into a situation where we
    had N bytes buffered and update with (blocksize - N) + blocksize bytes;
    we consume all the buffered data and the provided data and there's
    nothing left in the buffer.  Fixes problems introduced in
    froydnj committed Jun 26, 2012
Commits on Jun 25, 2012

    There's no need for the extra layer of indirection to FINALIZE-DIGEST.
    froydnj committed Jun 25, 2012
  2. workaround CCL optimization bug for digests

    Anything higher than (SPEED 0) causes mysterious test failures; this
    declaration doesn't seem to affect the speed much in any event.  Tested
    with CCL Linux/x86-64; it's possible the bug appears in older versions
    as well.
    froydnj committed Jun 25, 2012
Commits on Jun 16, 2012
  1. delete unused S-BOXES variable in CAST5 implementation

    This variable apparently caused problems for some Lispworks users.
    froydnj committed Jun 16, 2012
  2. better feature selection for Lispworks INT32-optimized md5

    Stop using #+/-(and lispworks (not lispworks4)) conditionals.  Declare a
    feature in the .asd file and use that consistently.
    froydnj committed Jun 16, 2012
  3. don't EXPORT symbols from DEF* forms

    This change makes it easier to compile Ironclad when big changes happen,
    as the symbols declared in the DEFPACKAGE form don't conflict with what
    is actually exported.  Minor loss in having to remember to declare
    things in two places, but tests should be able to catch that.
    froydnj committed Jun 16, 2012
Commits on Jun 14, 2012
  1. Exported some necessary symbols

    committed Jun 14, 2012
  2. Export names of curves

    committed Jun 14, 2012
  3. Merge branch 'prime-gen'

    committed Jun 14, 2012
Commits on May 30, 2012
  1. early type checking of input buffers in {EN,DE}CRYPT

    Good for ~5% speedup in SBCL due to un-genericifying LENGTH.
    froydnj committed May 30, 2012
  2. add emacs modelines to all lisp-y files

    This change is to ensure emacs users always insert spaces instead of tabs.
    froydnj committed May 30, 2012
  3. make ENCRYPT and DECRYPT non-generic functions

    This change is an easy speed increase.
    froydnj committed May 30, 2012
  4. more efficient scheme for handling modes

    Instead of doing a generic function dispatch on ENCRYPT and then another
    one on ENCRYPT-WITH-MODE, pre-compute a mode-specific encryption
    function when constructing the cipher.  This change eliminates several
    generic function dispatches from the encryption/decryption runtime path
    and also enables easy sharing of the encrypt/decrypt code for particular
    modes without runtime cost.
    froydnj committed May 30, 2012
Commits on Apr 28, 2012
  1. really check types in some external functions, not just DECLARE them.…

    … fixes #15
    Doing this is necessary for implementations that treat DECLARE as
    promises to the compiler, rather than assertions to be checked at
    There are a number of other instances of this in external interfaces;
    fixes for those can come at a later point.  The digest functions are
    probably the most used bits of ironclad anyway.
    froydnj committed Apr 28, 2012
Commits on Apr 27, 2012