Commit Graph

18 Commits

Author SHA1 Message Date
Robby Findler
65cfcd5722 moved contracts back to contract library
svn: r7367
2007-09-17 17:09:58 +00:00
Robby Findler
bd93217061 refactored the contract system so that contracts do not depend on the class system, and now the class contracts are exported from class.ss
svn: r7357
2007-09-17 02:27:05 +00:00
Robby Findler
44ca7fb6e5 changed the set of exported names a little bit
svn: r6577
2007-06-11 20:50:50 +00:00
Robby Findler
81ce545d63 added define-opt/c
svn: r5515
2007-01-31 01:12:19 +00:00
Robby Findler
de59204fa5 some cleanup
svn: r5503
2007-01-30 00:54:23 +00:00
Robby Findler
4ad8fdadea merged the opt/c changes back into the trunk (finally!)
svn: r5481
2007-01-28 02:54:16 +00:00
Matthew Flatt
e7cc73c1cf hack to experiment with disabling contracts
svn: r5454
2007-01-25 06:20:22 +00:00
Shu-Yu Guo
dfaad3f28a contract opting should not be provided for release.
svn: r4795
2006-11-06 20:45:47 +00:00
Shu-Yu Guo
bd0b34a9ac - refactored opt/c to its own struct/prop
- moved opters next to their respective original contracts where possible
  - the rest moved to contract-basic-opters.ss to avoid module cycle
- fixed some typos

svn: r4774
2006-11-04 05:02:57 +00:00
Robby Findler
d8a72d982f added contract-opt, renamed contract-helpers to be a .ss, not .scm
svn: r4207
2006-08-31 22:30:13 +00:00
Robby Findler
79ae279b79 extended or/c to support multiple higher-order contracts
svn: r3606
2006-07-06 02:08:12 +00:00
Robby Findler
5e2f5d86de re arranged the file names in the contract library and exported a few more things from the main library to satisfy plai
svn: r2488
2006-03-23 17:22:26 +00:00
Robby Findler
d8217b9d27 added first stages of improvments to contract library to support lazy structure contracts. not yet complete, but contract system is in working order, so committing
svn: r2452
2006-03-18 05:33:08 +00:00
Robby Findler
edc4b96987 improved expansion of -> contract combinator to generate less stuff and got a very slight performance improvement. also split up contract implementation into multiple files
svn: r1956
2006-01-25 04:44:49 +00:00
Robby Findler
e3b5ba8ef8 moved contract library to private, in order to export a few more names to special places
svn: r272
2005-06-29 23:33:51 +00:00
Matthew Flatt
e4a71a9b3c match phase clean-up and minor contract-expansion improvement
svn: r232
2005-06-22 21:31:11 +00:00
Robby Findler
06b511f323 added recursive contracts and fixed a bug or two
svn: r81
2005-06-09 18:56:19 +00:00
Eli Barzilay
017d151d59 Adding collects, with all the right properties (except eoln-style).
svn: r3
2005-05-27 18:56:37 +00:00