Commit Graph

31008 Commits

Author SHA1 Message Date
Vincent St-Amour
0f4ff899e6 Comment typo. 2013-08-14 17:09:14 -04:00
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