VL: allow block stmts to work as scopes, add basic (and largely untested) sizing support for streaming concats
Synch doc.lisp
Fixed a soundness bug from the guard of alpha-char-p, and improved a few related rules.

Quoting :doc note-7-0:

  The guard for function [alpha-char-p] was strengthened to require
  that its argument is a standard character. The previous guard
  required only that the argument is a character, and was a soundness
  bug; for a proof of nil before this fix, see the comment about
  ``alpha-char-p'' in Community Books file system/doc/acl2-doc.lisp,
  form (defxdoc note-7-0 ...).

Here's the comment mentioned just above.

; Here is a proof of nil that exploits the weakeness of the previous guard for
; alpha-char-p.  This proof succeeds in every host Lisp for ACL2 except for GCL
; (and future versions of GCL might also evaluate (alpha-char-p (code-char
; 232)) to true).
;
;   (defthm false-prop
;     (not (alpha-char-p (code-char 232)))
;     :hints (("Goal" :in-theory (e/d (alpha-char-p) ((:e alpha-char-p)))))
;     :rule-classes nil)
;
;   (defthm true-prop
;     (alpha-char-p (code-char 232))
;     :rule-classes nil)
;
;   (defthm contradiction
;     nil
;     :hints (("Goal" :use (true-prop false-prop)))
;     :rule-classes nil)

I noticed that some rules could be improved.  Quoting :doc note-7-0:

  We improved a few built in rules: lower-case-p-char-downcase,
  upper-case-p-char-upcase, lower-case-p-forward-to-alpha-char-p, and
  upper-case-p-forward-to-alpha-char-p. We also improved the rule
  alpha-char-p-forward-to-characterp by replacing it with two rules,
  alpha-char-p-forward-to-standard-char-p and
  standard-char-p-forward-to-characterp. The new rules are, as
  before, in ACL2 source file axioms.lisp.

Note: Passed both "make proofs" and an "everything" ACL2(h)
regression.
remove many makefiles
remove books/trunk (empty except for a .gitignore file)
Added support for "toothbrush" applications, i.e., building ACL2 applications using a relatively small subset of the ACL2 sources.

Note that ACL2 source file basis.lisp has been replaced by
basis-a.lisp and basis-b.lisp, where basis-a.lisp is part of each
"toothbrush".  To that end, other code, not originally in basis.lisp,
has also been moved into basis-a.lisp.

See the new community books directory books/system/toothbrush/ for
toothbrush stuff.  In particular, subdirectory tests/ has some
examples.  I expect to add additional examples for des and aes, after
those contributions from Warren Hunt have been added (perhaps under
books/projects/security/).

Documentation will likely be forthcoming.  For now, see
books/system/toothbrush/README, which shows how to run the examples
and gives disclaimers.  The examples will be run as part of ccl and
sbcl regressions.
Adding README files that contain info formerly in now-deleted workshop Makefiles.  Some of these have little info, but many have information it might be nice to preserve.
convert some raw-mode redefinitions into include-raws
Trivial README update
VL: add support for functions defined at global/package scopes
GL: fix trace-gl-interp
restore Makefile that is probably necessary for ACL2(r).
Fixed bug in new toothbrush code, which somehow only showed up for Jared using SBCL (thanks to Jared for sending the error message, which helped a lot).
Merge remote-tracking branch 'remotes/origin/master'
VL: extended support for SystemVerilog ansi-style port declarations.

This implements parsing support for most of ANSI-style port declarations,
including interface ports.  A few things are not yet implemented, esp.  ref
ports, interconnect ports, and default values on ports.  The parts that are
implemented seem pretty solid and try to closely adhere to the standard.

The definition of vl-port-p structures is extended to support interface ports.
Most transforms don't yet understand these, and will simply cause fatal errors
if interface ports are used.  This situation may improve once we extend
scopestack to understand interfaces.

Also added some more failtests.
vl toolkit interfacing tweaks

 - Tweak vl-load to avoid redundant search-paths/extensions, and to understand
   that the user means the same thing when he says to use ".foo" or "foo" as
   the file extension.

 - Tweak toolkit to produce a break and a backtrace on errors, instead of just
   a backtrace.
VL: add sizing support for assignments/port connections of subranges of unpacked arrays
merge
VL: hack for faster warning printing, warning elision for report cards.
Fixed problems with new "toothbrush" stuff, especially when using SBCL.

Thanks to Jared for pointing out problems with the new "toothbrush"
stuff.  Now, regressions will skip books/system/toothbrush/ unless
environment or 'make' variable LISP is defined, in which case LISP
should designate a Lisp executable.  Also, changes have been made that
avoid warnings as well as a locked-package error when using SBCL.

Note that regressions don't touch books/system/toothbrush/ unless the
environment (or 'make') variable LISP is set, in which case it should
designate a Lisp executable.

If LISP is set, then it no longer needs to designate CCL or SBCL,
though these are still recommended since the toothbrush mechanism
still loads ACL2 source files, not compiled files.  (Also, not all
Lisps have been tested; in particular, CLISP caused a failure, but I
plan to look into that.)