sample plugins: Increment versions; note upstream Unicode changes.
authorMatt Birkholz <matt@birchwood-abbey.net>
Fri, 24 Mar 2017 18:20:17 +0000 (11:20 -0700)
committerMatt Birkholz <matt@birchwood-abbey.net>
Fri, 24 Mar 2017 18:20:17 +0000 (11:20 -0700)
20 files changed:
src/blowfish/NEWS
src/blowfish/blowfish-check.scm
src/blowfish/blowfish.scm
src/blowfish/configure.ac
src/blowfish/debian/changelog
src/gdbm/NEWS
src/gdbm/configure.ac
src/gdbm/debian/changelog
src/mcrypt/NEWS
src/mcrypt/configure.ac
src/mcrypt/debian/changelog
src/md5/NEWS
src/md5/configure.ac
src/md5/debian/changelog
src/mhash/NEWS
src/mhash/configure.ac
src/mhash/debian/changelog
src/x11/NEWS
src/x11/configure.ac
src/x11/debian/changelog

index 37c3d5d82cfe7557583cdd228dc29fcf67f4a73d..171519bd2e83957576765da4f9bac7a539991f52 100644 (file)
@@ -26,6 +26,18 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-blowfish 0.2.1 - Matt Birkholz, 2017-03-18
+============================================================
+
+* Changed *everything* except perhaps compute-blowfish-init-vector;
+  you weren't supposed to care whether the init vector was a string or
+  soemthing else, like a bytevector.  Every procedure that previously
+  accepted/returned strings now requires/produces bytevectors.  If it
+  accepted/returned generic ports it now requires/produces binary
+  ports.  If you are using the md5 plugin to produce a digest for
+  blowfish-set-key, you're winning, with blowfish-set-key at least;
+  the md5 plugin produces bytevectors instead of strings.
+
 mit-scheme-pucked-blowfish 0.1.1 - Matt Birkholz, 2017-03-01
 ============================================================
 
index f1bae2a103a545581ebb6487777a7cda34eec184..ae2ca5f5b3701ff7c8d85c6cdab8b3b339697775 100644 (file)
@@ -31,7 +31,7 @@ USA.
     (lambda (output)
       (blowfish-encrypt-port (open-input-bytevector sample)
                             output
-                            "secret"
+                            (string->utf8 "secret")
                             (write-blowfish-file-header output)
                             #t)))
   (let ((read-back
@@ -39,7 +39,7 @@ USA.
           (lambda (input)
             (call-with-output-bytevector
              (lambda (output)
-               (blowfish-encrypt-port input output "secret"
+               (blowfish-encrypt-port input output (string->utf8 "secret")
                                       (read-blowfish-file-header input)
                                       #f)))))))
     (if (not (bytevector=? sample read-back))
index 8a042a8ce4715b4c18bfedbea64c25ead00e9bef..13449bb09a9af9a07cadd1a47fba4ce0e9409a03 100644 (file)
@@ -31,19 +31,16 @@ USA.
 \f
 (C-include "blowfish")
 
-(define (blowfish-set-key string)
-  ;; Generate a Blowfish key from STRING.
-  ;; STRING must be 72 bytes or less in length.
+(define (blowfish-set-key bytes)
+  ;; Generate a Blowfish key from BYTES.
+  ;; BYTES must be a bytevector 72 bytes or less in length.
   ;; For text-string keys, use MD5 on the text, and pass the digest here.
-  (guarantee string? string 'blowfish-set-key)
-  (let* ((data (string->utf8 string))
-        (len (bytevector-length data)))
+  (guarantee bytevector? bytes 'blowfish-set-key)
+  (let ((len (bytevector-length bytes)))
     (if (> len 72)
-       (error:bad-range-argument
-        string "a string encodable in UTF8 with fewer than 72 bytes"
-        'blowfish-set-key))
+       (error:bad-range-argument bytes "72 or fewer bytes" 'blowfish-set-key))
     (let ((key (make-bytevector (C-sizeof "BF_KEY"))))
-      (C-call "BF_set_key" key len data)
+      (C-call "BF_set_key" key len bytes)
       key)))
 
 (define (blowfish-ecb input output key encrypt?)
index da0653dc029f3af2a12cd4827ace0c83af535b94..c474f6f282fd8120a4ddc21c7534efdb43320310 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked blowfish plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-blowfish])
 AC_CONFIG_SRCDIR([blowfish.pkg])
index 80b313d867edc6676ca2f0615a45e98f7b15e519..d5c1fc50b41df5f8472cb4b437bd0a1326d38010 100644 (file)
@@ -1,3 +1,11 @@
+mit-scheme-pucked-blowfish (0.2.1-1) experimental; urgency=low
+
+  * New upstream; now using bytevectors.  Patched so that even
+    blowfish-set-key requires a bytevector (a digest from the md5
+    plugin).
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-blowfish (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.
index 1715ae2396c0ff2636320f5d99e75539b85dc805..1e2d24fed55196cd32699a48aea0be64affc9b6f 100644 (file)
@@ -26,6 +26,13 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-gdbm 0.2.1 - Matt Birkholz, 2017-03-18
+========================================================
+
+* New upstream converts Unicode strings (keys and data) to UTF8
+  bytevectors.  This assumes any other program adding keys or data is
+  using the same encoding.
+
 mit-scheme-pucked-gdbm 0.1.1 - Matt Birkholz, 2017-03-01
 ========================================================
 
index bc9d63807fb0c2e546cd6c0d7aa8c196ae881d63..19b3b6447e99c58eb6e4e9b1e9a9359da314f9a4 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked gdbm plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-gdbm])
 AC_CONFIG_SRCDIR([gdbm.pkg])
index 2bf554592fe040da67a4979197e922677da74e69..1d62b74b846162365c66446fa77e0112a47d2493 100644 (file)
@@ -1,3 +1,9 @@
+mit-scheme-pucked-gdbm (0.2.1-1) experimental; urgency=low
+
+  * New upstream; now using utf8 encoding.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-gdbm (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.
index 029e13d32eee09e0c1530963cc423a9e03344f82..81c1032be7723901dc2c64a53592afde48b05679 100644 (file)
@@ -26,6 +26,22 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-mcrypt 0.2.1 - Matt Birkholz, 2017-03-18
+==========================================================
+
+New upstream with significant changes per the move to Unicode strings.
+
+* mcrypt-init: The key and init vector must be byte vectors of the
+  appropriate length (per mcrypt-supported-key-sizes and
+  mcrypt-init-vector-size respectively).
+
+* mcrypt-encrypt: The input and output strings must now be
+  bytevectors.
+
+* mcrypt-encrypt-port: The input and output ports must now be binary
+  ports.  The key and init vector must be byte vectors of the
+  appropriate length.
+
 mit-scheme-pucked-mcrypt 0.1.1 - Matt Birkholz, 2017-03-01
 ==========================================================
 
index 9d578042f19927ed283cdc7f175bcb9710bdaccc..4c5d3e83a5235fede896d7eb1ff78a3e56a94667 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked mcrypt plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-mcrypt])
 AC_CONFIG_SRCDIR([mcrypt.pkg])
index 6ebcf146ea6d4e32cb2a96cfd1250a0bec8d67a4..a0bd3fc917fe2aa82640162beaa621b7473f409c 100644 (file)
@@ -1,3 +1,9 @@
+mit-scheme-pucked-mcrypt (0.2.1-1) experimental; urgency=low
+
+  * New upstream; now using bytevectors.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-mcrypt (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.
index 96dd4bf98b8e3f31a1858aa92e8f05ffccbaea6f..fcb9e96a2711aff6908730e8f6630b051c070a8e 100644 (file)
@@ -26,6 +26,16 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-md5 0.2.1 - Matt Birkholz, 2017-03-18
+=======================================================
+
+New upstream with significant changes per the move to Unicode strings.
+
+* The returned digests are now bytevectors, and md5-sum->number and
+  md5-sum->hexadecimal now require bytevectors.  If you treated the
+  digests as opaque objects except for those converters, then you
+  continue to win.
+
 mit-scheme-pucked-md5 0.1.1 - Matt Birkholz, 2017-03-01
 =======================================================
 
index 348fc220600eb9bb112f96ac832489e6652319da..ff26c2d57117ef12c5e2aadd6c023461d4452c54 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked md5 plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-md5])
 AC_CONFIG_SRCDIR([md5.pkg])
index 3d4b3f4859f342dcba05446d74dae7bcf9b54125..f4cd657093d2f425b6e1b9ef587662a6dfa38876 100644 (file)
@@ -1,3 +1,9 @@
+mit-scheme-pucked-md5 (0.2.1-1) experimental; urgency=low
+
+  * New upstream; now using bytevectors.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-md5 (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.
index 0c11bc83471ee1c9d454770239252f3cb948ce75..17b4cc198b4de5003047914529339583214d5189 100644 (file)
@@ -26,6 +26,24 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-mhash 0.2.1 - Matt Birkholz, 2017-03-18
+=========================================================
+
+New upstream with significant changes per the move to Unicode strings.
+
+* All digests and salts are now bytevectors, not strings.  Affected
+  procedures: mhash-end, mhash-file, mhash-hmac-end, mhash-keygen,
+  mhash-string and mhash-substring.
+
+* The -update procedures must be fed with (sub)bytevectors, not
+  (sub)strings.  Affected procedures: mhash-update and mhash-hmac-
+  update.
+
+* mhash-sum->hexadecimal and mhash-sum->number now require
+  bytevectors.  If you treated the digests as opaque objects except
+  for those converters (and did not use salt nor an -update
+  procedure), then you continue to win.
+
 mit-scheme-pucked-mhash 0.1.1 - Matt Birkholz, 2017-03-01
 =========================================================
 
index 0a28356b610c40c424f11362d9829d61c8f4ac36..5d711ed87422bc0da8f0590d457a559ab264a2ba 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked mhash plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-mhash])
 AC_CONFIG_SRCDIR([mhash.pkg])
index 330db41640930223b1c93b968b426604d31f4ee8..b82a7f06d16788c40d94f7f742f59ca4edfbca4d 100644 (file)
@@ -1,3 +1,9 @@
+mit-scheme-pucked-mhash (0.2.1-1) experimental; urgency=low
+
+  * New upstream; now using bytevectors.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-mhash (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.
index a0611bfd4fbc1d4e05d0fbfd70f07307f905ff09..eb82f8687d9a4a2e56a97c0d5b9afa5b9beddb83 100644 (file)
@@ -26,6 +26,14 @@ along with MIT/GNU Scheme; if not, write to the Free Software
 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 02110-1301, USA.
 
+mit-scheme-pucked-x11 0.2.1 - Matt Birkholz, 2017-03-18
+=======================================================
+
+* New upstream converts strings (atom names and xterm content) to UTF8
+  bytes for the foreign library.  This should be transparent if you
+  were using standard ASCII property names and writing only ASCII
+  graphical characters to your xterms.
+
 mit-scheme-pucked-x11 0.1.1 - Matt Birkholz, 2017-03-01
 =======================================================
 
index 325dd64772c12a5a107ee8a42831c5773fca7e0b..fb30e5226bd0295e5e2444454b5614289c211044 100644 (file)
@@ -2,7 +2,7 @@ dnl Process this file with autoconf to produce a configure script.
 
 AC_PREREQ([2.69])
 AC_INIT([MIT/GNU Scheme Pucked x11 plugin],
-        [0.1.1],
+        [0.2.1],
         [matt@birchwood-abbey.net],
         [mit-scheme-pucked-x11])
 AC_CONFIG_SRCDIR([x11.pkg])
index e39fa1a9c291944911243d228d302015e6cf6abf..4aac5de6b432033a4bc63c5c757882e073e67996 100644 (file)
@@ -1,3 +1,10 @@
+mit-scheme-pucked-x11 (0.2.1-1) experimental; urgency=low
+
+  * New upstream converts strings (e.g. atom names, xterm content) to
+    UTF8 bytes for the foreign library.
+
+ -- Matt Birkholz <matt@birchwood-abbey.net>  Sat, 18 Mar 2017 00:00:00 -0700
+
 mit-scheme-pucked-x11 (0.1.1-1) experimental; urgency=low
 
   * Stolen from MIT/GNU Scheme.