posts: 09f
authorLucian Mogosanu <lucian@mogosanu.ro>
Thu, 5 Sep 2019 09:53:02 +0000 (12:53 +0300)
committerLucian Mogosanu <lucian@mogosanu.ro>
Fri, 6 Sep 2019 15:47:40 +0000 (18:47 +0300)
posts/y06/09f-hunchentoot-genesis.markdown [new file with mode: 0644]

diff --git a/posts/y06/09f-hunchentoot-genesis.markdown b/posts/y06/09f-hunchentoot-genesis.markdown
new file mode 100644 (file)
index 0000000..7f52b1a
--- /dev/null
@@ -0,0 +1,2322 @@
+---
+postid: 09f
+title: Hunchentoot genesis
+date: September 6, 2019
+author: Lucian MogoČ™anu
+tags: tmsr, tech
+---
+
+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][hunchentoot-deps] 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][cost] on
+their part, more precisely in procuring the items and making them
+work[^1]. Moreover, I am taking [previous
+suggestions][mp-genesis-parts] 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
+[*somehow*][somehow][^2].
+
+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:
+
+* [hunchentoot-mini-genesis.vpatch][hunchentoot-mini-genesis.vpatch]
+* [hunchentoot-mini-genesis.vpatch.spyked.sig][hunchentoot-mini-genesis.vpatch.spyked.sig]
+
+and the full thing:
+
+* [hunchentoot-genesis.vpatch][hunchentoot-genesis.vpatch]
+* [hunchentoot-genesis.vpatch.spyked\_thf.sig][hunchentoot-genesis.vpatch.spyked\_thf.sig]
+
+Similarly to [other folks][bvt], I've also run into the issue where
+some piece contains binaries. Thus, additionally, there's the
+following:
+
+* [hunchentoot-binaries.tar.gz][hunchentoot-binaries.tar.gz]
+* [hunchentoot-binaries.tar.gz.spyked\_thf.sig][hunchentoot-binaries.tar.gz.spyked\_thf.sig]
+
+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.:
+
+~~~~ {.bash}
+$ sbcl --load htloader.lisp
+~~~~
+
+which will load a full Hunchentoot installation and start an example
+server for you. Similarly,
+
+~~~~ {.bash}
+$ sbcl --load htdkmloader.lisp
+~~~~
+
+then, when the Lisp REPL is loaded:
+
+~~~~ {.commonlisp}
+> *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:
+
+~~~~ {.bash}
+$ 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.
+
+[^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][spyked-thf], even though I haven't rated it yet.
+
+[hunchentoot-deps]: /posts/y06/097-hunchentoot-iii.html#fn3
+[cost]: http://trilema.com/2019/so-i-was-thinking/#comment-131269
+[mp-genesis-parts]: http://logs.nosuchlabs.com/log/trilema/2019-07-27#1925131
+[somehow]: http://logs.nosuchlabs.com/log/trilema/2019-08-23#1930330
+[spyked-thf]: http://wot.deedbot.org/B2FDCDF6B3E63BDA97CC7EEF5F52CD3A33B5808A.html
+[hunchentoot-mini-genesis.vpatch]: http://lucian.mogosanu.ro/src/hunchentoot-mini/patches/hunchentoot-mini-genesis.vpatch
+[hunchentoot-mini-genesis.vpatch.spyked.sig]: http://lucian.mogosanu.ro/src/hunchentoot-mini/seals/hunchentoot-mini-genesis.vpatch.spyked.sig
+[hunchentoot-genesis.vpatch]: http://lucian.mogosanu.ro/src/hunchentoot/patches/hunchentoot-genesis.vpatch
+[hunchentoot-genesis.vpatch.spyked\_thf.sig]: http://lucian.mogosanu.ro/src/hunchentoot/seals/hunchentoot-genesis.vpatch.spyked_thf.sig
+[bvt]: http://bvt-trace.net/2019/09/linux-kernel-genesis-and-early-entropy-users/
+[hunchentoot-binaries.tar.gz]: http://lucian.mogosanu.ro/src/hunchentoot/misc/hunchentoot-binaries.tar.gz
+[hunchentoot-binaries.tar.gz.spyked\_thf.sig]: http://lucian.mogosanu.ro/src/hunchentoot/misc/hunchentoot-binaries.tar.gz.spyked_thf.sig