* Use helper functions to construct list types and simple function types.
These are extremely common and their serialization is verbose.
* Split unions into numeric and non-numeric parts for serialization.
Often numeric types have simple representations, and the union is
polluted by one extra non-numeric type.
* Use the raw `sort` procedure to avoid keyword expansion
NB: This doesn't affect zo size, only expanded code size.
Saves 300k on zo files in `math`.
Sorting downloads into categories involves encodings within the
build name: "|" is for hierarchy, and "{...}" affects sorting
but is stripped from the displayed name.
It allows programmer to ommit unnecessary double string<->bytes
conversion when repeating input from the user.
Signed-off-by: Jan Dvořák <mordae@anilinux.org>
HTML5 defines input types such as "email" or "date".
Provide a generic formlet so that we don't have to cover this
ever-growing set piece-by-piece.
Signed-off-by: Jan Dvořák <mordae@anilinux.org>
- better overview docs (now in the drracket manual)
- something inside the drracket gui to get the list of the
available style names and to send you to the new docs
a) if two teachpacks have the same name, use more of the module path structure
to differentiate them
b) make the teachpack dialog better cope with teachpacks that have conflicting exports
the rearrangement moves the string constants documentation
into a package over by the string-constants implementation
and adds the string-constants (meta) pkg.
This reverts commit 3c439a7731.
Instead of changing the default colors, add support for color
schemes and then use these colors as a starting point for a new
color scheme
When adding a package installation-wide, drop redundant "COPYING.txt"
and "COPYING_LESSER.txt" files (i.e., ones that are the same as the
ones the "share" directory of a Racket installation).
This rule is ad hoc, but it avoids almost 150 copies of the file in
the main distribution.