edito
another edito

closes PR 13734
misc improvements to generate-term

- there should no longer be an internal errors (hopefully)
  that is, all of the errors with the form should be caught
  and reported properly now
- several of the options in generate-term now generate less code
- the blue box portion of the documentation is now more precise
allow #:chaperone specification in struct/dc

related to PR 13734
fix tests

The test cases in question never failed for what appears to be
an amazing fluke. I broke these test in Jan of 2012 (commit 2afda360)
and they don't seem to have failed since then, due to luck with
the random number generator
make `scribble' (and `raco scribble') use a `doc' submodule when present
fix `module' non-simplification of syntax during expansion

This change affects the time required to `expand' a module.
add `configure-runtime' submodule support

A language can now introduce a `configure-runtime' submodule that
is `dynamic-require'd before the enclosing module.

This new submodule protocol provides a more general and
easier-to-understand way of configuring the run-time environment for
a module's language, as compared to the `module->language-info'
path (through a `get-info' function, via a 'configure-runtime value,
and finally loading the specified module).

The `module->language-info' path remains in place, and it is
checked after a `configure-runtime' submodule is run, since
that order is likely to be the most backward compatible.
switch `rascket/base' and `scheme/base' to submodule language style

The `#%module-begin' of `racket/base' and `scheme/base' now introduces
a suitable `configure-runtime' submodule, instead of using the
`module->language-info' path.

A submodule is a lot easier to work with, as illustrated by the
removal of the `racket/private/lang' and `scheme/private/lang'
languages.

Also, add `#%printing-module-begin', which is the old `#%module-begin'
(i.e., the one that doesn't introduce a `configure-runtime' submodule).
scribble: fix binding search for phase 1 through initial import

Changing the implementation of `racket' in terms of `racket/base'
exposed this bug.
bump version
add an example use of the #:pp argument to the redex docs
Correct typos in src/README
Add urls with the info about deps to README.
Add comments, purpose statements, and contracts
Remove unnecessary prefab struct declaration
Style guideline compliance
Remove commented code and random line breaks
Add examples for syntax/stx
fix error message for applying a non-procedure with keywords