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
Matthew Flatt
97da48ab67
remove/adjust obsolete C preprocessor cases
...
Mac OS Classic and Palm ae long since unsupported.
TCP support implies sockets (since old Mac TCP is gone).
For what it's worth, make the build work without TCP support, although
no one ever builds that way.
2014-05-12 04:57:44 -06:00
Matthew Flatt
58e8ed7d7d
games/cards: add @2x card images
...
For both original and @2x, adjust images to use alphas for the corner,
instead of drawing with clipping, which avoids alignment problems on
an @2x display.
2014-05-12 04:57:44 -06:00
Matthew Flatt
54e42664df
racket/draw: faster (on some platforms) path for drawing a bitmap
...
The faster path applies in the common case of drawing a whole
bitmap, as opposed to a section of the bitmap.
Thanks to Laurent Orseau for tracking down this performance issue.
2014-05-12 04:57:44 -06:00
Eric Dobson
3f5bddfcbd
Fix subst-all contract.
2014-05-11 21:02:03 -07:00
Robby Findler
75de9243e4
add pict->argb-pixels and argb-pixels->pict
2014-05-11 22:30:14 -05:00