Ryan Culpepper
f526d1b1c9
db: connection-pool checks connection is connected before handing out
2014-06-12 17:46:07 -04:00
Ryan Culpepper
d0eff55de5
better error message for unused #:declare clause
2014-06-12 17:03:41 -04:00
Ryan Culpepper
848067c5db
fix typo
2014-06-12 14:34:25 -04:00
Ryan Culpepper
d330c2104e
use correct editor class in syntax-browser snips
2014-06-12 14:14:34 -04:00
Robby Findler
7728e062f4
adjust recursive-contract so that it terminates on cyclic values
...
closes PR 14559
This slows down tight recursive contract loops by about 10%, using
the code below as the micro-benchmark:
(require racket/contract/base)
(define c
(recursive-contract
(or/c #f (cons/c c c))
#:flat))
(define n1
(let loop ([i 500000])
(cond
[(zero? i) #f]
[else (cons (loop (- i 1)) #f)])))
(define n2
(let loop ([i 500000])
(cond
[(zero? i) n1]
[else (cons (loop (- i 1)) #f)])))
(collect-garbage) (collect-garbage) (collect-garbage)
(void
(time (contract c n1 'pos 'neg))
(time (contract c n2 'pos 'neg)))
(cdr n1)
(cdr n2)
2014-06-12 07:55:39 -05:00
Robby Findler
cdeb4b6343
add an example to the scale docs
...
related to PR 14562
2014-06-12 05:33:49 -05:00
Robby Findler
d067311cf7
Metafunctions now typeset their contracts as the first line
...
This is a backwards incompatible change, but there is a keyword
argument to render-metafunction and render-metafunctions that
goes back to the old behavior
2014-06-12 05:33:49 -05:00
Robby Findler
445a5dca15
add tabbing rule for with-syntax*
2014-06-12 04:05:48 -05:00
Matthew Flatt
8c1d4af684
pict: improve error for failure in pict->bitmap
...
Closes PR 14563
2014-06-12 07:42:47 +01:00
Matthew Flatt
71bbe6ca9c
rackt/draw: fix internal error on too-large bitmap
2014-06-12 07:42:47 +01:00
Matthew Flatt
cef5b2cf07
pict: improve docs for scale
...
Closes PR 14562
2014-06-12 07:42:47 +01:00
Eric Dobson
dad3c3008d
Fix type of stx->list.
2014-06-11 20:03:20 -07:00
Asumu Takikawa
07c944f337
Fix check-unreachable-code? mode in TR
2014-06-11 16:33:19 -04:00
Burke Fetscher
6695ccc8cd
redex: fix benchmark package dependencies
2014-06-11 12:45:59 -05:00
Burke Fetscher
e4eb42616f
redex: move benchmark into a separate package
...
Also:
* migrate all models from the diff-based method to
an in-langauge approach using macros
* add a better interface for the harness
* add docs for
2014-06-11 11:49:29 -05:00
Sam Tobin-Hochstadt
1380cfea34
Fix test case for last commit.
...
There ought to be a way to improve the type of `apply-pattern-substitute`,
but we haven't found it yet.
2014-06-11 12:31:58 -04:00
Sam Tobin-Hochstadt
3273944af5
Fix bug in type of apply-pattern-substitute
.
...
Found by @takikawa.
2014-06-11 12:20:48 -04:00
Sam Tobin-Hochstadt
07e0c3a789
Fix link to Kevin Tew's RacketCon 2012 talk.
...
Thanks to Evan Donahue for pointing this out.
2014-06-11 10:06:57 -04:00
Matthew Flatt
42e0d69746
racket/runtime-path: fix problems with 'so paths
...
Search for versions within a library directory, instead of searching
across library directories for a version. That way, user-specific libraries
can take precedence generally.
Fix the construction of library names with versions to match `ffi-lib`.
Specifically, put the version after the suffix on platforms other than
Mac OS X.
Put the code to resolve 'so specs in one place.
2014-06-11 09:23:04 +01:00
Matthew Flatt
5b852cc4bd
setup/dirs: adjust get-lib-search-dirs
and use if find-dll-dir
...
Add `find-dll-dir` to the end, not the beginning, so that it doesn't
override the user's directory. Improve checking for whether the DLL
directory is already covered by the library directories.
2014-06-11 09:23:04 +01:00
Vincent St-Amour
a62516977b
Make description of future-event agree with the implementation.
...
... and with the description in the futures visualizer docs.
2014-06-10 17:04:06 -07:00
Matthew Flatt
ce08805026
raco setup: fix dependency checking for "racket" as a dependency
2014-06-10 19:15:12 +01:00
Matthew Flatt
e3118e1dae
distro-build: create ".zip" files with timestamps as UTC
2014-06-10 19:15:12 +01:00
Matthew Flatt
2ea5fa3631
pkg/lib: create and unpack ".zip" files with timestamps as UTC
2014-06-10 19:15:12 +01:00
Matthew Flatt
e5dd7183b5
file/[un]zip: add UTC and time-rounding option
...
A `zip` archive normally holds timestamps in local time; a new option
records/interprets a UTC time instead. (Use the option both to zip and
unzip.) Also, add an option to round the 2-second resolution of time
to the past instead of the future (to avoid files with timestamps in
the future) when zipping.
2014-06-10 19:15:12 +01:00
Matthew Flatt
3342c19210
raco pkg catalog-archive: build on raco pkg catalog-copy
...
... instead of `pkg-catalog-update-local`.
2014-06-10 19:15:12 +01:00
Matthew Flatt
cbc734e75b
distro-build: split vbox control to separate module
2014-06-10 19:15:12 +01:00
Matthias Felleisen
3ded9ea003
fixed the ~e sensitive test
2014-06-10 12:49:54 -04:00
Asumu Takikawa
b3a477d618
Handle union of different values for functions too
...
Closes PR 14557
2014-06-10 11:39:30 -04:00
Asumu Takikawa
7743386eec
Allow send
to union of objects
...
Also fix TR `send` for multiple/any values as receiver
Now emits a real type error instead of crashing with
an internal match error.
Closes PR 14547
2014-06-10 11:39:08 -04:00
Asumu Takikawa
ba7703b015
Refactor tc-send, delete trailing whitespace
2014-06-10 11:39:08 -04:00
Asumu Takikawa
ded8858f55
Fix error case for merge-tc-results
2014-06-10 11:39:07 -04:00
Matthias Felleisen
a8d799325f
fixed error reporting code to see string
2014-06-10 10:27:39 -04:00
Robby Findler
40e972d87e
fix rendering of underscores
2014-06-10 08:02:29 -05:00
Robby Findler
6c971a0c00
update bitmap test for some small change somewhere that seems to have
...
affected mostly the curve in opening parentheses (and other small
things like that)
2014-06-10 08:02:29 -05:00
Eric Dobson
0902fe2fa9
Fix contract on tc-result.
2014-06-09 23:33:22 -07:00
Eric Dobson
17c43c35ec
Remove distinction between check and non check variant of check-subforms-unit.
...
Use new merge-tc-results as well.
This revealed some buggy tests as well which are also fixed.
2014-06-09 20:34:31 -07:00
Eric Dobson
447b52855f
Move tc-if merging results logic to tc-metafunctions for reuse.
2014-06-09 19:51:10 -07:00
Eric Dobson
5fa263b232
Improve filter simplification.
...
(T @ x) => (! S @ x) when their intersection is empty.
Rearrange how we look through filters in -and so this rule applies more.
2014-06-09 19:51:10 -07:00
Eric Dobson
0feefd347e
Remove tc/lambda/check.
2014-06-09 19:51:10 -07:00
Eric Dobson
ff1a852caf
Remove tc/app/check.
2014-06-09 19:51:10 -07:00
Eric Dobson
d683ef2342
Remove tc-body, and 0 arg case in tc-body/check.
2014-06-09 19:51:09 -07:00
Eric Dobson
32db0e2ff7
Remove conditional tc-expr/check splits that no longer need to exist.
2014-06-09 19:51:09 -07:00
Eric Dobson
a8bc079c4b
Make tc-expr the same implementation as tc-expr/check.
2014-06-09 19:51:09 -07:00
Asumu Takikawa
5431ddb6c1
Adjust TR error message for consistency
...
The non-productive type check in type parsing and in type
alias setup should produce the same failure messages.
2014-06-09 13:57:26 -04:00
Asumu Takikawa
4ee5f3f653
Disallow non-productive PolyRow types
...
Closes PR 14554
2014-06-09 13:55:58 -04:00
Asumu Takikawa
bbc6a6b42d
Fix printing for certain list types with a mu var
...
Closes PR 14552
2014-06-09 13:38:20 -04:00
Matthew Flatt
f90bf5e43b
win32: repair for VS Studio build
...
Thanks to Gustavo Massaccesi
Closes PR 14555
2014-06-09 06:57:22 -06:00
Matthew Flatt
049fc3e5e6
unbreak drracket
...
A conversion in 2f46525a7d
was wrong.
2014-06-09 10:39:03 +01:00
Matthew Flatt
2f46525a7d
fix many more 3-argument calls to the module name resolver
2014-06-09 09:04:14 +01:00