Commit Graph

30107 Commits

Author SHA1 Message Date
Eli Barzilay
c069b8e51c Fix output of keys.
They need to be encoded in the same way that strings are
encoded.  (Report and fixed by Phil Roberts.)

Also added a FIXME about leftover occurrences of \U in the output.

Closes PR 13966.
2013-08-14 16:51:31 -04:00
Robby Findler
431a520ed8 add error message with the right form name 2013-08-14 15:46:31 -05:00
Robby Findler
506566ac6a rewrote unify* to use #2dmatch 2013-08-14 15:46:31 -05:00
Robby Findler
5cc2ec0cca adjust 2dmatch so that it copies more code
but this also means that multi-column cells can
refer to variables in the column header (ditto
for multi-row cells)

the code duplication can be fixed with a little
more smarts at the match level, I believe
(see comment in source)
2013-08-14 07:20:52 -05:00
Robby Findler
428ba39862 disable batch-io-xexpr.rkt in drdr 2013-08-14 07:20:51 -05:00
Matthew Flatt
1cd844d0a6 Support non-GNU `make' 2013-08-13 17:26:21 -06:00
Matthew Flatt
35608b36b4 setup/getinfo: change bootstrap mode to try bytecode
Loading "info.rkt" files always from source turns out to be
expensive (adding 1 second or so on my machine to the startup
time for `raco setup'). Change bootstrap mode to try the compiled
form and fall back to source if its doesn't work.
2013-08-13 16:05:36 -06:00
Matthew Flatt
3f8475d6a9 optimizer: certain bitwise-operation patterns always produce fixnums 2013-08-13 16:05:36 -06:00
Matthew Flatt
de322740a6 file/gzip: misc clean-up
Separate state and functions, and convert a key loop to functional
style. As it turns out, this has no significant effect on performance,
but it looks a lot better to me.
2013-08-13 16:05:36 -06:00
Matthew Flatt
1acdcf2fb9 speed up gzip by moving struct definitions
Moving the `define-structs' to the module top level
makes it easier for the JIT and cuts compression time by
about 1/3.
2013-08-13 16:05:36 -06:00
Matthew Flatt
ccb31f4153 fix name handling in `tar-gzip' 2013-08-13 16:05:36 -06:00
Asumu Takikawa
19904cee7a Fix reference typo for datum->syntax
Closes PR 13965
2013-08-13 16:02:46 -04:00
Asumu Takikawa
b299f9c18a Refine define-runtime-path type 2013-08-13 13:51:28 -04:00
Asumu Takikawa
4a0f3f36ad Add Typed Racket support for racket/runtime-path 2013-08-13 12:05:05 -04:00
Asumu Takikawa
b6fb7a2f90 Fix doc typo 2013-08-13 12:05:05 -04:00
Robby Findler
1ce516b401 add forgotten file 2013-08-13 07:21:23 -05:00
Robby Findler
cf7a4320a4 adjust info.rkt files for recent commit 2013-08-13 07:14:29 -05:00
Robby Findler
c62ae3bc97 move more htdp tests to htdp-test package
(also, update the props file this time)
2013-08-13 07:00:28 -05:00
Robby Findler
76cca15df0 fix bad require after 2htdp tests move 2013-08-13 07:00:28 -05:00
Matthew Flatt
b1e33773c6 increase stack safety margin for 64-bit platforms
Make the stack-safety margin twice as big for 64-bit platforms
as 32-bit platforms. That was already done for Windows, but it's
also needed for Mac OS X. Also, double-check that there's a
good amount of space on the stack before calling a foreign
function.
2013-08-12 19:42:36 -06:00
Matthew Flatt
d52ba1b5e7 fix interaction of continuations and stack overflow
There was an off-by-one error in trimming overflow
records in a captured continuation.

I provoked the crash by running the program below on Mac OS X;
resizing the frame caused a crash. It has something to do with the
`try-atomic' implementation, I think. I wasn't able to make a test
case in a half-hour of trying, however, and I'm giving up for now.

(define f (new frame% [label "deep"]))
(define b (new button%
               [parent f]
               [label "0"]))
(send f show #t)
(let loop ([n 0] [m 0])
  (if (= n 10000)
      (begin
        (send b set-label (format "~a" m))
        (for ([i 10]) (yield))
        (loop 0 (add1 m)))
      (cons 1 (loop (add1 n) m))))
2013-08-12 19:42:36 -06:00
Robby Findler
4b8bd22605 move 2htdp tests into the htdp-test pkg 2013-08-12 18:34:10 -05:00
Robby Findler
8851f8f727 adjust 2htdp/image's add-curve and scene+curve so they accurately
compute the bounding box

using the new get-path-bounding-box method
2013-08-12 18:34:09 -05:00
Robby Findler
68b088d925 add support for the --deps command-line argument to the GUI package manager 2013-08-12 18:34:09 -05:00
Matthew Flatt
74e49d8499 enable JIT stack trace on arity errors
On x86_64 Linux and Win64.
2013-08-12 16:27:06 -06:00
Matthew Flatt
04454678eb remove unnecessary stack-unwind test
The test was meant to detect a bad traversal step, but it could unnecessarily
truncate the stack traversal when encountering recursive calls.
2013-08-12 16:22:18 -06:00
Matthew Flatt
8f9e6529da fix (extracted part of) libunwind for x86_64
I had mixed up EBP vs. REG_EBP, etc., in extracting the x86_64 code.
2013-08-12 15:02:24 -06:00
Matthew Flatt
2d8edeffe8 make install: drop -S' flag to strip'
It turns out that no flags are standard, so don't try to use
any. That seems to be fine on the platforms that I tried.
2013-08-12 15:02:24 -06:00
Matthew Flatt
89e99657dd raco pkg {install,update}: add a `--auto' shorthand 2013-08-12 15:02:24 -06:00
Asumu Takikawa
f39910aff6 Fix doc identifier links 2013-08-12 15:00:52 -04:00
Asumu Takikawa
8c7a6709b0 Adjust bitmap-label docs
The `future-parent` argument is actually ignored now and
can be any value, so document it as such.
2013-08-12 15:00:52 -04:00
Robby Findler
d9e583d533 increase planet test suite timeout 2013-08-12 12:27:16 -05:00
Robby Findler
680d29d9cc adjust some calls to sort: use symbol<? and use strict
predicates (to get stability)
2013-08-12 12:27:16 -05:00
Matthew Flatt
02b7e88588 distro-build/config: fix `parallel' constructor 2013-08-12 10:03:08 -06:00
Matthew Flatt
502deb3bae setup/getinfo: add `#:bootstrap?' mode
Bootstrap mode disables the use of a compiled form of "info.rkt",
in case the compiled form is broken. It also attaches `info'-language
modules from the `setup/getinfo' namespace to the "info.rkt"-loading
namespace.

Formerly, `raco setup' relied on capturing the bytecode-compilation
bootstrap context used for `raco setup' itself when loading info
files. But when `raco pkg install' used `raco setup', it didn't have
the same bootstrapping context in place, so it could get confused
(e.g., if you unlink a package from one Racket version and install it
as a link in a different Racket version). Now, both `raco setup' and
`raco pkg' use `#:bootstrap?' mode for `get-info/full'.
2013-08-12 07:09:04 -06:00
Matthew Flatt
7c638a03a0 remove some obsolete files 2013-08-12 07:07:27 -06:00
Matthias Felleisen
bc94030282 declare depedency on html-lib 2013-08-11 17:14:27 -04:00
Matthew Flatt
35bff5b683 first cut at script to push PLT packages to pkg.racket-lang.org 2013-08-11 14:30:04 -06:00
Matthew Flatt
ad45434c21 package catalog server: fix "pkgs-all" query 2013-08-11 14:30:04 -06:00
Matthew Flatt
49f15cc0a9 official catalog server: allow package addition via update API 2013-08-11 14:30:04 -06:00
Matthew Flatt
a8250641e0 GUI package manager: catch and report errors 2013-08-11 14:30:04 -06:00
Matthew Flatt
7c95c5ad38 add path<?' and symbol<?'
These comparisons are useful for sorting while avoiding the overhead
of conversions to bytes or strings.

Having `path<' reduces the cost of sorting in `directory-list'.
2013-08-11 14:30:04 -06:00
Matthew Flatt
2ba615a20e directory-list: always sort results
Consistently sorting shouldn't cost much relative to the
cost of `directory-list' (except for the path->bytes conversion?),
and it makes directory traversals (including archive packaging)
more deterministic across runs and platforms.

(Eli suggested this a long time ago.)
2013-08-11 14:30:04 -06:00
Matthias Felleisen
0c2e33cbfe documentation for Xexpr readers and auxiliaries 2013-08-11 16:15:22 -04:00
Matthias Felleisen
e38852960d bug fix in test 2013-08-11 16:15:22 -04:00
Matthias Felleisen
2996b5ffc4 batch io revised with X-expression reader, plus tests 2013-08-11 16:15:22 -04:00
Matthias Felleisen
f3444c7e51 tests for Xexpr readers 2013-08-11 16:15:22 -04:00
Robby Findler
d5b14eb225 adjust dependencies to depend only on drracket-plugin-lib
where it seems reasonable to do so
2013-08-11 14:48:40 -05:00
Robby Findler
ed5b2e6a4b move rackunit's drracket plugin into its own pkg,
that you can now get via the (new) 'rackunit' pkg
2013-08-11 12:42:46 -05:00
Robby Findler
c5a6d00ace move slideshow plugin to its own pkg 2013-08-11 12:42:46 -05:00