about summary refs log tree commit diff stats
path: root/chicanery.scm
blob: 0fc71e4814250a095df80c1d54af2a63acbf1475 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
;;; chicanery --- subtly breaking scheme expectations

(import (r7rs))

(define-library chicanery
  ;; All the scheme stuff in one place
  (import (scheme base))
  (import (scheme case-lambda))
  (import (scheme char))
  (import (scheme complex))
  (import (scheme cxr))
  (import (scheme eval))
  (import (scheme file))
  (import (scheme inexact))
  (import (scheme lazy))
  (import (scheme load))
  (import (scheme process-context))
  (import (scheme read))
  (import (scheme repl))
  (import (scheme time))
  (import (scheme write))
  (import utf8)
  (export * + - / <= < >= = > 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? car cdr caar cadr cdar cddr
          call-with-current-continuation call/cc call-with-port call-with-values
          case ceiling char-ready? char->integer integer->char char=? char<?
          char>? char<=? char>=? char? close-input-port close-output-port
          close-port complex? cond cond-expand cons current-input-port
          current-output-port current-error-port define define-record-type
          define-syntax define-values denominator numerator do dynamic-wind
          eof-object eof-object? eq? eqv? equal? error error-object-irritants
          error-object-message error-object? even? odd? exact inexact
          exact-integer-sqrt exact-integer? exact? inexact? exp expt features
          file-error? floor floor/ floor-quotient floor-remainder
          flush-output-port #;for-each gcd lcm get-output-bytevector
          get-output-string guard if import import-for-syntax include include-ci
          input-port-open? output-port-open? input-port? output-port? integer?
          lambda length let let* letrec letrec* let-values let*-values let-syntax
          letrec-syntax list list-copy list-ref list-set! list-tail list?
          list->vector make-bytevector make-list make-parameter make-string
          make-vector #;map max min member memq memv modulo remainder negative?
          positive? newline not null? number->string string->number number?
          open-input-bytevector open-output-bytevector open-input-string
          open-output-string or pair? parameterize peek-char peek-u8 port?
          procedure? quasiquote quote quotient remainder raise raise-continuable
          rational? rationalize read-bytevector read-bytevector! read-char
          read-error? read-line read-string read-u8 real? reverse round set!
          set-car! set-cdr! square string string->list list->string string->utf8
          utf8->string string->symbol symbol->string 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=? symbol?
          syntax-error syntax-rules textual-port? truncate truncate/
          truncate-quotient truncate-remainder u8-ready? unless #;unquote
          #;unquote-splicing values vector vector-append vector-copy vector-copy!
          vector-fill! vector-for-each vector-length vector-map vector-ref
          vector-set! vector->list vector->string vector? when
          with-exception-handler write-bytevector write-char write-string
          write-u8 zero?)
  (export case-lambda)
  (export 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)
  (export angle imag-part magnitude make-polar make-rectangular real-part)
  (export caaaar caaadr caaar caadar caaddr caadr cadaar cadadr cadar caddar
          cadddr caddr cdaaar cdaadr cdaar cdadar cdaddr cdadr cddaar cddadr
          cddar cdddar cddddr cdddr)
  (export environment eval)
  (export 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)
  (export acos asin atan cos exp finite? infinite? log nan? sin sqrt tan)
  (export delay delay-force force make-promise promise?)
  (export load)
  (export command-line emergency-exit exit get-environment-variable
          get-environment-variables)
  (export read)
  (export interaction-environment)
  (export current-jiffy current-second jiffies-per-second)
  (export display write write-shared write-simple)

  (include "chicanery.extras.scm"))