Hunchentoot genesis

September 6, 2019 by Lucian Mogosanu

Update, September 10: added SBCL V patch and updated binaries tarball with SBCL binaries. Look at the end of this post for a more detailed account.

Below I will post not one, but two genesis V patches. This decision obviously requires a rationale paragraph or two.

Some people, such as yours truly, have gathered a bunch of (Lisp) code along the years, which code they've found useful for solving whatever problems they have. As a matter of fact, most of it is auxiliary coad, for e.g. URL parsing, socket manipulation or (for some mind-boggling reason) regular expressions, which comes as a strict requirement to get the useful parts running. Well, as we by now very well know, Hunchentoot is no exception when it comes to this.

On the other hand, I expect most people who will want to use Hunchentoot in the future won't have immediate access to these prerequisites, which will introduce a significant cost on their part, more precisely in procuring the items and making them work1. Moreover, I am taking previous suggestions to heart: while I've read Hunchentoot, I haven't digested usocket, flexi-streams and so on; on the other hand, they're all parts of this Hunchentoot system whether we like to see this or not, so I have to have them there somehow2.

Thus I will post two Hunchentoot geneses: a "reduced" version, bearing my own seal, that people who already have an usocket, flexi-streams etc. on their disks will likely want to use; and one "with everything", for everyone else, which is what I will sign with my main key eventually, when I trust the entire shit doesn't arbitrarily burn houses.

The "mini" genesis:

and the full thing:

Similarly to other folks, I've also run into the issue where some piece contains binaries. Thus, additionally, there's the following:

These aren't required to get Hunchentoot running, but you might want them if you want to run the flexi-stream tests.

I have provided for noobs a set of CL scripts that bootstrap the thing, namely htloader.lisp and htdkmloader.lisp. The latter also loads Drakma and a couple of its dependencies, which I've also included in the genesis. Read them and adjust the variables to your environment, then you can, e.g.:

$ sbcl --load htloader.lisp

which will load a full Hunchentoot installation and start an example server for you. Similarly,

$ sbcl --load htdkmloader.lisp

then, when the Lisp REPL is loaded:

> *example-site-root*
> *hunchentoot-docs*

should give you an idea of how both the client and the server work. That's all, enjoy!

Postlude: I also wanted to put the SBCL sources in there. However:

$ vdiff a b > patches/hunchentoot-genesis.vpatch
Binary files a/hunchentoot/sbcl/pubring.pgp and b/hunchentoot/sbcl/pubring.pgp differ

# ... after a while

raised STORAGE_ERROR : stack overflow or erroneous memory access

$ du -hs b/hunchentoot/sbcl/
37M    b/hunchentoot/sbcl/

$ ls -R a b
a/:

b/:
hunchentoot

b/hunchentoot:
acceptor.lisp
CHANGELOG
CHANGELOG_TBNL
compat.lisp
conditions.lisp
cookie.lisp
deps
doc
drakma
easy-handlers.lisp
headers.lisp
hunchentoot.asd
lispworks.lisp
log.lisp
make-docstrings.lisp
manifest
mime-types.lisp
misc.lisp
packages.lisp
README
release-checklist.txt
reply.lisp
request.lisp
run-test.lisp
sbcl
session.lisp
set-timeouts.lisp
specials.lisp
ssl.lisp
taskmaster.lisp
test
url-rewrite
util.lisp
www

b/hunchentoot/deps:
alexandria
bordeaux-threads
chunga
cl-base64
cl-fad
cl-ppcre
flexi-streams
md5
rfc2388
trivial-backtrace
trivial-gray-streams
usocket

b/hunchentoot/deps/alexandria:
alexandria.asd
alexandria-tests.asd
arrays.lisp
AUTHORS
binding.lisp
conditions.lisp
control-flow.lisp
definitions.lisp
doc
features.lisp
functions.lisp
hash-tables.lisp
io.lisp
LICENCE
lists.lisp
macros.lisp
numbers.lisp
package.lisp
README
sequences.lisp
strings.lisp
symbols.lisp
tests.lisp
types.lisp

b/hunchentoot/deps/alexandria/doc:
alexandria.texinfo
docstrings.lisp
Makefile

b/hunchentoot/deps/bordeaux-threads:
bordeaux-threads.asd
bordeaux-threads-test.asd
CONTRIBUTORS
LICENSE
README
site
src
test
version.lisp-expr

b/hunchentoot/deps/bordeaux-threads/site:
index.html
style.css

b/hunchentoot/deps/bordeaux-threads/src:
bordeaux-threads.lisp
condition-variables.lisp
default-implementations.lisp
impl-abcl.lisp
impl-allegro.lisp
impl-clisp.lisp
impl-clozure.lisp
impl-cmucl.lisp
impl-corman.lisp
impl-ecl.lisp
impl-lispworks-condition-variables.lisp
impl-lispworks.lisp
impl-mcl.lisp
impl-mkcl.lisp
impl-null.lisp
impl-sbcl.lisp
impl-scl.lisp
pkgdcl.lisp

b/hunchentoot/deps/bordeaux-threads/test:
bordeaux-threads-test.lisp

b/hunchentoot/deps/chunga:
CHANGELOG
CHANGELOG.txt
chunga.asd
conditions.lisp
docs
input.lisp
known-words.lisp
output.lisp
packages.lisp
read.lisp
specials.lisp
streams.lisp
util.lisp

b/hunchentoot/deps/chunga/docs:
index.html

b/hunchentoot/deps/cl-base64:
cl-base64.asd
COPYING
debian
decode.lisp
encode.lisp
package.lisp
tests.lisp

b/hunchentoot/deps/cl-base64/debian:
changelog
compat
control
copyright
rules
upload.sh
watch

b/hunchentoot/deps/cl-fad:
CHANGELOG
cl-fad.asd
cl-fad.system
corman.lisp
doc
fad.lisp
fad.test.lisp
LICENSE
load.lisp
openmcl.lisp
packages.lisp
packages.test.lisp
path.lisp
README
temporary-files.lisp
temporary-files.test.lisp

b/hunchentoot/deps/cl-fad/doc:
index.html

b/hunchentoot/deps/cl-ppcre:
api.lisp
CHANGELOG
charmap.lisp
charset.lisp
chartest.lisp
closures.lisp
cl-ppcre.asd
cl-ppcre-unicode
cl-ppcre-unicode.asd
convert.lisp
doc
errors.lisp
lexer.lisp
optimize.lisp
packages.lisp
parser.lisp
README.md
regex-class.lisp
regex-class-util.lisp
repetition-closures.lisp
scanner.lisp
specials.lisp
test
util.lisp

b/hunchentoot/deps/cl-ppcre/cl-ppcre-unicode:
packages.lisp
resolver.lisp

b/hunchentoot/deps/cl-ppcre/doc:
index.html

b/hunchentoot/deps/cl-ppcre/test:
packages.lisp
perltestdata
perltestinput
perltest.pl
perl-tests.lisp
simple
tests.lisp
unicodetestdata
unicode-tests.lisp

b/hunchentoot/deps/flexi-streams:
ascii.lisp
CHANGELOG
code-pages.lisp
conditions.lisp
decode.lisp
doc
encode.lisp
external-format.lisp
flexi-streams.asd
in-memory.lisp
input.lisp
io.lisp
iso-8859.lisp
koi8-r.lisp
length.lisp
lw-char-stream.lisp
mapping.lisp
output.lisp
packages.lisp
specials.lisp
stream.lisp
strings.lisp
test
util.lisp

b/hunchentoot/deps/flexi-streams/doc:
index.html

b/hunchentoot/deps/flexi-streams/test:
packages.lisp
README
test.lisp

b/hunchentoot/deps/md5:
COPYING
md5.asd
md5.lisp
NEWS
README

b/hunchentoot/deps/rfc2388:
packages.lisp
rfc2388.asd
rfc2388.lisp
test.lisp

b/hunchentoot/deps/trivial-backtrace:
COPYING
dev
lift-standard.config
test
trivial-backtrace.asd
trivial-backtrace-test.asd
website

b/hunchentoot/deps/trivial-backtrace/dev:
backtrace.lisp
fallback.lisp
map-backtrace.lisp
mucking.lisp
packages.lisp
utilities.lisp

b/hunchentoot/deps/trivial-backtrace/test:
packages.lisp
test-setup.lisp
tests.lisp

b/hunchentoot/deps/trivial-backtrace/website:
source
website.tmproj

b/hunchentoot/deps/trivial-backtrace/website/source:
index.md
resources

b/hunchentoot/deps/trivial-backtrace/website/source/resources:
footer.md
header.md
navigation.md

b/hunchentoot/deps/trivial-gray-streams:
build.xcvb
COPYING
Makefile
package.lisp
README
streams.lisp
test
trivial-gray-streams.asd
trivial-gray-streams-test.asd

b/hunchentoot/deps/trivial-gray-streams/test:
package.lisp
run-on-many-lisps.lisp
test-framework.lisp
test.lisp

b/hunchentoot/deps/usocket:
backend
CHANGES
condition.lisp
doc
LICENSE
notes
option.lisp
package.lisp
README.md
server.lisp
test
TODO
usocket.asd
usocket.lisp
usocket-test.asd
vendor

b/hunchentoot/deps/usocket/backend:
abcl.lisp
allegro.lisp
clisp.lisp
clozure.lisp
cmucl.lisp
ecl.lisp
lispworks.lisp
mcl.lisp
mocl.lisp
openmcl.lisp
sbcl.lisp
scl.lisp

b/hunchentoot/deps/usocket/doc:
backends.txt
design.txt

b/hunchentoot/deps/usocket/notes:
abcl-socket.txt
active-sockets-apis.txt
address-apis.txt
allegro-socket.txt
clisp-sockets.txt
cmucl-sockets.txt
errors.txt
lw-sockets.txt
openmcl-sockets.txt
sb-bsd-sockets.txt
usock-sockets.txt

b/hunchentoot/deps/usocket/test:
package.lisp
test-condition.lisp
test-datagram.lisp
test-usocket.lisp
wait-for-input.lisp

b/hunchentoot/deps/usocket/vendor:
kqueue.lisp
OpenTransportUDP.lisp
spawn-thread.lisp
split-sequence.lisp

b/hunchentoot/doc:
clixdoc.xsl
hunchentoot.svg
index.xml
LICENSE.txt
Makefile

b/hunchentoot/drakma:
CHANGELOG
conditions.lisp
cookies.lisp
docs
drakma.asd
drakma-test.asd
encoding.lisp
packages.lisp
read.lisp
README.md
request.lisp
specials.lisp
test
util.lisp

b/hunchentoot/drakma/docs:
clixdoc.xsl
index.html
index.xml
Makefile

b/hunchentoot/drakma/test:
drakma-test.lisp

b/hunchentoot/sbcl:
base-target-features.lisp-expr
binary-distribution.sh
BUGS
build-comparison.sh
build-order.lisp-expr
clean.sh
common-lisp-exports.lisp-expr
contrib
COPYING
CREDITS
crossbuild-runner
distclean.sh
doc
find-gnumake.sh
generate-version.sh
HACKING
html-distribution.sh
INSTALL
install.sh
loader.lisp
load-xc.lisp
make-config.sh
make-c-runtime.sh
make-genesis-2.lisp
make-genesis-2.sh
make-host-1.lisp
make-host-1.sh
make-host-2.lisp
make-host-2.sh
make.sh
make-target-1.sh
make-target-2-load.lisp
make-target-2.sh
make-target-contrib.sh
make-windows-installer.sh
NEWS
OPTIMIZATIONS
package-data-list.lisp-expr
PRINCIPLES
pubring.pgp
README
release.sh
run-sbcl.sh
sbcl-pwd.sh
slam.sh
source-distribution.sh
src
tagify.sh
tests
TLA
TODO
tools-for-build
version.lisp-expr
wc.sh

b/hunchentoot/sbcl/contrib:
asdf
asdf-module.mk
asdf-stub.lisp
code-extras.lisp
compiler-extras.lisp
README
sb-aclrepl
sb-bsd-sockets
sb-cltl2
sb-concurrency
sb-cover
sb-executable
sb-gmp
sb-grovel
sb-introspect
sb-md5
sb-mpfr
sb-posix
sb-queue
sb-rotate-byte
sb-rt
sb-simple-streams
sb-sprof
stale-symbols.lisp
STANDARDS

b/hunchentoot/sbcl/contrib/asdf:
asdf.lisp
asdf.texinfo
Makefile
pull-asdf.sh
README.md
README.SBCL
uiop.lisp

b/hunchentoot/sbcl/contrib/sb-aclrepl:
debug.lisp
inspect.lisp
Makefile
README
repl.lisp
sb-aclrepl.asd
sb-aclrepl.texinfo
tests.lisp
toplevel.lisp

b/hunchentoot/sbcl/contrib/sb-bsd-sockets:
constants.lisp
defpackage.lisp
FAQ
inet4.lisp
inet6.lisp
inet.lisp
local.lisp
Makefile
misc.lisp
name-service.lisp
NEWS
protocol.lisp
sb-bsd-sockets.asd
sb-bsd-sockets.texinfo
sockets.lisp
sockopt.lisp
tests.lisp
TODO
util.lisp
win32-constants.lisp
win32-lib.lisp
win32-sockets.lisp

b/hunchentoot/sbcl/contrib/sb-cltl2:
compiler-let.lisp
defpackage.lisp
env.lisp
macroexpand.lisp
Makefile
sb-cltl2.asd
tests.lisp

b/hunchentoot/sbcl/contrib/sb-concurrency:
frlock.lisp
gate.lisp
mailbox.lisp
Makefile
package.lisp
queue.lisp
sb-concurrency.asd
sb-concurrency.texinfo
tests

b/hunchentoot/sbcl/contrib/sb-concurrency/tests:
package.lisp
test-frlock.lisp
test-gate.lisp
test-mailbox.lisp
test-queue.lisp
test-utils.lisp

b/hunchentoot/sbcl/contrib/sb-cover:
cover.lisp
Makefile
sb-cover.asd
sb-cover.texinfo
test-data-1.lisp
test-data-2.lisp
test-data-3.lisp
test-data-branching-forms.lisp
tests.lisp

b/hunchentoot/sbcl/contrib/sb-executable:
Makefile
sb-executable.asd
sb-executable.lisp

b/hunchentoot/sbcl/contrib/sb-gmp:
bench.lisp
gmp.lisp
LICENSE
Makefile
README.md
sb-gmp.asd
tests.lisp
tests-stress.lisp

b/hunchentoot/sbcl/contrib/sb-grovel:
defpackage.lisp
def-to-lisp.lisp
example-constants.lisp
foreign-glue.lisp
Makefile
sb-grovel.asd
sb-grovel.texinfo

b/hunchentoot/sbcl/contrib/sb-introspect:
introspect.lisp
load-test.lisp
Makefile
sb-introspect.asd
test-driver.lisp
test.lisp
xref-test-data.lisp
xref-test.lisp

b/hunchentoot/sbcl/contrib/sb-md5:
COPYING
Makefile
md5.lisp
md5-tests.lisp
NEWS
README
sb-md5.asd
sb-md5.texinfo

b/hunchentoot/sbcl/contrib/sb-mpfr:
LICENSE
Makefile
mpfr.lisp
README.md
sb-mpfr.asd
tests.lisp

b/hunchentoot/sbcl/contrib/sb-posix:
constants.lisp
defpackage.lisp
designator.lisp
interface.lisp
libc-tests.lisp
macros.lisp
Makefile
posix-tests.lisp
README
sb-posix.asd
sb-posix.texinfo
strtod.lisp
TODO

b/hunchentoot/sbcl/contrib/sb-queue:
Makefile
package.lisp
sb-queue.asd
sb-queue.texinfo

b/hunchentoot/sbcl/contrib/sb-rotate-byte:
arm64-vm.lisp
arm-vm.lisp
compiler.lisp
Makefile
package.lisp
ppc-vm.lisp
README
rotate-byte.lisp
rotate-byte-tests.lisp
sb-rotate-byte.asd
sb-rotate-byte.texinfo
x86-64-vm.lisp
x86-vm.lisp

b/hunchentoot/sbcl/contrib/sb-rt:
Makefile
rt.lisp
sb-rt.asd

b/hunchentoot/sbcl/contrib/sb-simple-streams:
classes.lisp
direct.lisp
file.lisp
fndb.lisp
impl.lisp
internal.lisp
iodefs.lisp
lp491087.txt
Makefile
null.lisp
package.lisp
README
sb-simple-streams.asd
sb-simple-streams.texinfo
simple-stream-tests.lisp
socket.lisp
strategy.lisp
string.lisp
terminal.lisp
TODO

b/hunchentoot/sbcl/contrib/sb-sprof:
Makefile
sb-sprof.asd
sb-sprof.lisp
sb-sprof.texinfo
test.lisp

b/hunchentoot/sbcl/crossbuild-runner:
backends
build-all.sh

b/hunchentoot/sbcl/crossbuild-runner/backends:
alpha
arm
arm64
hppa
mips
ppc
sparc
x86
x86-64

b/hunchentoot/sbcl/crossbuild-runner/backends/alpha:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/arm:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/arm64:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/hppa:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/mips:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/ppc:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/sparc:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/x86:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/crossbuild-runner/backends/x86-64:
local-target-features
stuff-groveled-from-headers.lisp

b/hunchentoot/sbcl/doc:
clean.sh
entities.inc
FOR-CMUCL-DEVELOPERS
GIT-FOR-SBCL-HACKERS.txt
GIT-WORKFLOW.md
internals
internals-notes
make-doc.sh
manual
PACKAGING-SBCL.txt
README
sbcl.1

b/hunchentoot/sbcl/doc/internals:
build.texinfo
calling-convention.texinfo
clean.sh
discriminating-functions.dot
discriminating-functions.texinfo
foreign-linkage.texinfo
funcallable-instances.texinfo
Makefile
make-top.sh
objects-in-memory.texinfo
sbcl-internals.texinfo
signals.texinfo
slot-value.texinfo
specials.texinfo
string-types.texinfo
threads.texinfo

b/hunchentoot/sbcl/doc/internals-notes:
compact-instance
GENCGC-PORTING-NOTES
mach-exception-handler-notes
non-moving-gc
release-checklist.txt
threading-specials

b/hunchentoot/sbcl/doc/manual:
backmatter.texinfo
beyond-ansi.texinfo
clean.sh
compiler.texinfo
contrib-modules.texinfo
debugger.texinfo
deprecation.texinfo
docstrings.lisp
efficiency.texinfo
ffi.texinfo
generate-texinfo.lisp
gray-streams-examples.texinfo
intro.texinfo
Makefile
make-tempfiles.sh
package-locks-basic.texinfo
package-locks-extended.texinfo
pathnames.texinfo
profiling.texinfo
sbcl.texinfo
start-stop.texinfo
streams.texinfo
style-common.css
style-multi.css
style-single.css
support-and-bugs.texinfo
TEXINFO-HINTS
texinfo-macros.texinfo
threading.texinfo
timers.texinfo
variables.template

b/hunchentoot/sbcl/src:
assembly
code
cold
compiler
interpreter
pcl
runtime

b/hunchentoot/sbcl/src/assembly:
alpha
arm
arm64
assemfile.lisp
hppa
mips
ppc
sparc
x86
x86-64

b/hunchentoot/sbcl/src/assembly/alpha:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/arm:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/arm64:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/hppa:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/mips:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/ppc:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/sparc:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/x86:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/assembly/x86-64:
alloc.lisp
arith.lisp
array.lisp
assem-rtns.lisp
support.lisp
tramps.lisp

b/hunchentoot/sbcl/src/code:
alien-type.lisp
alloc.lisp
alpha-vm.lisp
android-os.lisp
ansi-stream.lisp
arm64-vm.lisp
arm-vm.lisp
array.lisp
backq.lisp
barrier.lisp
bignum.lisp
bignum-random.lisp
bit-bash.lisp
bsd-os.lisp
cas.lisp
char.lisp
class-init.lisp
class.lisp
cl-specials.lisp
cmacros.lisp
coerce.lisp
cold-error.lisp
cold-init-helper-macros.lisp
cold-init.lisp
common-os.lisp
condition-boot.lisp
condition.lisp
cross-byte.lisp
cross-char.lisp
cross-condition.lisp
cross-early.lisp
cross-float.lisp
cross-io.lisp
cross-misc.lisp
cross-modular.lisp
cross-thread.lisp
cross-type.lisp
deadline.lisp
debug-info.lisp
debug-int.lisp
debug.lisp
debug-var-io.lisp
defbangconstant.lisp
defbangstruct.lisp
defbangtype.lisp
defboot.lisp
defmacro.lisp
defpackage.lisp
defsetfs.lisp
defstruct.lisp
deftypes-for-target.lisp
describe.lisp
describe-policy.lisp
destructuring-bind.lisp
dyncount.lisp
early-alieneval.lisp
early-array.lisp
early-class.lisp
early-classoid.lisp
early-cl.lisp
early-constants.lisp
early-defmethod.lisp
early-extensions.lisp
early-fasl.lisp
early-float.lisp
early-format.lisp
early-full-eval.lisp
early-impl.lisp
early-package.lisp
early-pprint.lisp
early-print.lisp
early-raw-slots.lisp
early-source-location.lisp
early-step.lisp
early-thread.lisp
early-time.lisp
early-type.lisp
error-error.lisp
error.lisp
eval.lisp
exhaust.lisp
external-formats
fdefinition.lisp
fd-stream.lisp
filesys.lisp
final.lisp
float.lisp
float-trap.lisp
fop.lisp
force-delayed-defbangconstants.lisp
force-delayed-defbangstructs.lisp
foreign.lisp
foreign-load.lisp
format-directive.lisp
format-time.lisp
full-eval.lisp
function-names.lisp
funutils.lisp
gc.lisp
globals.lisp
hash-table.lisp
host-alieneval.lisp
host-c-call.lisp
host-pprint.lisp
hppa-vm.lisp
hpux-os.lisp
huffman.lisp
immobile-space.lisp
inspect.lisp
interr.lisp
irrat.lisp
kernel.lisp
late-cas.lisp
late-condition.lisp
late-extensions.lisp
late-format.lisp
late-globaldb.lisp
late-type.lisp
linkage-table.lisp
linux-os.lisp
list.lisp
load.lisp
loop.lisp
macroexpand.lisp
macros.lisp
maphash.lisp
mipsstrops.lisp
mips-vm.lisp
misc-aliens.lisp
misc.lisp
module.lisp
ntrace.lisp
numbers.lisp
octets.lisp
osf1-os.lisp
package.lisp
parse-body.lisp
parse-defmacro-errors.lisp
pathname.lisp
ppc-vm.lisp
pprint.lisp
pred.lisp
primordial-extensions.lisp
primordial-type.lisp
print.lisp
profile.lisp
purify.lisp
quantifiers.lisp
query.lisp
random.lisp
reader.lisp
readtable.lisp
repack-xref.lisp
restart.lisp
room.lisp
run-program.lisp
save.lisp
sc-offset.lisp
seq.lisp
serve-event.lisp
setf-funs.lisp
setf.lisp
shaketree.lisp
share-vm.lisp
sharpm.lisp
show.lisp
signal.lisp
sort.lisp
source-location.lisp
sparc-vm.lisp
specializable-array.lisp
step.lisp
stream.lisp
string.lisp
stubs.lisp
sunos-os.lisp
sxhash.lisp
symbol.lisp
sysmacs.lisp
target-alieneval.lisp
target-allocate.lisp
target-c-call.lisp
target-char.lisp
target-defstruct.lisp
target-error.lisp
target-exception.lisp
target-extensions.lisp
target-format.lisp
target-hash-table.lisp
target-lfhash.lisp
target-load.lisp
target-misc.lisp
target-package.lisp
target-pathname.lisp
target-random.lisp
target-sap.lisp
target-signal-common.lisp
target-signal.lisp
target-stream.lisp
target-sxhash.lisp
target-thread.lisp
target-type.lisp
target-unicode.lisp
thread.lisp
time.lisp
timer.lisp
toplevel.lisp
traceroot.lisp
type-class.lisp
type-init.lisp
typep.lisp
uncross.lisp
unix-foreign-load.lisp
unix.lisp
unix-pathname.lisp
unportable-float.lisp
warm-error.lisp
warm-lib.lisp
warm-mswin.lisp
weak.lisp
win32-foreign-load.lisp
win32.lisp
win32-os.lisp
win32-pathname.lisp
x86-64-vm.lisp
x86-vm.lisp
xset.lisp

b/hunchentoot/sbcl/src/code/external-formats:
enc-basic.lisp
enc-cn.lisp
enc-cn-tbl.lisp
enc-cyr.lisp
enc-dos.lisp
enc-ebcdic.lisp
enc-iso.lisp
enc-jpn.lisp
enc-jpn-tbl.lisp
enc-mac.lisp
enc-ucs.lisp
enc-utf.lisp
enc-win.lisp
mb-util.lisp

b/hunchentoot/sbcl/src/cold:
ansify.lisp
chill.lisp
compile-cold-sbcl.lisp
defun-load-or-cload-xcompiler.lisp
muffler.lisp
set-up-cold-packages.lisp
shared.lisp
shebang.lisp
slam.lisp
snapshot.lisp
warm.lisp

b/hunchentoot/sbcl/src/compiler:
aliencomp.lisp
alpha
arm
arm64
array-tran.lisp
assem.lisp
backend.lisp
bitops-derive-type.lisp
bit-util.lisp
callable-args.lisp
checkgen.lisp
codegen.lisp
compiler-deftype.lisp
compiler-error.lisp
constant-leaf.lisp
constantp.lisp
constraint.lisp
control.lisp
copyprop.lisp
ctype.lisp
dce.lisp
debug-dump.lisp
debug.lisp
defconstant.lisp
deftype.lisp
dfo.lisp
disassem.lisp
dump.lisp
dyncount.lisp
early-assem.lisp
early-c.lisp
early-constantp.lisp
early-globaldb.lisp
early-lexenv.lisp
entry.lisp
fixup.lisp
fixup-type.lisp
float-tran.lisp
fndb.lisp
fopcompile.lisp
fun-info-funs.lisp
fun-info.lisp
generic
globaldb.lisp
gtn.lisp
hppa
info-functions.lisp
info-vector.lisp
integer-tran.lisp
ir1final.lisp
ir1opt.lisp
ir1report.lisp
ir1tran-lambda.lisp
ir1tran.lisp
ir1-translators.lisp
ir1util.lisp
ir2opt.lisp
ir2tran.lisp
knownfun.lisp
late-proclaim.lisp
late-vmdef.lisp
lexenv.lisp
life.lisp
locall.lisp
loop.lisp
ltn.lisp
ltv.lisp
macros.lisp
main.lisp
meta-vmdef.lisp
mips
node.lisp
pack-iterative.lisp
pack.lisp
parse-lambda-list.lisp
physenvanal.lisp
policies.lisp
policy.lisp
ppc
proclaim.lisp
pseudo-vops.lisp
represent.lisp
saptran.lisp
seqtran.lisp
sparc
srctran.lisp
sset.lisp
stack.lisp
target-disassem.lisp
target-dstate.lisp
target-dump.lisp
target-main.lisp
tn.lisp
typetran.lisp
vmdef.lisp
vop.lisp
x86
x86-64
xref.lisp

b/hunchentoot/sbcl/src/compiler/alpha:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/arm:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/arm64:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/generic:
core.lisp
early-objdef.lisp
early-type-vops.lisp
early-vm.lisp
genesis.lisp
interr.lisp
late-nlx.lisp
late-objdef.lisp
late-type-vops.lisp
objdef.lisp
parms.lisp
pinned-objects.lisp
primtype.lisp
target-core.lisp
type-error.lisp
utils.lisp
vm-array.lisp
vm-fndb.lisp
vm-ir2tran.lisp
vm-macs.lisp
vm-tran.lisp
vm-type.lisp
vm-typetran.lisp

b/hunchentoot/sbcl/src/compiler/hppa:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/mips:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/ppc:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/sparc:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sanctify.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/x86:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sap.lisp
show.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/compiler/x86-64:
alloc.lisp
arith.lisp
array.lisp
backend-parms.lisp
call.lisp
c-call.lisp
cell.lisp
char.lisp
debug.lisp
float.lisp
insts.lisp
macros.lisp
memory.lisp
move.lisp
nlx.lisp
parms.lisp
pred.lisp
sap.lisp
show.lisp
simd-pack.lisp
subprim.lisp
system.lisp
target-insts.lisp
type-vops.lisp
values.lisp
vm.lisp

b/hunchentoot/sbcl/src/interpreter:
basic-env.lisp
checkfuns.lisp
debug.lisp
env.lisp
eval.lisp
function.lisp
macros.lisp
README
sexpr.lisp
special-forms.lisp

b/hunchentoot/sbcl/src/pcl:
boot.lisp
braid.lisp
cache.lisp
combin.lisp
compiler-support.lisp
cpl.lisp
ctor.lisp
ctypes.lisp
defclass.lisp
defcombin.lisp
defs.lisp
dfun.lisp
dlisp3.lisp
dlisp.lisp
documentation.lisp
early-low.lisp
env.lisp
fixup.lisp
fngen.lisp
fsc.lisp
generic-functions.lisp
gray-streams-class.lisp
gray-streams.lisp
init.lisp
low.lisp
macros.lisp
methods.lisp
precom1.lisp
precom2.lisp
pre-warm.lisp
print-object.lisp
sequence.lisp
slot-name.lisp
slots-boot.lisp
slots.lisp
std-class.lisp
time.lisp
vector.lisp
walk.lisp
wrapper.lisp

b/hunchentoot/sbcl/src/runtime:
align.h
alloc.c
alloc.h
alpha-arch.c
alpha-arch.h
alpha-assem.S
alpha-linux-os.c
alpha-linux-os.h
alpha-lispregs.h
alpha-osf1-os.c
alpha-osf1-os.h
android-os.c
android-os.h
arch.h
arch-os-generic.inc
arm64-arch.c
arm64-arch.h
arm64-assem.S
arm64-linux-os.c
arm64-linux-os.h
arm64-lispregs.h
arm-android-os.c
arm-android-os.h
arm-arch.c
arm-arch.h
arm-assem.S
arm-bsd-os.c
arm-bsd-os.h
arm-linux-os.c
arm-linux-os.h
arm-lispregs.h
backtrace.c
breakpoint.c
breakpoint.h
bsd-os.c
bsd-os.h
cheneygc.c
cheneygc-internal.h
coalesce.c
Config.alpha-linux
Config.alpha-osf1
Config.arm64-linux
Config.arm-android
Config.arm-bsd
Config.arm-linux
Config.arm-netbsd
Config.generic-openbsd
Config.hppa-hpux
Config.hppa-linux
Config.mips-linux
Config.ppc-darwin
Config.ppc-linux
Config.ppc-netbsd
Config.ppc-openbsd
Config.sparc-linux
Config.sparc-netbsd
Config.sparc-sunos
Config.x86-64-bsd
Config.x86-64-darwin
Config.x86-64-dragonfly
Config.x86-64-freebsd
Config.x86-64-gnu-kfreebsd
Config.x86-64-linux
Config.x86-64-netbsd
Config.x86-64-openbsd
Config.x86-64-sunos
Config.x86-64-win32
Config.x86-bsd
Config.x86-darwin
Config.x86-dragonfly
Config.x86-freebsd
Config.x86-gnu-kfreebsd
Config.x86-linux
Config.x86-netbsd
Config.x86-openbsd
Config.x86-sunos
Config.x86-win32
core.h
coreparse.c
darwin-os.c
darwin-os.h
dynbind.c
dynbind.h
elf.c
fixnump.h
forwarding-ptr.h
fullcgc.c
funcall.c
gc-common.c
gc.h
gc-internal.h
gc-private.h
gencgc-alloc-region.h
gencgc.c
gencgc-internal.h
gencgc-private.h
globals.c
globals.h
GNUmakefile
hopscotch.c
hopscotch.h
hppa-arch.c
hppa-arch.h
hppa-assem.S
hppa-hpux-os.c
hppa-hpux-os.h
hppa-linux-os.c
hppa-linux-os.h
hppa-lispregs.h
hpux-os.c
hpux-os.h
immobile-space.c
immobile-space.h
interr.c
interr.h
interrupt.c
interrupt.h
largefile.c
ld-script.alpha-linux
linux-nm
linux-os.c
linux-os.h
lispregs.h
mips-arch.c
mips-arch.h
mips-assem.S
mips-linux-os.c
mips-linux-os.h
mips-lispregs.h
monitor.c
monitor.h
mswin64.def
mswin.def
murmur_hash.c
murmur_hash.h
os-common.c
osf1-os.c
osf1-os.h
os.h
parse.c
parse.h
ppc-arch.c
ppc-arch.h
ppc-assem.S
ppc-bsd-os.c
ppc-bsd-os.h
ppc-darwin-os.c
ppc-darwin-os.h
ppc-linux-os.c
ppc-linux-os.h
ppc-lispregs.h
print.c
print.h
private-cons.inc
pseudo-atomic.h
pthread-futex.c
pthreads_win32.c
pthreads_win32.h
purify.c
purify.h
queue.h
regnames.c
run-program.c
runtime.c
runtime.h
safepoint.c
save.c
save.h
sc-offset.c
sc-offset.h
search.c
search.h
sparc-arch.c
sparc-arch.h
sparc-assem.S
sparc-bsd-os.c
sparc-bsd-os.h
sparc-linux-os.c
sparc-linux-os.h
sparc-lispregs.h
sparc-sunos-os.c
sparc-sunos-os.h
sunos-os.c
sunos-os.h
testmain.c
thread.c
thread.h
time.c
traceroot.c
trymap.c
unaligned.h
undefineds.c
undefineds.h
validate.c
validate.h
var-io.c
var-io.h
vars.c
vars.h
weak-hash-pred.inc
win32-os.c
win32-os.h
win32-thread-private-events.h
wrap.c
wrap.h
x86-64-arch.c
x86-64-arch.h
x86-64-assem.S
x86-64-bsd-os.c
x86-64-bsd-os.h
x86-64-darwin-os.c
x86-64-darwin-os.h
x86-64-linux-os.c
x86-64-linux-os.h
x86-64-lispregs.h
x86-64-sunos-os.c
x86-64-sunos-os.h
x86-64-win32-os.c
x86-64-win32-os.h
x86-arch.c
x86-arch.h
x86-assem.S
x86-bsd-os.c
x86-bsd-os.h
x86-darwin-os.c
x86-darwin-os.h
x86-linux-os.c
x86-linux-os.h
x86-lispregs.h
x86-sunos-os.c
x86-sunos-os.h
x86-win32-os.c
x86-win32-os.h

b/hunchentoot/sbcl/tests:
alien.impure.lisp
alloca.c
arith.impure.lisp
arith.pure.lisp
array.pure.lisp
assembler.pure.lisp
assertoid.lisp
backq.impure-cload.lisp
backq.impure.lisp
backtrace.impure.lisp
bad-code.impure.lisp
bad-code.pure.lisp
bit-vector.impure.lisp
bivalent-stream.impure.lisp
break-on-signals.impure.lisp
bug204-test.lisp
bug-332.lisp
bug-414.lisp
bug-417.lisp
bug-503095-2.lisp
bug-503095.lisp
bug-943953.lisp
bug-doug-mcnaught-20030914.lisp
callback.impure.lisp
call-into-lisp.impure.lisp
case.pure.lisp
case-test.lisp
character.pure.lisp
circ-tree-test.lisp
clocc-ansi-test-known-bugs.lisp
clocc-ansi.test.sh
clos-1.impure.lisp
clos-add-remove-method.impure.lisp
clos-cache.impure.lisp
clos-ignore.interactive.lisp
clos.impure-cload.lisp
clos.impure.lisp
clos-interrupts.impure.lisp
clos.pure.lisp
clos.test.sh
clos-typechecking.impure.lisp
coerce.pure.lisp
colorize-control-codes.lisp
colorize.lisp
colorize-windows-console.lisp
compare-and-swap.impure.lisp
compiler-1.impure-cload.lisp
compiler-2.impure-cload.lisp
compiler-2.pure.lisp
compiler-3.impure-cload.lisp
compiler.impure-cload.lisp
compiler.impure.lisp
compiler-output-test.lisp
compiler.pure-cload.lisp
compiler.pure.lisp
compiler.test.sh
compiler-test-util.lisp
compound-cons.impure.lisp
condition.impure.lisp
condition.pure.lisp
condition-wait-sigcont.lisp
constantp.pure.lisp
core.test.sh
ctor.impure.lisp
custom-sysinit.lisp
custom-userinit.lisp
data
deadline.impure.lisp
debug.impure.lisp
defglobal.impure-cload.lisp
defglobal.impure.lisp
define-compiler-macro.impure.lisp
defmacro-test.lisp
defstruct.impure.lisp
deftype.impure.lisp
deprecation.impure.lisp
deprecation.internal.impure.lisp
derived-function-type-casts.lisp
describe.impure.lisp
destructure.impure.lisp
dump.impure-cload.lisp
dynamic-extent.impure.lisp
enc-cn.impure.lisp
enc-jpn.impure.lisp
error-source-path.impure.lisp
eval.impure.lisp
exhaust.impure.lisp
expect.sh
extended-sequences.impure.lisp
external-format.impure.lisp
fast-eval.impure.lisp
filesys.pure.lisp
filesys.test.sh
finalize.test.sh
fin-call.impure.lisp
find-tests.lisp
find-tests.sh
float.impure.lisp
float.pure.lisp
fopcompiler.impure-cload.lisp
fopcompiler.impure.lisp
foreign-stack-alignment.impure.lisp
foreign.test.sh
format.pure.lisp
full-eval.impure.lisp
fun-names.pure.lisp
gcd.pure.lisp
gc.impure-cload.lisp
gc.impure.lisp
gray-streams.impure.lisp
hash.impure.lisp
hash.pure.lisp
heap-reloc
heapsort.impure-cload.lisp
hopscotch.impure-cload.lisp
impure-runner.lisp
info.before-xc.lisp
info.impure.lisp
init.test.sh
inspect.impure.lisp
interface.impure.lisp
interface.pure.lisp
interface.test.sh
kill-non-lisp-thread.c
kill-non-lisp-thread.impure.lisp
lambda-list.pure.lisp
list.pure.lisp
load.impure-cload.lisp
load.impure.lisp
load.pure.lisp
loop.impure.lisp
loop.pure.lisp
macroexpand.impure.lisp
macro-policy-test.lisp
map-tests.impure.lisp
merge-lambdas.lisp
mop-10.impure-cload.lisp
mop-11.impure-cload.lisp
mop-12.impure-cload.lisp
mop-13.impure-cload.lisp
mop-14.impure-cload.lisp
mop-15.impure-cload.lisp
mop-16.impure-cload.lisp
mop-17.impure-cload.lisp
mop-18.impure-cload.lisp
mop-19.impure-cload.lisp
mop-1.impure-cload.lisp
mop-20.impure-cload.lisp
mop-21.impure-cload.lisp
mop-22.impure-cload.lisp
mop-23.impure.lisp
mop-24.impure.lisp
mop-25.impure.lisp
mop-26.impure.lisp
mop-27.impure.lisp
mop-28.impure.lisp
mop-29.impure.lisp
mop-2.impure-cload.lisp
mop-30.impure.lisp
mop-3.impure-cload.lisp
mop-4.impure-cload.lisp
mop-5.impure-cload.lisp
mop-6.impure-cload.lisp
mop-7.impure-cload.lisp
mop-8.impure-cload.lisp
mop-9.impure-cload.lisp
mop.impure-cload.lisp
mop.impure.lisp
mop.pure.lisp
octets.pure.lisp
package-ctor-bug.lisp
package-locks.impure.lisp
packages.impure.lisp
parallel-fasl-load-test.lisp
pathnames.impure.lisp
pprint.impure.lisp
print.impure.lisp
private-cons.impure.lisp
profile.impure.lisp
properties.impure.lisp
pure.lisp
random.pure.lisp
raw-slots-interleaved.impure.lisp
reader.impure.lisp
reader.pure.lisp
room.test.sh
run-compiler.sh
run-program.impure.lisp
run-program.test.sh
run-tests.lisp
run-tests.sh
script.test.sh
seq.impure.lisp
seq.pure.lisp
serve-event.pure.lisp
session.impure.lisp
setf.impure.lisp
side-effectful-pathnames.test.sh
signals.impure.lisp
simd-pack.impure.lisp
smoke.impure.lisp
specializer.impure.lisp
stack-alignment-offset.c
static-alloc.impure.lisp
step.impure.lisp
stream.impure-cload.lisp
stream.impure.lisp
stream.pure.lisp
stream.test.sh
stress-gc.lisp
stress-gc.sh
string.pure.lisp
style-warnings.impure.lisp
subr.sh
swap-lispobjs.c
swap-lispobjs.impure.lisp
symbol.impure.lisp
symbol-macrolet-test.lisp
symbol.pure.lisp
system.impure.lisp
test-funs.lisp
test-util.lisp
threads.impure.lisp
threads.pure.lisp
threads.test.sh
time.pure.lisp
timer.impure.lisp
toplevel.test.sh
traceroot.test.sh
type.after-xc.lisp
type.before-xc.lisp
type.impure.lisp
type.pure.lisp
undefined-classoid-bug-1.lisp
undefined-classoid-bug-2.lisp
undefined-classoid-bug.test.sh
unicode-breaking.impure.lisp
unicode-collation.impure.lisp
unicode-misc.pure.lisp
unicode-normalization.impure.lisp
unicode-properties.impure.lisp
unwind-to-frame-and-call.impure.lisp
vector.impure.lisp
vector.pure.lisp
vm.before-xc.lisp
walk.impure.lisp
weak-hashtable.impure.lisp
win32-foreign-stack-unwind.impure.lisp
win32.impure.lisp
win32-stack-unwind.c
with-compilation-unit.impure.lisp
x86-64-codegen.impure.lisp

b/hunchentoot/sbcl/tests/data:
CollationTest_SHIFTED_SHORT.txt
compile-file-pos.lisp
compile-file-pos-utf16be.lisp
DerivedBidiClass.txt
GraphemeBreakProperty.txt
GraphemeBreakTest.txt
HangulSyllableType.txt
LineBreakTest.txt
NormalizationTest.txt
SentenceBreakProperty.txt
SentenceBreakTest.txt
wonky1.lisp
wonky2.lisp
wonky3.lisp
wonky4.lisp
WordBreakProperty.txt
WordBreakTest.txt

b/hunchentoot/sbcl/tests/heap-reloc:
embiggen.lisp
fakemap
Makefile
mmap-test.sh
preload.c

b/hunchentoot/sbcl/tools-for-build:
Allkeys70.txt
arm-softfp-test.c
BidiMirroring.txt
Blocks.txt
canonicalize-whitespace.lisp
CaseFolding.txt
CompositionExclusions.txt
ConfusablesEdited.txt
corefile.lisp
DerivedAge.txt
DerivedNormalizationProps.txt
determine-endianness.c
EastAsianWidth.txt
editcore.lisp
GraphemeBreakProperty.txt
grovel-features.sh
grovel-headers.c
grovel-headers-win32.h
Jamo.txt
ldso-stubs.lisp
LineBreakProperty.txt
Makefile
NormalizationCorrections.txt
openbsd-sigcontext.sh
os-provides-blksize-t-test.c
os-provides-dladdr-test.c
os-provides-dlopen-test.c
os-provides-getprotoby-r-test.c
os-provides-poll-test.c
os-provides-putwc-test.c
os-provides-suseconds-t-test.c
pending-deprecations.lisp
PropList.txt
rtf.lisp
Scripts.txt
sparc-funcdef.sh
SpecialCasing.txt
ucd.lisp
UnicodeData.txt
where-is-mcontext.c
wxs.lisp

b/hunchentoot/test:
packages.lisp
README
script-engine.lisp
script.lisp
test-certificate.crt
test-handlers.lisp
test-key-no-password.key
UTF-8-demo.html

b/hunchentoot/url-rewrite:
packages.lisp
primitives.lisp
specials.lisp
url-rewrite.lisp
util.lisp

b/hunchentoot/www:
errors
hunchentoot-doc.html
hunchentoot.svg
img
index.html

b/hunchentoot/www/errors:
404.html
500.html

b/hunchentoot/www/img:
made-with-lisp-logo.svg

It would seem that I broke vdiff. Oh well! If nobody else gets to it, I'll have to fix this issue sooner or later.

Update, September 10: Fixed the stack explosion issue, with help from Diana and bvt. Of course, that's not all, because how could it be! SBCL contains precisely two binary files. One of them is (as in flexi-stream's case) a Unicodeism compilation test, which I've included in the (updated) tarball above. The other is a "pubring.pgp" file which says it belongs to one William Harold Newman. This one's not included anywhere; William, get in the WoT or fuck off already.


  1. And if you think Quicklisp, apt-get, yum or some other ad-hoc packaging solution is going to pay that bill, then what can I say? You're naive. 

  2. By the way, my "code-stealin'" key is already in deedbot's database, even though I haven't rated it yet. 

Filed under: lisp.
RSS 2.0 feed. Comment. Send trackback.

Leave a Reply