Commit Graph

30076 Commits

Author SHA1 Message Date
Matthew Flatt
e4d9a99aee typesetting repairs for "info.rkt" docs 2013-08-20 06:52:37 -06:00
Matthew Flatt
37106d703e fix doc cross-reference 2013-08-20 06:47:36 -06:00
Matthew Flatt
9e6809caba fix `planet/version'
Closes PR 13975
2013-08-20 06:42:44 -06:00
Matthew Flatt
e02e04ff2a fix `hash-clear!' on impersonated hash tables
Closes PR 13977
2013-08-20 05:52:47 -06:00
Robby Findler
5f0c06956a adjust the square-bracket prefs so they are saved
relative to some default settings instead of saving
the actual values

so changes to the default imply changes to everyone's actual
values for the prefs

closes PR 13810
2013-08-20 00:20:28 -05:00
Robby Findler
5b7532c864 don't evaluate (sync (system-idle-evt)) since it might not
come true in a parallel build

Thanks to Asumu for spotting this.
2013-08-19 23:39:00 -05:00
Robby Findler
940ccc8b5c adjust the way the tabify preferences are saved so that new
additions to the default preferences are seen by everyone

related to PR 13810
2013-08-19 23:39:00 -05:00
Matthew Flatt
a4b994c3cb Revert "Revert "make user PLaneT install path use installation name instead of version""
This reverts commit de230bc1ef.

Now that path computatons are built in, and now that the sandbox allows
reading the configuration file, using the installation name doesn't
break with sandboxing.
2013-08-19 17:54:20 -06:00
Matthew Flatt
220b284175 find-collects-dir' and find-config-dir' as built-in, cache values
The computations already existed in the built-in code, so moving
the functions reduces code duplication. Caching the values will
save a little time, but mostly it will avoid sandbox interactions
with the task of locating the main "collects" and "etc" directories.
2013-08-19 17:54:20 -06:00
Matthew Flatt
aa6a11a8aa racket/sandbox: allow read of pkg- and config-table files 2013-08-19 14:47:56 -06:00
Matthew Flatt
31c7101ec7 raco pkg: make search-ask mode work for Windows (CRLF)
More generally, trim leading an dtrailing whitespace from answers.
2013-08-19 07:17:48 -06:00
Matthew Flatt
5efab46f5a net/win32-ssl: handle eof (connection closed by server) 2013-08-19 06:58:19 -06:00
Matthew Flatt
1b7819dcd5 Windows: disable message box from system errors
For example, disable a message box for DLL links errors.
2013-08-19 06:34:18 -06:00
Eli Barzilay
a2122418ae Fix a use of `fresh-line'.
Needs to do it when the relevant stderr is in effect.

Fixes PR 13744, except that something like this is still bad:

  (with-output-to-file "/tmp/foo" #:exists 'append
    (lambda ()
      (parameterize ([current-error-port (current-output-port)])
        (/ 1 0))))

But I think that it's a bad idea for the error display handler to be
called with the locally set port -- described in PR 13974.
2013-08-19 02:37:21 -04:00
Robby Findler
0e1a380f49 attempt to clarify the eof insertion that drracket's repl does
also fix some interactions that were using old-style printing
(but in #lang racket, which doesn't print that way)
2013-08-18 18:13:40 -05:00
Matthew Flatt
a961b63a25 distro-build/drive-clients: print time before each command 2013-08-18 17:08:57 -06:00
Robby Findler
5d7faf4c72 fix a bug introduced in efd2683301
The bug meant that teachpacks whose names ended
in the extension .ss didn't work right.
2013-08-18 14:39:49 -05:00
Matthew Flatt
e4a4a52ea9 raco pkg install: fix problem with version-triggered updates 2013-08-18 13:38:48 -06:00
Matthew Flatt
884c0bef02 fix problem with inferred package scope
When the user-scope package database hasn't been created, a
parameter to avoid changing the database without a lock
was interfering with other scopes.
2013-08-18 13:23:58 -06:00
Matthew Flatt
67b37add95 make "base" depend on "racket-lib"
The "racket-lib" package has dependencies on native libraries
that are useful to the base libraries (currently only on
Windows).
2013-08-18 12:29:18 -06:00
Matthew Flatt
d9e226824f net/win32-ssl: a native Windows SSL layer
This implementation of SSL ports is less complete than `openssl', but
it's complete enough to drive HTTPS, and so it can be used to download
a package that provides the DLLs needed for the `openssl' library.

The `net/url' library uses `net/win32-ssl' on Windows when `openssl'
is not available (due to the absence of the OpenSSL DLLs).
2013-08-18 10:57:04 -06:00
Robby Findler
2a2ea729ee make drracket's language dialog cope with the
absense of all teaching languages a bit better
2013-08-17 21:13:36 -05:00
Robby Findler
908b036347 fix PR 13970 is a slightly less ugly way 2013-08-17 20:47:05 -05:00
Robby Findler
ef13798cd5 fix circle docs
closes PR 13971
2013-08-17 20:47:04 -05:00
Matthew Flatt
d77004276d meta/pkg-push/push-catalog: don't run in DrDr 2013-08-17 14:00:35 -06:00
Matthew Flatt
80c72ad1dd make the quick install instrustions jusr a little slower
Highlight the git submodule issue, which is likely to surprise anyone
who tries to build on Mac OS X or Windows.
2013-08-17 13:54:34 -06:00
Matthew Flatt
73c458bba0 remove -p' in Windows mkdir' 2013-08-17 13:43:22 -06:00
Matthew Flatt
425ed7b292 fix benchmark harness for compiled test directories
The benchmark harness was written with the assumption that
"compiled" would not exist, but compilation of tests is enabled
by default.
2013-08-17 12:10:51 -06:00
Matthew Flatt
b22b23a8aa fix GUI package manager by-source install
Closes PR 13970
2013-08-17 11:29:30 -06:00
Matthew Flatt
f93f488a5a add PLT_DUMP_JIT_RANGES
This variable is intended to support machine-code tracing
experiments. To enable a dump of ranges on exit, both
define PLT_DUMP_JIT_RANGES at compile time and as an environment
variable at run time.
2013-08-17 08:42:15 -06:00
Robby Findler
9888c7f496 on second thought 5aeca646 is probably wrong and this is probably the right fix
The keys.ss framework test suite seems to confirm this fix, altho
I'm not sure how exactly.

Also tweak the stress test
2013-08-17 08:07:28 -05:00
Mike Sperber
5302353055 Synch German string constants with latest. 2013-08-17 15:02:02 +02:00
Matthew Flatt
72a4191aa9 raco pkg update: allow packages sources as replacements
When an argument to `raco pkg update` is a package source,
use it to place the currently installed package.

Also, make the set of available command-line arguments more
consistent, especially for `raco pkg install` and `raco pkg update`.

Finally, fix the `--update-deps` flag, including checking
the dependencies of each updated packages based on then update,
instead of the pre-updated package.
2013-08-17 06:03:10 -06:00
Matthew Flatt
6baf90e3be Documentation and adjustments to `clear'-related hash and set operations
Document and adjust `hash-clear!', `hash-clear', and `hash-empty?'.

Also, add `hash-copy-clear'.

The clear operations are constant-time for a non-impersonated
hash table, otherwise they always remove keys one-by-one to
trigger the impersonator's interpositions.

The `hash-clear' operation works only on immutable hash tables,
in contrast to the original implementation. The new `hash-copy-clear'
works on both immutable and mutable hash tables. The "copy"
in its name is meant to suggest a difference with `hash-clear',
even on immutable hash tables: any chaperone on the input
is not on the outpue.

Change `set-clear' to be like `hash-clear', and add
`set-copy-clear'.

(Changes are in consultation with Carl.)
2013-08-17 06:03:10 -06:00
Robby Findler
5aeca646d4 fix a bug found by the lexer stress test
Unfortunately, not the bug I was hoping to find.
This bug appears to be very old, however; perhaps
as old as the colorer itself.
2013-08-17 06:09:23 -05:00
Robby Findler
42566f1dc4 add a "random clicking" test for the 2d lexer 2013-08-17 06:09:23 -05:00
Matthew Flatt
c02aeb75f0 scribble-lib package: keep "doc" subcollection in source package 2013-08-16 16:59:46 -06:00
Matthew Flatt
8eac4c18e8 meta/pkg-push: extra dependency note 2013-08-16 15:25:41 -06:00
Matthew Flatt
2b1b41cd50 make site: fix PDF doc link 2013-08-16 15:25:40 -06:00
Matthew Flatt
6fc868d5b9 raco pkg show: note when auto-installed packages are not shown
Otherwise, imagine uninstalling packages without `--auto', using `raco
pkg show' to confirm that none are left, and be surprised by a later
error about installed packages.
2013-08-16 15:25:40 -06:00
Matthew Flatt
6b8d84c745 meta/pkg-push: fix typo 2013-08-16 15:25:40 -06:00
Robby Findler
a953425af4 adjust htdp tests for the change to require in 736c8ca12b 2013-08-16 16:05:38 -05:00
Robby Findler
efd2683301 adjust the drracket, menu-based teachpacks to be found via info.rkt files
Pre 6.0, the teachpacks were found using collection-path, but that doesn't
work anymore. Pre this commit, they were found by using

  (collection-file-path "image.rkt" "teachpack" "htdp")

and

  (collection-file-path "image.rkt" "teachpack" "2htdp")

and then looking for files in the same directory. This worked, but is
a total hack.

This commit changes to an info.rkt-based setup, but the changes ended up
percolating around the teachpack & teaching languages implementation more
than I would have liked (specifically because the internal
datastructure for a teachpack references was an sexp of the form:

  `(lib ,(? string-without-slashes?) ...)

but now teachpack references can be arbitrary results of
path->module-path, which never seems to be the above (instead using
the slash-based `lib' module paths)).

So a bunch of places in the teaching langauges code changed to
recognize the right slashes for the teachpacks that have always been
there to preseve the DrRacket API and fall back to just showing the
module path otherwise. There may be places I've missed, tho, that
are expecting the simple lib form and may now be surprised.

On the upside, 3rd parties (via new packages) can now add things
to the teachpack menu item. On the downside (beyond the likely
bugs I've just introduced in this commit), we're supposed to be
getting rid of this dialog, not making it more extensible.
2013-08-16 14:08:41 -05:00
Robby Findler
736c8ca12b loosen the syntactic restrictions on htdp teaching languages' require
Specifically, allow single-argument 'lib' require specs
2013-08-16 14:07:56 -05:00
Robby Findler
21ac868253 use new shrink-path-wrt in drracket 2013-08-16 14:07:56 -05:00
Robby Findler
27e9759bd5 add shrink-path-wrt 2013-08-16 14:07:55 -05:00
Robby Findler
c3e81c8d16 typo 2013-08-16 14:07:55 -05:00
Matthew Flatt
1347073cc5 fix immutable hash tree balancing
When an existing entry in the AVL tree for an immutable hash
is replaced with a new one, the new one did not always get
the right depth, which could throw off the tree balance.
2013-08-16 11:35:40 -06:00
Matthew Flatt
6a6d60dd5f setup/dirs: add `find-user-links-file' 2013-08-16 10:24:18 -06:00
Matthew Flatt
f8a225f741 faster paths for parameter lookup
Calling a parameter function (with no arguments) can be 2-3 times
as fast as before.
2013-08-16 10:24:18 -06:00