Commit Graph

34602 Commits

Author SHA1 Message Date
Matthew Flatt
a3412354b8 fix "r6rs-test" dependency declaration 2014-09-14 17:01:23 +02:00
Matthew Flatt
7304420691 fix peek implementation in R6RS input ports
The peek operation must not block, otherwise the port behaves
badly for `sync`.

Based on a bug report from Brett Stahlman.
2014-09-14 16:39:28 +02:00
Mike Sperber
9dbc4842f7 Unbreak the build on FreeBSD 10.
isnan expands into a use of a function called _Generic.

Tell xform not to worry about it.
2014-09-14 09:09:45 +02:00
Asumu Takikawa
98e88d615c Fix the TR fix in efd482c30f
My fix had just patched over a contract violation in a different
function. This commit fixes the root of the problem.
2014-09-13 11:41:02 -04:00
Matthias Felleisen
9810539a63 fixed docs for integer-sqrt, as reported on users, take 2 2014-09-12 19:02:41 -04:00
Matthias Felleisen
11d811ac17 fixed docs for integer-sqrt, as reported on users 2014-09-12 19:02:40 -04:00
Matthias Felleisen
73afc90e68 updated history 2014-09-12 19:02:40 -04:00
Robby Findler
9ceae2fb1a unbreak macro stepper
bug introduced in d495f74648
2014-09-12 17:30:04 -05:00
Asumu Takikawa
efd482c30f Fix unannotated defines with bad number of values 2014-09-12 18:21:58 -04:00
Robby Findler
d495f74648 adjust drracket's online expansion to terminate out-of-memory expansion attempts 2014-09-12 17:14:34 -05:00
Robby Findler
c05bd45dae add a string-constant for out memory during background expansion 2014-09-12 17:14:34 -05:00
Asumu Takikawa
290cc2dd7e Fix TR reference discussion of filters
Thanks to Anthony Carrico
2014-09-12 16:54:20 -04:00
Robby Findler
cb52c50646 fix PLTSTRINGCONSTANTS printouts
also, Rackety
2014-09-12 15:31:40 -05:00
Matthew Flatt
ad2243ee01 restore accidentally removed GC check
Fixes a mistake in commit 768b93be82, which dropped a check that is
needed to trigger GCs during a sequence of large-block allocations.

Closes PR 14738
2014-09-12 12:22:55 -06:00
Matthew Flatt
c627b0fc6f pict: make hc-append, etc., match the docs
Allow pict arguments, with or without a separation-size
argument.

The recently added contract has rules out providing a
separation size with no arguments, which had been allowed
before. The underlying problem, though, was an inconsistency
in the implementation that allowed 0 pict arguments only
in the case that a separation size is provided.
2014-09-12 12:22:55 -06:00
Vincent St-Amour
1938005240 Fix more doc links. 2014-09-12 11:10:01 -04:00
Javier Olaechea
dfb227ed32 Include syntax/parse in defmacro.scrbl
So that can be hyperlinked
2014-09-12 10:58:56 -04:00
Vincent St-Amour
938dc7d41e Fix contract. 2014-09-11 10:42:42 -04:00
Robby Findler
dcfe7ede67 make some arity error messages for ->i contracted functions
slightly less terrible

... but ->i still doesn't do as good a job as -> and ->* do for arity
errors (specifically, ->i is still letting the blame-less errors that
application constructs thru when it could be assigning blame)
2014-09-10 16:57:52 -05:00
Robby Findler
c7e23b867e fix color-frame docs
closes PR 14733
2014-09-10 16:57:51 -05:00
Vincent St-Amour
5d6ecd7754 Fix the fix to type queries.
Should have been included in the original commit.
2014-09-10 14:30:22 -04:00
Vincent St-Amour
08178c1ec2 Fix type queries. 2014-09-09 16:24:09 -04:00
Vincent St-Amour
3ae6d2aa46 Merge clauses even when no clause is consistent with the expected type.
Closes PR14731.
2014-09-09 10:48:03 -04:00
Matthias Felleisen
4ddaa40e33 fixed error message according to Oliver Flatt's suggestion, take 2 2014-09-08 22:32:52 -04:00
Matthias Felleisen
9957fbd7f3 fixed error message according to Oliver Flatt's suggestion; Rackety 2014-09-08 22:32:52 -04:00
Jay McCarthy
8fb3e3b6eb Fix some typos 2014-09-08 21:35:40 -04:00
Jay McCarthy
891db224a0 Including build status and docs on pkgs. 2014-09-08 21:35:40 -04:00
William J. Bowman
c6b3f337e9 Added trace-define, trace-let, trace-lambda
In racket/collects/racket/trace.rkt
2014-09-08 16:36:16 -04:00
Asumu Takikawa
3905334f28 Fix opt-lambda property on opt-lambda methods
Related to PR 14726
2014-09-08 16:30:27 -04:00
Robby Findler
863f7d6669 improve parametric->/c's cooperation with a few bells and whistles in contract error reporting 2014-09-08 09:29:11 -05:00
Robby Findler
e281eecc1f add a test case for parametric->/c that tests that the
polymorphic variables are actually instantiated when the
function is called
2014-09-08 09:29:11 -05:00
Gustavo Massaccesi
1542398822 optimizer: move more things inside let and begin
Refactor the code to move inside 'let' or 'begin'.

Also, in the test position of a 'if', recognize the 'not' inside a 'let' or 'begin'.
For example, transform (if (begin ... (not p)) x y) => (if (begin ... p) y x)
Previously, this conversion was made only when
the 'not' was the outermost expression.

And use the refactored code to move application inside 'let' or 'begin' in a single step
For example, transform ((let (...) ... (let (...) ... f) x) => (let (...) ... (let (...) ... (f x))
In the conversion, it's necessary to shift x to the new coordinates inside the 'let's.
In the new version x is shifted only once.
2014-09-07 19:33:46 -06:00
Matthew Flatt
cddfdca835 JIT: fix problem with arity checking with >= 25 arguments 2014-09-07 18:41:16 -06:00
Matthew Flatt
f99d6840a6 download web pages: notes on source distributions
Closes 14694
2014-09-07 18:41:16 -06:00
Matthew Flatt
9dd8e68c40 plt-web: leave the tt font alone 2014-09-07 18:41:16 -06:00
Matthew Flatt
d64976b7bb web pages: change "Source" to "Unix Source" for non-minimal source 2014-09-07 18:41:16 -06:00
Asumu Takikawa
ab47d1bb25 Handle methods that have opt args but no kws
Closes PR 14726
2014-09-07 17:26:05 -04:00
Robby Findler
bc83e9b778 Open Require Path: ignore .bak files under windows, but ~ files elsewhere
instead of ignoring ~ files everywhere
2014-09-07 15:34:48 -05:00
Robby Findler
f4d66ad4d1 fix magic-open-paren bug
also, replace some eq?s with equal?s.
2014-09-07 15:34:48 -05:00
Asumu Takikawa
df3c56fae2 Fix use of tc-literal 2014-09-07 15:44:19 -04:00
Marc Burns
467786fc1c Handle data descriptor signatures in file/unzip
http://www.pkware.com/documents/casestudies/APPNOTE.TXT specifies that a data
descriptor signature may be placed after the compressed data and before the
data descriptor. file/unzip now handles this case.
2014-09-07 07:47:20 -06:00
Marc Burns
478b01b0e3 unzip: Handle non-seekable input ports.
Before this commit:
  - unzip would attempt to seek the input port via file-position in some cases

After this commit:
  - unzip reads and discards bytes as needed to skip forward
2014-09-07 07:47:20 -06:00
Matthew Butterick
c9692b113f fix docs for image 2014-09-07 07:47:19 -06:00
Matthew Flatt
f9f43a4be7 avoid compiler warnings 2014-09-07 07:47:19 -06:00
Neil Toronto
c245ef4c67 Fixes and additions for some GUI class types 2014-09-06 22:44:26 -04:00
Asumu Takikawa
99c8da4d92 Adjust types for stx-map and syntax->list
These types need to be adjusted to match the types that
are now produced for syntax datums due to the previous
commit.
2014-09-06 17:39:24 -04:00
AlexKnauth
ada4fb74fa Fix typechecking of (syntax ...) expressions
The type is
  (Syntaxof the-type-of-the-result-of-syntax-e), not
  (Syntaxof the-type-of-the-result-of-syntax->datum)

Closes PR 14561
2014-09-06 17:39:24 -04:00
Matthew Flatt
289e908ab2 string-normalize-...: fix memcpy that should be memmove 2014-09-05 22:02:13 -06:00
Matthew Flatt
230ce10b11 bump version 2014-09-05 21:13:16 -06:00
Matthew Flatt
51d91032f5 optimizer: fix bug
Repair a typo in b0f4a32049; thanks to Blake Johnson.
2014-09-05 21:10:16 -06:00