Commit Graph

33133 Commits

Author SHA1 Message Date
Robby Findler
28e9bdcbab more fixing redex / undefined interactions 2014-04-22 22:14:27 -05:00
Robby Findler
875fa7bf57 fix test cases 2014-04-22 19:38:37 -05:00
Vincent St-Amour
22ff5d1563 Small oversight in random testing. 2014-04-22 17:25:02 -04:00
Vincent St-Amour
4c19f273cd Add single flonums to TR random testing. 2014-04-22 17:24:34 -04:00
Vincent St-Amour
a39b89bb7d Consider underflow in float conversion functions.
Closes PR14462.
2014-04-22 17:16:50 -04:00
Vincent St-Amour
1d50afca0c Reminder to add optimizations for extflonums. 2014-04-22 17:16:50 -04:00
Robby Findler
cfa3d1b733 when selecting the teaching languages radio box,
always pick a teaching language

If one hasn't been chosen before, choose the first one
(if one had been chosen before, the code would already
select that one, and we keep that behavior)

closes PR 14452
2014-04-22 13:27:31 -05:00
Robby Findler
8d46df4ba1 Rackety (mostly to bring down below 102 columns) 2014-04-22 13:27:31 -05:00
Neil Toronto
14bbd662e9 Added flfma/error and flfma 2014-04-22 10:46:19 -06:00
Neil Toronto
85deab7cb8 Added ExtFlonum (and subtypes) and ExtFlVector to the base type environment 2014-04-22 10:45:40 -06:00
Eric Dobson
67805b9f04 Add contract enforcing expected values don't get returned. 2014-04-22 08:57:01 -07:00
Matthew Flatt
494b6f4fa1 ffi documentation: add overview section on places and thread-safety 2014-04-22 09:36:37 -06:00
Matthew Flatt
4fde0e9901 avoid write-barrier memory protection for 'atomic-interior allocation
Split 'atomic-interior allocation to separate pages from other 'interior
allocation, and do not page-protect 'atomic-interior memory. Otherwise,
atomic-interior memory passed from one place to another --- especially
via the `#:in-original-place?` option on foreign functions --- can crash
due to triggering a write barrier in the wrong place.

Commit c18f6e8d6d, which changed some cross-place arguments to Pango and
Cairo to be 'atomic-interior, exposed the problem.

Merge to v6.0.1
2014-04-22 09:36:37 -06:00
Sam Tobin-Hochstadt
d47c85be22 Fix definition of defined?. 2014-04-22 09:57:43 -04:00
Eric Dobson
00e05020d8 Fix case lambda to only check cases with arities that haven't been covered yet.
Closes PR 14459.
2014-04-21 22:54:36 -07:00
Eric Dobson
2613994ca7 Fix broken case in case-lambda. 2014-04-21 22:54:35 -07:00
Eric Dobson
fdbe0d3f27 Fix removed require. 2014-04-21 22:54:35 -07:00
Robby Findler
3f21371379 fix a bug in naive layered and improve docs a little 2014-04-21 21:42:09 -05:00
Robby Findler
c919579e06 Start on a tree layout library 2014-04-21 17:03:19 -05:00
Matthew Flatt
6856e5253f fix incorrect sharing of submodule-declaration tables
Cuts the peak memory use of

 racket -c -l match

from 1.2 GB to 400 MB on a 64-bit machine.
2014-04-21 15:41:59 -06:00
Matthew Flatt
7f8f8c0b59 dump-memory-stats: add mode to return a tag count 2014-04-21 15:41:59 -06:00
Matthew Flatt
0985bcda66 minor allocation speedup for immutable hash tables 2014-04-21 15:41:58 -06:00
Matthew Flatt
d7ad3955a5 in-directory: keep subdirectory content in order
The content produced by `directory-list` was reversed by an
accumulator loop.
2014-04-21 15:41:58 -06:00
Jay McCarthy
015cf1b74f fix pr14460 2014-04-21 15:27:39 -06:00
Matthew Flatt
f6a7be5730 fix props for removed file 2014-04-20 20:20:34 -06:00
Matthew Flatt
c38447c711 racket/unit: fix test for use-before-definition 2014-04-20 20:20:34 -06:00
Matthew Flatt
a03c396691 scribble test: update expected result for struct indentation 2014-04-20 20:20:34 -06:00
Matthew Flatt
cb70a45df3 meta/new-web: omit "sync.rkt" when testing 2014-04-20 20:20:34 -06:00
Matthew Flatt
051fb7f247 plt-web/build: don't run as test 2014-04-20 20:20:34 -06:00
Matthew Flatt
1727e4dbfc fix mzlib tests for use-before-initialization 2014-04-20 20:20:34 -06:00
Matthew Flatt
4e3ff69798 fix taint-transparent syntax to lose lexical context
When submodules were introduced, the handling of taint-transparent
syntax changed to keep its lexical context. Restore the original
behavior, which is necessary to protect bindings, and fix taint
handling on submodules.
2014-04-20 20:20:33 -06:00
Robby Findler
3e0e604cb5 fix list / list/c typos in pict docs 2014-04-20 19:49:35 -05:00
Robby Findler
dafad720db restore the fullscreen button 2014-04-19 18:08:58 -05:00
Matthew Flatt
7bccae1ce0 fix type mismatch in JIT 2014-04-19 15:21:26 -06:00
Matthew Flatt
b2c6d5e489 catch up Mac OS X PPC libraries 2014-04-19 15:21:26 -06:00
Matthew Flatt
7cb9628449 racket/gui Windows: repair for use-before-initialization
Closes PR 14454
2014-04-19 14:35:30 -06:00
Matthew Flatt
70ebf2d747 update docs on "undefined" 2014-04-19 11:14:38 -06:00
Matthew Flatt
3fa9f99e2c racket/unsafe/undefined: add chaperone-struct-unsafe-undefined 2014-04-19 11:14:37 -06:00
Matthew Flatt
04f9918aa9 racket/shared: get rid of `(include "shared-body.rktl")
Use a macro instead of text reuse.
2014-04-19 11:14:37 -06:00
Matthew Flatt
a01b12e5ef optimizer: don't move expressions into a with-continuation-mark
... unless the optimizer can prove that the expression doesn't
inspect continuation marks.
2014-04-19 11:14:37 -06:00
Matthew Flatt
6112d337b3 r{5,6}rs: change letrec to signal use-before-definition errors
The old `letrec` implementation used the R5RS macro with `undefined`,
which differents from Racket's `letrec` in that no variable is
initialized until all right-hand sides are evaluated.  It turns out
to be simpler and produce the same effect to use `letrec-values`
with a single clause: `(letrec ([x e1] [y e2]) ....)` ->
`(letrec-values ([(x y) (values e1 e2)]) ....)`.
2014-04-19 11:14:37 -06:00
Matthew Flatt
4216f3b666 fix references to subdirectories of a rendered manual
For example, fix the resolution of a link to a binding in the R5RS
or R6RS spec.
2014-04-19 11:14:37 -06:00
Robby Findler
b219121a14 fix drracket-specific keybindings to work with alt-as-meta preference 2014-04-19 09:44:50 -05:00
Asumu Takikawa
b2f9bf6e9e Improve code for checking init args for TR classes 2014-04-19 00:08:28 -04:00
Asumu Takikawa
39aacf8239 Adjust TR class error messages
Use the new error message format for most cases.
Convert some internal errors to use int-err.
2014-04-19 00:08:28 -04:00
Asumu Takikawa
e3349674a6 Improve source location tracking for TR classes
Closes PR 14400
2014-04-19 00:08:28 -04:00
Stephen Bloch
dbf0206fb2 Merge branch 'master' of pltgit:plt 2014-04-18 22:12:47 -04:00
Stephen Bloch
c066040f8d Replaced JPG file with PNG, so future renderer changes don't break test
cases.  Please merge to release branch.
2014-04-18 22:11:31 -04:00
John Clements
870057ab19 Update HISTORY.txt for stepper
Please merge to 6.0.1 release
2014-04-18 10:25:56 -07:00
Jay McCarthy
2846764a93 Clarify Datalog/Racket interaction re Matthias 2014-04-18 10:09:21 -06:00