diff --git a/rabbit.c5.release-info b/rabbit.c5.release-info deleted file mode 100644 index 1f0e814..0000000 --- a/rabbit.c5.release-info +++ /dev/null @@ -1,8 +0,0 @@ -;; -*- scheme -*- - -(repo git "git://github.com/iraikov/chicken-rabbit.git") -(uri targz "https://github.com/iraikov/chicken-rabbit/tarball/{egg-release}") -(uri files-list "http://code.call-cc.org/files-list?egg={egg-name};egg-release={egg-release};chicken-release={chicken-release}" old-uri) - -(release "2.1") -(release "2.0") diff --git a/rabbit.egg b/rabbit.egg index 628fb73..7da20a6 100644 --- a/rabbit.egg +++ b/rabbit.egg @@ -1,12 +1,8 @@ -;;;; -*- Scheme -*- - +;; -*- lisp-data -*- ((synopsis "Rabbit stream cipher.") (license "Public Domain") (category crypt) - (dependencies srfi-1) - (test-dependencies test srfi-1) - (maintainer "Ivan Raikov") + (test-dependencies test) + (maintainer "Lilianna Smólska") (author "Martin Boesgaard, Mette Vesterager, Thomas Christensen and Erik Zenner") - (components (extension rabbit)) - ) - + (components (extension rabbit (source "rabbit.sld")))) diff --git a/rabbit.meta b/rabbit.meta deleted file mode 100644 index 7a52e1e..0000000 --- a/rabbit.meta +++ /dev/null @@ -1,25 +0,0 @@ -;; -*- Hen -*- - -((egg "rabbit.egg") ; This should never change - - ; List here all the files that should be bundled as part of your egg. - - (files "rabbit.setup" "rabbit.meta" "rabbit.scm" "rabbitlib.c" "tests") - - ; Your egg's license: - - (license "Public Domain") - - ; Pick one from the list of categories (see below) for your egg and - ; enter it here. - - (category crypt) - - ; A list of eggs mpi depends on. - - (test-depends test) - - (maintainer "Ivan Raikov") - (author "Martin Boesgaard, Mette Vesterager, Thomas Christensen and Erik Zenner") - - (synopsis "Rabbit stream cipher")) diff --git a/rabbit.release-info b/rabbit.release-info index 828f9b8..3c9b7fa 100644 --- a/rabbit.release-info +++ b/rabbit.release-info @@ -1,7 +1,4 @@ -;; -*- scheme -*- - -(repo git "git://github.com/iraikov/chicken-rabbit.git") -(uri targz "https://github.com/iraikov/chicken-rabbit/tarball/{egg-release}") -(uri files-list "http://code.call-cc.org/files-list?egg={egg-name};egg-release={egg-release};chicken-release={chicken-release}" old-uri) - -(release "v1.1") +;; -*- lisp-data -*- +(repo git "git://git.linuxposting.xyz/afiw/chicken-rabbit.git") +(uri targz "https://git.linuxposting.xyz/afiw/chicken-rabbit/archive/{egg-release}.tar.gz") +(release "3.0") diff --git a/rabbit.scm b/rabbit.scm index 7f3fb98..7fcfd67 100644 --- a/rabbit.scm +++ b/rabbit.scm @@ -6,61 +6,46 @@ ;; Based on lambdanative rabbit lib, ported to Chicken Scheme by Ivan Raikov -(module rabbit - - (debuglevel make-context destroy-context! encode! decode!) - - (import scheme (chicken base) (chicken foreign) (chicken blob) (chicken format)) - - (define debuglevel (make-parameter 0)) - (define (logger level . x) - (if (>= (debuglevel) level) (apply printf (append (list "rabbit: ") x)))) - +(define debuglevel (make-parameter 0)) +(define (logger level . x) + (if (>= (debuglevel) level) (apply printf (append (list "rabbit: ") x)))) #> -#define C_bytevector_length(x) (C_header_size(x)) +#define C_bytevector_length(x) (C_header_size(x)) #include "rabbitlib.c" <# - -(define (make-context key) ;; key must be at least 24 bytes - (logger 1 "make-context " (blob->string key)) +(define (make-context key) ; key must be at least 24 bytes + (logger 1 "make-context " (utf8->string key)) ((foreign-safe-lambda* nonnull-c-pointer ((scheme-object key)) -#<