
New numeric hierarchy. Quoted lists and vectors now use the expected type, and quoted lists have (List a b c) type. Fix some contracts. More general handling of polymorphic function application. Use `make-provide/contract-transformer' to generate correct blame for typed provided identifiers. Add mutable pairs. Use `raise-syntax-error' for better error messages in mzscheme. Use `match*' instead of `list' Some fixes to appease the contract checking. Catch-all printing cases. Use names in Base contract generation. Types for lots of new primitives. Move numeric primitives to their own file. Move indexing primites to their own abstracted file. Better error message from `define-struct:' Fix 'insert-large-letters.ss' for new Number hierarchy. Add `typed/scheme' and `typed/scheme/base', which use new number hierarcy types, stricter indexing types. svn: r17284
22 lines
746 B
Scheme
22 lines
746 B
Scheme
#lang s-exp "minimal.ss"
|
|
|
|
|
|
|
|
(providing (libs (except scheme/base #%module-begin #%top-interaction with-handlers number? lambda #%app)
|
|
(except "private/prims.ss")
|
|
(except "private/base-types.ss")
|
|
(except "private/base-types-extra.ss"))
|
|
(basics #%module-begin
|
|
#%top-interaction
|
|
lambda
|
|
#%app))
|
|
(require "private/base-env.ss"
|
|
"private/base-special-env.ss"
|
|
"private/base-env-numeric.ss"
|
|
"private/base-env-indexing-old.ss"
|
|
"private/extra-procs.ss"
|
|
(for-syntax "private/base-types-extra.ss"))
|
|
(provide (rename-out [with-handlers: with-handlers] [real? number?])
|
|
(for-syntax (all-from-out "private/base-types-extra.ss"))
|
|
assert)
|