Bugfix: text-outline now handles curves correctly
fix `text-outline' test to include a curve
the variable most-recent-languages-hier-list-selection used
to be a  hierarchical-list-item<%> object, but now it is
a list of language names (same information, different data)
and one place didn't get updated.

Closes PR 12462
Synchronizable events from Tom McNulty
Merge branch 'master' of git.racket-lang.org:plt
Commit from Anthony West to tutorial
remove 'stupid-internal-definition' and Rackety
docs bug (as noted by Marijn on racket-dev)
Adjusted rewrite-side-condition/check-errs so that it normalizes the internal
redex patterns a bunch:

- repeats are turned into wrappers in sequences,
- names are all explicit,
- non-terminals are wrapped with `nt',
- cross patterns always have the hyphens in them.
- ellipses names are normalized (so there are no "hidden"
  name equalities); this also means that repeat patterns
  can have both a regular name and a mismatch name

Also, added a match-a-pattern helper macro that checks to make sure
that functions that process patterns don't miss any cases
fix doc typo
fix locale sensitivity of inexact-number parsing

Closes PR 12070
Avoid bash regexps

Turns out that bash's regexps (using `=~') changed so that quoting them
matches a literal string, and it seems dangerous to rely on parsing
unquoted regexps.  One way around this is to put the regexp in a
variable, but for the two simple uses that this script had, it's easy to
avoid regexps completely.
Clarify a comment for future work; a bunch of new internal definition uses.
Switch `delay's to `lazy's.
Remove the referrer argument from `copyfile' and `symlink', and remove
the unused `content-resource' (it is not necessary).
Remove the `referrer' argument from resources.

This turned out to be a bad idea.  The thing is that some resources need
to be referred to in multiple ways -- for example, different texts in
links of different kinds, or using the URL directly in some cases.  The
existence of `get-resource-path' is a witness for this problem, since it
was used for such cases -- this function is removed as well.

There's no point in trying to generalize this here: instead, go back to
a simpler system where a resource always returns its URL (with an
optional argument to get an absolute URL).  When a `referrer'
functionality is needed, build it on top of that, in a place where it
makes more sense.  (That is, in a specific code for generating content,
where there could be a decision that resources have plain links and also
a very short link for use in navbars.)  Otherwise, it's usually simpler
to just define resources and referrers separately (as different
bindings, the latter uses the former).
Make a `resource' struct so it is identifiable.

(Also, change a `define-struct' to a `struct'.)
Adjust `meta/web' for changes in `scribble/html'.

Add a `resource/referrer' abstraction for referrers, on top of plain
resources.  (When the referrer is `values', it just returns the plain
resource.)  Also add `url-of' to replace `get-resource-path'.
Add a timeout to the ftp poll.

This is because the ftp mirror tends to become unresponsive often, but
it takes a huge amount of time to actually get a tmeout.
Complete set of mailman template files.

This covers all of the html files in mailman's template directory, and
we should have a consistent look for all pages.  (Including archived
messages.)  Also tweak the front page to have a link to the mailman
"listinfo" page with the complete list of the hosted mailing lists.