~ chicken-r7rs (master) b403922ac4f30d7942d9c3ce39a09bf7b76e2c05
commit b403922ac4f30d7942d9c3ce39a09bf7b76e2c05 Author: felix <felix@call-with-current-continuation.org> AuthorDate: Tue May 29 20:09:17 2018 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Tue May 29 20:09:17 2018 +0200 PUSHED! diff --git a/r7rs.egg b/r7rs.egg index 9630b35..4316291 100644 --- a/r7rs.egg +++ b/r7rs.egg @@ -2,7 +2,7 @@ (author "The Chicken Team") (category lang-exts) (license "BSD") - (dependencies matchable) + (dependencies matchable srfi-13) (test-dependencies test) (components (extension r7rs @@ -26,7 +26,8 @@ (extension scheme.lazy (types-file)) (extension scheme.load (types-file)) (extension scheme.process-context (types-file)) - (extension scheme.r5rs (types-file)) + (extension scheme.r5rs (types-file) + (component-dependencies scheme.eval)) (extension scheme.read (types-file)) (extension scheme.repl (types-file)) (extension scheme.time (types-file)) diff --git a/r7rs.meta b/r7rs.meta deleted file mode 100644 index 93a34d7..0000000 --- a/r7rs.meta +++ /dev/null @@ -1,7 +0,0 @@ -((synopsis "R7RS compatibility") - (author "The Chicken Team") - (category lang-exts) - (license "BSD") - (depends matchable make (numbers "2.9")) - (test-depends test) - (foreign-depends)) diff --git a/scheme.base.scm b/scheme.base.scm index d0d8964..31d5f23 100644 --- a/scheme.base.scm +++ b/scheme.base.scm @@ -3,7 +3,7 @@ (import (rename chicken.platform (features feature-keywords))) (import (except chicken.condition with-exception-handler)) - +(import chicken.module) (import (except scheme syntax-rules assoc member list-tail char=? char<? char>? char<=? char>=? string=? string<? string>? string<=? string>=? @@ -29,10 +29,12 @@ ;; For syntax definition helpers. (import-for-syntax r7rs-support) (import-for-syntax r7rs-compile-time) -(begin-for-syntax - (require-library r7rs-compile-time)) (import r7rs-support) -(import (only chicken.type :)) +(import chicken.type) +(import (only chicken.base exact-integer? exact-integer-sqrt + floor/ floor-quotient floor-remainder truncate/ + truncate-quotient truncate-remainder error + foldl cut optional when case-lambda unless)) (export exact-integer? exact-integer-sqrt) (export floor/ floor-quotient floor-remainder) @@ -40,14 +42,15 @@ (export truncate truncate/ truncate-quotient truncate-remainder) ;; read/write-string/line/byte -(require-library extras) (import (prefix (only chicken.io read-string write-string) %)) (import (rename (only chicken.io read-line read-byte write-byte) (read-byte read-u8) (write-byte write-u8))) +(import chicken.fixnum) + ;; flush-output -(import (rename (only chicken.base flush-output case-lambda) +(import (rename (only chicken.base flush-output) (flush-output flush-output-port))) ;; u8-ready? @@ -55,7 +58,6 @@ (char-ready? u8-ready?))) ;; Non-R5RS string-* -(require-library srfi-13) (import (prefix (only srfi-13 string-for-each string-map) %)) (import (only srfi-13 string-copy string-copy! string-fill! string->list)) @@ -690,6 +692,9 @@ ;;; 6.13. Input and Output ;;; +(import (only chicken.base get-output-string open-output-string + port-closed? receive port?)) + (: binary-port? (* --> boolean : port?)) (: call-with-port (port (port -> . *) -> . *)) (: close-port (port -> void)) diff --git a/scheme.r5rs.scm b/scheme.r5rs.scm index 3dc003b..4e5ca11 100644 --- a/scheme.r5rs.scm +++ b/scheme.r5rs.scm @@ -1,11 +1,13 @@ (module scheme.r5rs () - (import chicken.base - (only chicken.type :)) (import (rename scheme (null-environment %null-environment) (scheme-report-environment %scheme-report-environment))) + (import chicken.base chicken.module chicken.module + chicken.syntax + (only chicken.type :)) + (import scheme.eval) (export angle make-polar make-rectangular rationalize) (export null-environment scheme-report-environment)Trap