add a "random clicking" test for the 2d lexer
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.
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.)
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.
Synch German string constants with latest.
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
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.
fix GUI package manager by-source install

Closes PR 13970
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.
remove `-p' in Windows `mkdir'
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.
meta/pkg-push/push-catalog: don't run in DrDr
fix circle docs

closes PR 13971
fix PR 13970 is a slightly less ugly way
make drracket's language dialog cope with the
absense of all teaching languages a bit better
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).
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).
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.
raco pkg install: fix problem with version-triggered updates
fix a bug introduced in efd26833015a

The bug meant that teachpacks whose names ended
in the extension .ss didn't work right.