Commit Graph

33578 Commits

Author SHA1 Message Date
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