Matthew Flatt
d67082ea60
adjust handling of identifiers without module context by set!
...
... and `#%variable-reference`, adding a special case for an identifier
that is bound in the encloding module.
2014-05-17 07:20:04 +01:00
Robby Findler
39195bd04f
add generator for (and/c real? (not/c negative?)) and (and/c rational? (not/c negative?))
...
and fix -> generator for mandatory keyword arguments
2014-05-16 22:43:57 -05:00
Robby Findler
67f215eec0
fix contract on disk
...
(bug found by random testing)
2014-05-16 22:43:56 -05:00
Robby Findler
3f5ca73338
added a real? generator
2014-05-16 22:43:56 -05:00
Robby Findler
541582cbc6
improve ->i's printing so it saves some of the source text of the dependent contracts
2014-05-16 17:13:16 -05:00
Robby Findler
f7b754dd0b
use real contracts for pin-over and pin-under
2014-05-16 17:13:15 -05:00
Asumu Takikawa
fce98517e6
Fix rest arg contract generation for case-> types
...
The generated contracts are still not ideal when more than
one case has a rest argument, since a later case in the
case-> contract may pass but case-> won't try all of them.
2014-05-16 14:59:43 -04:00
Asumu Takikawa
02d046daf1
Rackety in TR tests
2014-05-16 14:55:35 -04:00
Asumu Takikawa
5905fbd92a
Add typed-untyped interaction test harness
2014-05-16 14:55:35 -04:00
Robby Findler
b4d6f0516d
add table example
2014-05-15 22:39:19 -05:00
Robby Findler
0e90d6449f
improve contract-exercise so that it can take multiple arguments
...
(and can use one to generate values that might break another)
2014-05-15 22:32:48 -05:00
Robby Findler
19e7b89886
add a contract to colorize
2014-05-15 22:30:22 -05:00
Robby Findler
ae298ae353
make contract-stronger? recognize that predicates are stronger than
...
values that they accept (for certain, well-known predicates, anyway)
2014-05-15 22:30:21 -05:00
Robby Findler
cd4dde5865
add an implementation of stronger to cons/c
2014-05-15 22:30:19 -05:00
Robby Findler
e1bd6bab6a
improve new or/c's stronger predicate
2014-05-15 22:30:17 -05:00
Eric Dobson
7da7eacbda
Correctly use a pattern variable in tc-app-apply.
...
Closes PR 14508.
2014-05-14 22:39:20 -07:00
Asumu Takikawa
7bc88336f5
Add Dr. Chang to acks.
2014-05-14 22:11:39 -04:00
Ryan Culpepper
95d1bacf15
template: pre-allocate local env vectors for nested ellipses
2014-05-14 15:51:37 -04:00
Ryan Culpepper
217dc89f5c
template: fix checking of ellipsis-driving variables
...
closes PR 14497
2014-05-14 15:51:37 -04:00
Asumu Takikawa
5fff7ce07e
Fix GUI types and add missing types
...
Closes PR 14503
Closes PR 14507
2014-05-14 15:22:58 -04:00
Sam Tobin-Hochstadt
76fe6b6e97
Enable OS X testing on Travis.
2014-05-14 11:00:24 -04:00
Matthew Flatt
81d7d0df4a
scribble docs: fix example for literal
2014-05-14 06:10:50 -06:00
Matthew Flatt
c9f13248e3
scribble/base: add #:style
argument to image
2014-05-14 06:10:50 -06:00
Matthew Flatt
a7ad0e3a01
default module name resolver: fix cache
...
The cache was keyed on `current-library-collection-paths`, but
not other parameters such as `current-library-collection-links`,
so it was too "sticky" in the case that some parameters changed.
Adjust the cache to be specific to loaded module in a namespace's
module registry.
2014-05-14 06:10:50 -06:00
Eric Dobson
62ff915a56
Make inst fail on results that are not single valued.
2014-05-13 22:59:36 -07:00
Eric Dobson
2533effb2f
Make valuesdots subtyping not cause contract violations.
2014-05-13 22:59:35 -07:00
Eric Dobson
f3fa035751
Abstract over dotted type in values.
2014-05-13 22:59:35 -07:00
Eric Dobson
a687415d6b
Make tc-lambda not internal error in poly dotted expected contexts.
2014-05-13 22:59:35 -07:00
Asumu Takikawa
9435a8f447
Fix type printing for simple latent filters
...
Don't print a simple filter for a function with more than
one argument or with a filter object that refers to an outer
variable.
This matches up with type parsing.
Closes PR 14510
2014-05-14 01:35:16 -04:00
Robby Findler
5ed9b65ae5
add a random generator for struct/c
...
This is actually done by adding a generator for struct/dc in the case
that there are no dependencies, so it'll also work for such contracts.
2014-05-13 22:49:02 -05:00
Robby Findler
c64d70abc6
contract improvements
...
- add a generator for cons/c
- make flat-rec-contract not just build the predicate, meaning:
- it has a better name
- it can do random generation
- make the procedures that come from any/c random generation indicate that from their names
- make or/c with one argument just (check and) return that argument, so
(or/c (or/c number?)) has the name 'number?'
2014-05-13 22:49:02 -05:00
Robby Findler
cfd1f46fa2
fix bug in flat struct/dc predicate implementation
2014-05-13 22:49:01 -05:00
Robby Findler
efefe300f5
fix doc header
2014-05-13 18:06:48 -05:00
Matthew Flatt
62f42339c1
ffi/unsafe: correct and improve docs on _cpointer
2014-05-13 16:27:11 -06:00
Matthew Flatt
d96bfb6e29
setup/dirs et al.: thread-safe promises
...
Use `delay/sync` instead of `delay`.
2014-05-13 16:27:11 -06:00
Hasnain Lakhani
7ac92703dc
Fix typo in symbols.scrbl
2014-05-13 17:21:58 -04:00
Robby Findler
6eba1ec9a6
remove printf
2014-05-13 15:29:02 -05:00
Robby Findler
951a6f051b
Rackety (102 columns)
2014-05-13 15:22:11 -05:00
Robby Findler
0358d7079b
adjust angle->proper-range based on Neil's advice
2014-05-13 15:21:42 -05:00
Robby Findler
1b5dbcbca8
fix mailing list link
...
closes PR 14491
2014-05-13 15:18:31 -05:00
Eric Dobson
46701b6983
Fix return tc-results when typechecking kw lambda.
2014-05-13 09:22:46 -07:00
Robby Findler
83abd94dd0
fix angle conversion problem
2014-05-12 21:37:40 -05:00
Matthew Flatt
3f3e6e4cb4
scribble: fix HTML scaling of GIFs
...
Even without scaling, declare the size of a PNG or GIF in HTML
output.
2014-05-12 20:13:20 -06:00
Eric Dobson
79df0996fd
Actually fix all of the contract errors in substitute.rkt
2014-05-12 08:09:26 -07:00
Robby Findler
8b0e23d15a
fix struct/dc's flat-contract mode predicate
2014-05-12 10:05:54 -05:00
Robby Findler
a1fd690201
add random generation for polymorphic contracts
2014-05-12 09:49:15 -05:00
Robby Findler
318130b716
fix positive integer generator to not generate zero
2014-05-12 09:49:15 -05:00
Matthew Flatt
be04593a31
fix bug in insertion of guards to prevent use before definition
2014-05-12 08:09:23 -06:00
Matthew Flatt
1d87c95bf0
reduce calls to current-process-milliseconds
on thread swap
...
Call `current-process-milliseconds` once per swap, instead of twice.
2014-05-12 04:57:44 -06:00
Matthew Flatt
98b91a11e4
faster path for TCP input
...
Avoid polling a file descriptor to determine whether it has bytes;
just try to read, and then go to epoll/kevent mode when available,
skipping a poll/select.
2014-05-12 04:57:44 -06:00