Sam Tobin-Hochstadt
eda69b472a
Remove almost all uses of `stxclass' library.
...
svn: r15944
2009-09-09 21:24:05 +00:00
Sam Tobin-Hochstadt
63d318fd4b
New type parser, written using syntax/parse.
...
- uses keywords with bindings
- : macro in separate file so it can be used earlier
- internal function in separate file
FilterSet/c and LatentFilterSet/c contracts
Avoid returning #f when `look-for-in-orig' fails
Add type for unsafe-cdr
svn: r15923
2009-09-08 19:51:34 +00:00
Matthew Flatt
8ae0ea9d14
unsafe ops (v4.2.1.8)
...
svn: r15899
2009-09-06 18:24:46 +00:00
Sam Tobin-Hochstadt
35336e77b8
Improve error messages from require/contract
...
svn: r15716
2009-08-12 20:28:08 +00:00
Eli Barzilay
a70bf64fd9
Newlines at EOFs
...
svn: r15380
2009-07-04 02:28:31 +00:00
Sam Tobin-Hochstadt
a255514ba1
change define-requirer to use library paths to fix build
...
svn: r15041
2009-06-01 17:15:22 +00:00
Sam Tobin-Hochstadt
c27dccb9d8
Improve error messages and printing.
...
Turn off contracts.
svn: r14947
2009-05-22 22:30:24 +00:00
Sam Tobin-Hochstadt
5300481176
Move `hashof' contract combinator to utils/utils.ss
...
Fix frees for arr to use `fix-bounds' properly.
Match : symbolically in ->*
svn: r14786
2009-05-12 19:53:48 +00:00
Sam Tobin-Hochstadt
dbe5556b45
Add missing file.
...
Fix bug in struct type creation.
Add ability to disable printing dynamically.
Fix recursion into objects & paths.
svn: r14747
2009-05-08 19:00:07 +00:00
Sam Tobin-Hochstadt
b4d100d60c
Fold tc/let-values/check into tc/let-values.
...
Remove printfs.
More metafunctions to handle splitting and merging filter sets.
Handle `delay', `list', `list*'
Implement tc/funapp for the simple case.
Make `id-from' a stxclass.
Shuffle code around so that it compiles.
Type parsing now handles multiple values properly, and has a values and results entry point.
svn: r14680
2009-05-01 21:18:23 +00:00
Sam Tobin-Hochstadt
91f5c26964
Add `single-value' function, should be used more.
...
Construct returns correctly in lam-result->type
Add typechecking for `values' applications.
Extend `ret' to handle dty/dbound.
Define conversions from/to values <-> results
Handle multiple values at the repl.
svn: r14665
2009-04-29 22:54:29 +00:00
Sam Tobin-Hochstadt
c5b4ac4f21
Rename id to mk-id to avoid name clashes.
...
Start on new tc-app as copy.
svn: r14660
2009-04-29 19:52:53 +00:00
Sam Tobin-Hochstadt
ea03a75113
Fix p/c handling of rename.
...
svn: r14651
2009-04-29 14:35:26 +00:00
Sam Tobin-Hochstadt
077574cfe1
more fixes for lambda with expected
...
svn: r14639
2009-04-28 14:48:53 +00:00
Sam Tobin-Hochstadt
9118e9ef12
Fixes for letrec.
...
svn: r14638
2009-04-28 14:24:09 +00:00
Sam Tobin-Hochstadt
f2bffcabab
Sync to trunk again.
...
Fix require/contract.
Subtyping, printing for refinements.
svn: r14626
2009-04-27 18:26:00 +00:00
Sam Tobin-Hochstadt
1edf62a912
resolve conflicts
...
svn: r14598
2009-04-24 21:21:06 +00:00
Sam Tobin-Hochstadt
fcc2a24545
sync ts to trunk
...
svn: r14257
2009-03-25 01:07:34 +00:00
Sam Tobin-Hochstadt
147cac076c
handle subtyping for varargs functions
...
svn: r13962
2009-03-05 00:09:43 +00:00
Sam Tobin-Hochstadt
e8fa7fd4dd
more movement
...
svn: r13945
2009-03-04 16:32:50 +00:00
Sam Tobin-Hochstadt
9d0ee637c7
Fix name of Type/c
...
Fix fold on Result.
Add comments.
New -struct constructor with opt args.
Fix tests to agree with contracts.
svn: r13934
2009-03-03 23:18:00 +00:00
Sam Tobin-Hochstadt
f05fcfcf13
all of types/ now compiles
...
everything that doesn't use Un out of convenience.ss
added -out form for requires
svn: r13931
2009-03-03 22:45:57 +00:00
Sam Tobin-Hochstadt
eaf15594c0
subtype.ss now compiles
...
svn: r13901
2009-03-03 01:24:06 +00:00
Sam Tobin-Hochstadt
a197c1b961
new directory
...
svn: r13796
2009-02-23 02:53:39 +00:00
Sam Tobin-Hochstadt
0343ae06f3
Remove macro-debugger require.
...
Use `this-syntax'
More contract renamers
Finish type-abbrev.ss
svn: r13785
2009-02-21 23:55:32 +00:00
Sam Tobin-Hochstadt
85de5f27bf
checkpoint
...
svn: r13777
2009-02-21 18:07:07 +00:00
Sam Tobin-Hochstadt
0edfd7f31f
Finished new representation defs and folding.
...
New definition of `define-requirer' that doesn't use lib requires.
New `defprinter' syntax.
svn: r13755
2009-02-20 23:35:02 +00:00
Sam Tobin-Hochstadt
00ff608247
Move contract-enabling code to utils/utils
...
Move `cnt' signature form to utils/utils, controlled by same boolean.
Use `w/c' and `p/c' to enable/disable contracts in dt/de.
Contract for `ret'.
svn: r13699
2009-02-17 17:30:30 +00:00
Sam Tobin-Hochstadt
cc1265fc61
Fix contract on App.
...
Fix function construction for rec-lambda/check
Re-enable printing.
svn: r13687
2009-02-17 01:09:23 +00:00
Sam Tobin-Hochstadt
14475467b2
contracts on types and effects
...
svn: r13685
2009-02-17 00:43:47 +00:00
Sam Tobin-Hochstadt
7830091d42
re-enable printing
...
svn: r13581
2009-02-14 20:48:26 +00:00
Sam Tobin-Hochstadt
e198478055
type keys now work, mostly
...
svn: r13580
2009-02-14 20:27:37 +00:00
Sam Tobin-Hochstadt
3ab3c8d368
commit work to new branch, doesn't work yet
...
svn: r13427
2009-02-04 20:19:41 +00:00
Eli Barzilay
d1a0086471
newlines at EOFs
...
svn: r13105
2009-01-14 03:10:47 +00:00
Sam Tobin-Hochstadt
d60ae208e1
Remove stray printf.
...
svn: r12147
2008-10-27 20:04:41 +00:00
Sam Tobin-Hochstadt
5db61f199f
Add `warn-unreachable'
...
svn: r12145
2008-10-27 20:02:34 +00:00
Eli Barzilay
078ce5f8c6
removed unused leftover file
...
svn: r11992
2008-10-11 19:17:17 +00:00
Eli Barzilay
8d06e0c707
rename holder -> keep
...
svn: r11932
2008-10-04 19:10:38 +00:00
Sam Tobin-Hochstadt
7cf9b36c15
Add eof and read-accept-reader.
...
Fix find-mutated-vars
2008-09-11 09:01:49 -04:00
Sam Tobin-Hochstadt
5ac64589ba
reorg
2008-09-09 17:40:26 -04:00