akku-r7rs 1.0.1

R7RS standard library for Akku.scm

Akku.scm has the ability to convert R7RS define-library forms to R6RS library forms. This package provides the R7RS standard library for use with such converted libraries.

Chez or Guile is required for full support.

Akku.scm 0.3.0 or later is required. When used with Akku 1.0.0 or later it does not conflict with the built-in support in Larceny and Sagittarius.

$ akku update
$ akku install akku-r7rs
$ .akku/env
Authors

Göran Weinholt

okuoku

Uploaded to Akku by Göran Weinholt

Homepage

Information missing.

License

CC0-1.0

Dependencies

^0.0.0-akku
^1.0.0-alpha.1

Source code

https://gitlab.com/akkuscm/akku-r7rs.git git
5daffcb10ce9b88693c635d92e1ace98860c8138
Tag: v1.0.1

Package contents

  • (akku-r7rs base) R6
    • → * + - / < <= = > >= abs and append apply assoc assq assv begin binary-port? boolean=? boolean? bytevector bytevector-append bytevector-copy bytevector-copy! bytevector-length bytevector-u8-ref bytevector-u8-set! bytevector? caar cadr call-with-current-continuation call-with-port call-with-values call/cc car case cdar cddr cdr ceiling char->integer char-ready? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port close-port complex? cond cond-expand cons current-error-port current-input-port current-output-port define define-record-type define-syntax define-values denominator do dynamic-wind eof-object eof-object? eq? equal? eqv? error error-object-irritants error-object-message error-object? even? exact exact-integer-sqrt exact-integer? exact? expt features file-error? floor floor-quotient floor-remainder floor/ flush-output-port for-each gcd get-output-bytevector get-output-string guard if include include-ci inexact inexact? input-port-open? input-port? integer->char integer? lambda lcm length let let* let*-values let-syntax let-values letrec letrec* letrec-syntax list list->string list->vector list-copy list-ref list-set! list-tail list? make-bytevector make-list make-parameter make-string make-vector map max member memq memv min modulo negative? newline not null? number->string number? numerator odd? open-input-bytevector open-input-string open-output-bytevector open-output-string or output-port-open? output-port? pair? parameterize peek-char peek-u8 port? positive? procedure? quasiquote quote quotient raise raise-continuable rational? rationalize read-bytevector read-bytevector! read-char read-error? read-line read-string read-u8 real? remainder reverse round set! set-car! set-cdr! square string string->list string->number string->symbol string->utf8 string->vector string-append string-copy string-copy! string-fill! string-for-each string-length string-map string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol=? symbol? syntax-error syntax-rules textual-port? truncate truncate-quotient truncate-remainder truncate/ u8-ready? unless unquote unquote-splicing utf8->string values vector vector->list vector->string vector-append vector-copy vector-copy! vector-fill! vector-for-each vector-length vector-map vector-ref vector-set! vector? when with-exception-handler write-bytevector write-char write-string write-u8 zero?
    • ← (rnrs) R6
    • ← (rnrs bytevectors) R6
    • ← (rnrs control) R6
    • ← (rnrs conditions) R6
    • ← (rnrs io ports) R6
    • ← (rnrs mutable-pairs) R6
    • ← (rnrs mutable-strings) R6
    • ← (rnrs syntax-case) R6
    • ← (rnrs r5rs) R6
    • (srfi :1 lists) SRFI
    • (srfi :6 basic-string-ports) SRFI
    • (srfi :9 records) SRFI
    • (srfi :13 strings) SRFI
    • (srfi :39 parameters) SRFI
    • (srfi :43 vectors) SRFI
    • ← (akku metadata)
    • ← (akku-r7rs compat)
    • ← (akku-r7rs include)
  • (akku-r7rs compat) R6 Chez Scheme
    • → features input-port-open? output-port-open? char-ready? u8-ready? interaction-environment eval native-emergency-exit define-values
    • ← (chezscheme) Built-in
  • (akku-r7rs compat) R6 GNU Guile
    • → features input-port-open? output-port-open? char-ready? u8-ready? interaction-environment eval native-emergency-exit define-values
    • ← (guile) Built-in
    • ← (rnrs) R6
  • (akku-r7rs compat) R6 Ikarus
    • → features input-port-open? output-port-open? char-ready? u8-ready? interaction-environment eval native-emergency-exit define-values
    • ← (ikarus) Built-in
    • ← (srfi private define-values)
  • (akku-r7rs compat) R6
    • → features input-port-open? output-port-open? char-ready? u8-ready? interaction-environment eval native-emergency-exit define-values
    • ← (rnrs) R6
    • ← (rnrs eval) R6
    • ← (srfi private define-values)
  • (akku-r7rs include) R6
    • → include-helper
    • ← (rnrs) R6
    • ← (srfi private include compat)
    • ← (akku metadata)
    • ← (laesare reader)
  • (scheme base) R6 GNU Guile
    • → * + - / < <= = > >= abs and append apply assoc assq assv begin binary-port? boolean=? boolean? bytevector bytevector-append bytevector-copy bytevector-copy! bytevector-length bytevector-u8-ref bytevector-u8-set! bytevector? caar cadr call-with-current-continuation call-with-port call-with-values call/cc car case cdar cddr cdr ceiling char->integer char-ready? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port close-port complex? cond cond-expand cons current-error-port current-input-port current-output-port define define-record-type define-syntax define-values denominator do dynamic-wind eof-object eof-object? eq? equal? eqv? error error-object-irritants error-object-message error-object? even? exact exact-integer-sqrt exact-integer? exact? expt features file-error? floor floor-quotient floor-remainder floor/ flush-output-port for-each gcd get-output-bytevector get-output-string guard if include include-ci inexact inexact? input-port-open? input-port? integer->char integer? lambda lcm length let let* let*-values let-syntax let-values letrec letrec* letrec-syntax list list->string list->vector list-copy list-ref list-set! list-tail list? make-bytevector make-list make-parameter make-string make-vector map max member memq memv min modulo negative? newline not null? number->string number? numerator odd? open-input-bytevector open-input-string open-output-bytevector open-output-string or output-port-open? output-port? pair? parameterize peek-char peek-u8 port? positive? procedure? quasiquote quote quotient raise raise-continuable rational? rationalize read-bytevector read-bytevector! read-char read-error? read-line read-string read-u8 real? remainder reverse round set! set-car! set-cdr! square string string->list string->number string->symbol string->utf8 string->vector string-append string-copy string-copy! string-fill! string-for-each string-length string-map string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol=? symbol? syntax-error syntax-rules textual-port? truncate truncate-quotient truncate-remainder truncate/ u8-ready? unless unquote unquote-splicing utf8->string values vector vector->list vector->string vector-append vector-copy vector-copy! vector-fill! vector-for-each vector-length vector-map vector-ref vector-set! vector? when with-exception-handler write-bytevector write-char write-string write-u8 zero?
    • ← (akku-r7rs base)
  • (scheme base) R6
    • → _ ... => else * + - / < <= = > >= abs and append apply assoc assq assv begin binary-port? boolean=? boolean? bytevector bytevector-append bytevector-copy bytevector-copy! bytevector-length bytevector-u8-ref bytevector-u8-set! bytevector? caar cadr call-with-current-continuation call-with-port call-with-values call/cc car case cdar cddr cdr ceiling char->integer char-ready? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port close-port complex? cond cond-expand cons current-error-port current-input-port current-output-port define define-record-type define-syntax define-values denominator do dynamic-wind eof-object eof-object? eq? equal? eqv? error error-object-irritants error-object-message error-object? even? exact exact-integer-sqrt exact-integer? exact? expt features file-error? floor floor-quotient floor-remainder floor/ flush-output-port for-each gcd get-output-bytevector get-output-string guard if include include-ci inexact inexact? input-port-open? input-port? integer->char integer? lambda lcm length let let* let*-values let-syntax let-values letrec letrec* letrec-syntax list list->string list->vector list-copy list-ref list-set! list-tail list? make-bytevector make-list make-parameter make-string make-vector map max member memq memv min modulo negative? newline not null? number->string number? numerator odd? open-input-bytevector open-input-string open-output-bytevector open-output-string or output-port-open? output-port? pair? parameterize peek-char peek-u8 port? positive? procedure? quasiquote quote quotient raise raise-continuable rational? rationalize read-bytevector read-bytevector! read-char read-error? read-line read-string read-u8 real? remainder reverse round set! set-car! set-cdr! square string string->list string->number string->symbol string->utf8 string->vector string-append string-copy string-copy! string-fill! string-for-each string-length string-map string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol=? symbol? syntax-error syntax-rules textual-port? truncate truncate-quotient truncate-remainder truncate/ u8-ready? unless unquote unquote-splicing utf8->string values vector vector->list vector->string vector-append vector-copy vector-copy! vector-fill! vector-for-each vector-length vector-map vector-ref vector-set! vector? when with-exception-handler write-bytevector write-char write-string write-u8 zero?
    • ← (rnrs) R6
    • ← (akku-r7rs base)
  • (scheme case-lambda) R6
    • → case-lambda
    • ← (rnrs) R6
  • (scheme char) R6
    • → char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-foldcase char-lower-case? char-numeric? char-upcase char-upper-case? char-whitespace? digit-value string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-downcase string-foldcase string-upcase
    • ← (rnrs) R6
    • (srfi :43 vectors) SRFI
  • (scheme complex) R6
    • → angle imag-part magnitude make-polar make-rectangular real-part
    • ← (rnrs) R6
  • (scheme cxr) R6
    • → caaaar caaadr caaar caadar caaddr caadr cadaar cadadr cadar caddar cadddr caddr cdaaar cdaadr cdaar cdadar cdaddr cdadr cddaar cddadr cddar cdddar cddddr cdddr
    • ← (rnrs) R6
  • (scheme eval) R6
    • → environment eval
    • ← (rnrs) R6
    • ← (akku-r7rs compat)
    • ← (rnrs eval) R6
  • (scheme file) R6
    • → call-with-input-file call-with-output-file delete-file file-exists? open-binary-input-file open-binary-output-file open-input-file open-output-file with-input-from-file with-output-to-file
    • ← (rnrs) R6
  • (scheme inexact) R6
    • → acos asin atan cos exp finite? infinite? log nan? sin sqrt tan
    • ← (rnrs) R6
  • (scheme lazy) R6
    • → delay force make-promise delay-force promise?
    • ← (rnrs) R6
    • (srfi :45 lazy) SRFI
  • (scheme load) R6
    • → load
    • ← (rnrs) R6
    • ← (akku-r7rs compat)
    • ← (laesare reader)
  • (scheme process-context) R6
  • (scheme r5rs) R6 GNU Guile
    • → * + - / < <= = > >= abs acos and angle append apply asin assoc assq assv atan begin boolean? caaaar caaadr caaar caadar caaddr caadr caar cadaar cadadr cadar caddar cadddr caddr cadr call-with-current-continuation call-with-input-file call-with-output-file call-with-values car case cdaaar cdaadr cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cond cons cos current-input-port current-output-port define define-syntax delay denominator display do dynamic-wind eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor for-each force gcd if imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lambda lcm length let let* let-syntax letrec letrec-syntax list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector map max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file or output-port? pair? peek-char positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? syntax-rules tan truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! vector? with-input-from-file with-output-to-file write write-char zero?
    • ← (rnrs r5rs) R6
    • ← (scheme base) R7
    • ← (scheme inexact) R7
    • ← (scheme complex) R7
    • ← (scheme cxr) R7
    • ← (scheme file) R7
    • ← (scheme char) R7
    • ← (scheme read) R7
    • ← (scheme write) R7
    • ← (scheme eval) R7
    • ← (scheme repl) R7
    • ← (scheme load) R7
    • ← (scheme lazy) R7
  • (scheme r5rs) R6
    • → ... => else * + - / < <= = > >= abs acos and angle append apply asin assoc assq assv atan begin boolean? caaaar caaadr caaar caadar caaddr caadr caar cadaar cadadr cadar caddar cadddr caddr cadr call-with-current-continuation call-with-input-file call-with-output-file call-with-values car case cdaaar cdaadr cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cond cons cos current-input-port current-output-port define define-syntax delay denominator display do dynamic-wind eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor for-each force gcd if imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lambda lcm length let let* let-syntax letrec letrec-syntax list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector map max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file or output-port? pair? peek-char positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? syntax-rules tan truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! vector? with-input-from-file with-output-to-file write write-char zero?
    • ← (rnrs r5rs) R6
    • ← (scheme base) R7
    • ← (scheme inexact) R7
    • ← (scheme complex) R7
    • ← (scheme cxr) R7
    • ← (scheme file) R7
    • ← (scheme char) R7
    • ← (scheme read) R7
    • ← (scheme write) R7
    • ← (scheme eval) R7
    • ← (scheme repl) R7
    • ← (scheme load) R7
    • ← (scheme lazy) R7
  • (scheme read) R6
    • → read
    • ← (rnrs) R6
    • ← (laesare reader)
  • (scheme repl) R6
    • → interaction-environment
    • ← (akku-r7rs compat)
  • (scheme time) R6
    • → current-jiffy current-second jiffies-per-second
    • ← (rnrs) R6
    • (srfi :19 time) SRFI
  • (scheme write) R6 Chez Scheme
    • → display write write-shared write-simple
    • ← (chezscheme) Built-in
  • (scheme write) R6

Version history

  • 2020-08-16 ~ 1.0.1
  • 2020-07-16 ~ 1.0.0
  • 2019-07-14 ~ 1.0.0-beta.4
  • 2019-01-03 ~ 1.0.0-beta.3
  • 2018-07-15 ~ 1.0.0-beta.2
  • 2018-06-23 ~ 1.0.0-beta.1
  • 2018-06-22 ~ 1.0.0-beta.0
  • 2018-06-10 ~ 1.0.0-alpha.0