Carl Eastlund
7a79b808a8
Ported a lot of mzlib contracts to new properties.
...
svn: r17699
original commit: 1f969b883113a646d9bbf3470df1755dfc3a708e
2010-01-17 07:07:06 +00:00
Stevie Strickland
de06e87271
Refactoring all the private contract stuff into its own playpen.
...
svn: r16052
original commit: 636adcc142d20e62a9d18ec1c971894cd6956bd7
2009-09-17 20:55:37 +00:00
Stevie Strickland
afaa2a2069
Refactoring scheme/private/contract into reasonably sized pieces.
...
svn: r16049
original commit: 70e8f21ba2949a2e0762fe7094b115ac6826045f
2009-09-17 19:45:56 +00:00
Stevie Strickland
9ffe007e2e
First moving private/contract.ss to a different name. The diaspora from
...
that file into others will happen next.
svn: r16048
original commit: aca0bcf82e074b7d5477091b7d62d59f5d799283
2009-09-17 17:42:45 +00:00
Stevie Strickland
10541eb0a1
* Add initial version of define-struct/contract
...
* Allow uncontracted exports of syntax from a with-contract form.
svn: r13717
original commit: 7e8816ce0f212c87e5a32433b869d0dc5ce14002
2009-02-18 02:25:45 +00:00
Stevie Strickland
242e3f0266
Fixing these back up to how they were before.
...
svn: r13123
original commit: d3f703b04368b74d5435fcb81d8de8521c4976e1
2009-01-14 21:31:46 +00:00
Eli Barzilay
8f600ef6f7
newlines at EOFs
...
svn: r13105
original commit: d1a0086471bf5e9553a9b056b26286c427831d38
2009-01-14 03:10:47 +00:00
Stevie Strickland
7a657d334f
Add all changes from branches/with-contract (which this branch will replace
...
eventually), plus a couple of fixes in contract-test.ss.
svn: r12451
original commit: 3212d1171217a93eb2865a602092d5b5d842ff40
2008-11-14 16:48:17 +00:00
Robby Findler
a65c83e4eb
a bunch more values are now converted into contracts automatically
...
svn: r11729
original commit: 85e489219c7e596d90f780da119fb8bb16b4cb45
2008-09-13 22:35:09 +00:00
Matthew Flatt
ebb1887166
improve scribble memory use (a little bit)
...
svn: r9601
original commit: 52581d024b42ad472d8cd0cae807948325771511
2008-05-02 19:48:57 +00:00
Robby Findler
ce59444e81
removed union from scheme/contract
...
svn: r8745
original commit: 79f4b8ff30fa8e8f90288e6f9dc2cbef3891a15e
2008-02-20 21:18:48 +00:00
Robby Findler
18ecdda414
renamed string/len to string-len/c
...
svn: r8237
original commit: cda0888ab94e37deda66af8da5ca7dec10fccd30
2008-01-06 15:53:50 +00:00
Robby Findler
351e6806e7
finished the new ->*
...
svn: r8086
original commit: 342eb86c102a25d6573919437322b1d393cffafc
2007-12-20 20:35:58 +00:00
Robby Findler
a23d25b76e
moved class, contracts, serialize, and traits into scheme/ and changed the class and contract interface so that contracts no longer depend on the class system (instead its the other way around)
...
svn: r8017
original commit: 9a0498b44d41b5d4ae5ae4227ef3c260911af964
2007-12-15 18:46:55 +00:00
Robby Findler
bafb017c5e
moved contracts back to contract library
...
svn: r7367
original commit: 65cfcd572290b3a3961ac34dd8edc5204c3efb0e
2007-09-17 17:09:58 +00:00
Robby Findler
388cdee4d0
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
original commit: bd93217061d4304ed840fb1106666fabcbf0a930
2007-09-17 02:27:05 +00:00
Robby Findler
f647006423
changed the set of exported names a little bit
...
svn: r6577
original commit: 44ca7fb6e5e2223d78e01c68b380a0a0e7e97520
2007-06-11 20:50:50 +00:00
Robby Findler
dbc90df6ae
added define-opt/c
...
svn: r5515
original commit: 81ce545d63800bbec251485763681dad85c916fc
2007-01-31 01:12:19 +00:00
Robby Findler
f742e5e985
some cleanup
...
svn: r5503
original commit: de59204fa51801f973407e49e85d40829b4c67fc
2007-01-30 00:54:23 +00:00
Robby Findler
e08ead165a
merged the opt/c changes back into the trunk (finally!)
...
svn: r5481
original commit: 4ad8fdadeaf56e8e373a947f6d2d0f451d959233
2007-01-28 02:54:16 +00:00
Matthew Flatt
216324f8c0
hack to experiment with disabling contracts
...
svn: r5454
original commit: e7cc73c1cf15de936ff452362d78ab2fc98d8d0d
2007-01-25 06:20:22 +00:00
Shu-Yu Guo
f951648456
contract opting should not be provided for release.
...
svn: r4795
original commit: dfaad3f28a628ff3494f1e65b0dbe4a9fa9c180c
2006-11-06 20:45:47 +00:00
Shu-Yu Guo
3ad9a94b46
- 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
original commit: bd0b34a9ac5b16ac08bc86bf0624f18982575b80
2006-11-04 05:02:57 +00:00
Robby Findler
7cca6b2fee
added contract-opt, renamed contract-helpers to be a .ss, not .scm
...
svn: r4207
original commit: d8a72d982f30c19a5981211c25d8f7164113a52a
2006-08-31 22:30:13 +00:00
Robby Findler
a721c44f89
extended or/c to support multiple higher-order contracts
...
svn: r3606
original commit: 79ae279b79dba87c058d4ac6a610c1d50fa32932
2006-07-06 02:08:12 +00:00
Robby Findler
036e11d4be
re arranged the file names in the contract library and exported a few more things from the main library to satisfy plai
...
svn: r2488
original commit: 5e2f5d86de468a7bf10ba16adb86d26e6a98e1c0
2006-03-23 17:22:26 +00:00
Robby Findler
988c2818bd
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
original commit: d8217b9d2778725eac62fe9d2d7cbe28e22b285f
2006-03-18 05:33:08 +00:00
Robby Findler
7ec66999ed
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
original commit: edc4b96987ebfa1016801536f200fe3d7056ee4a
2006-01-25 04:44:49 +00:00
Robby Findler
232308c412
moved contract library to private, in order to export a few more names to special places
...
svn: r272
original commit: e3b5ba8ef80c6212282c45598a88f5ba82feddbd
2005-06-29 23:33:51 +00:00
Matthew Flatt
a4bc5b8995
match phase clean-up and minor contract-expansion improvement
...
svn: r232
original commit: e4a71a9b3c0975ce37000e7c971a143379b72182
2005-06-22 21:31:11 +00:00
Robby Findler
1d2fedc05a
added recursive contracts and fixed a bug or two
...
svn: r81
original commit: 06b511f32381a507c542fd4fc8355ad901d4cfdd
2005-06-09 18:56:19 +00:00
Robby Findler
7c533310cc
.
...
original commit: 47ea7defe855135c2ed45d5c8a1816785bdf6446
2005-04-30 13:10:14 +00:00
Robby Findler
0bf5499d00
.
...
original commit: 40c3d85334a84236cb316d4358ffb5264dac9e32
2005-02-28 13:58:53 +00:00
Robby Findler
f8e649c970
.
...
original commit: 7efabe94bc90a9b1f47c139fe8021736a0f9d4db
2005-02-28 05:15:49 +00:00
Robby Findler
8b5f4ecde1
.
...
original commit: e9b58213637cefa6278641a1c7299fd738e0c5d6
2005-02-16 01:11:16 +00:00
Robby Findler
62593d59ea
.
...
original commit: a35cae5e35ee20c4c401a53312c54f5a0bb8901d
2005-02-15 14:43:20 +00:00
Robby Findler
2aa2e5800a
.
...
original commit: 642bc43c3876b13bf2796d008890bf9c0059cd17
2005-02-11 00:03:32 +00:00
Robby Findler
f37aa08dae
.
...
original commit: 9f1a41f5a9eeb77d15edb96afc70b710a6d117b0
2005-02-10 04:01:00 +00:00
Robby Findler
59f6cf4f44
.
...
original commit: 5c23d2c871bdbbaee31e202da9ac85dced6e66fc
2005-01-28 15:26:17 +00:00
Robby Findler
d8595d683a
.
...
original commit: 66b6e73291a094f995a537cac26ba86b3c94c543
2005-01-25 13:37:16 +00:00
Robby Findler
4478596ed2
.
...
original commit: c4c18f7c3760988b07816e88d543ed80ec10052a
2005-01-22 02:06:34 +00:00
Robby Findler
7da0f13976
.
...
original commit: 9e8133b7a9c0bc886d4e9d44bf2dc7671402ac01
2005-01-21 23:24:29 +00:00
Robby Findler
d08719f894
.
...
original commit: eb8561bb851e12c113aabac364a26cd4c446364c
2005-01-20 21:29:48 +00:00
Robby Findler
3a7dd428fe
.
...
original commit: 58883226424b22d866dd6fd642f05431e0aee16a
2005-01-20 16:33:04 +00:00
Robby Findler
b33493ea8e
.
...
original commit: 28e8d7d337f009adcb92d142d6f92140379d506d
2005-01-20 05:05:05 +00:00
Robby Findler
86fc773b6e
.
...
original commit: f5b55357cc2f98e5e3b00cb2843fafc54e7ee399
2004-12-22 17:32:47 +00:00
Robby Findler
54a2bbb1d3
.
...
original commit: e9fdc615e818bcb9f06c95f638983adeeaa8035a
2004-12-22 17:10:53 +00:00
Matthew Flatt
4219499861
.
...
original commit: 65115e7d7f33f160eb8c71d6d86b2a3a83f67145
2004-12-08 22:56:21 +00:00
Matthew Flatt
6d0d143b23
.
...
original commit: 01bf1a42af2e50662c1a792959dfc063df876cc9
2004-11-25 16:21:18 +00:00
Robby Findler
ac8b99bd09
.
...
original commit: 1bd92c441435a2c2ae5f0a37c7d5e6559e620360
2004-10-19 18:34:34 +00:00