From: Lucian Mogosanu Date: Thu, 5 Sep 2019 09:53:02 +0000 (+0300) Subject: posts: 09f X-Git-Url: https://git.mogosanu.ro/?a=commitdiff_plain;h=5e06e8ef78554a054be1f8f30e2d4cfbd3c2a2a0;p=thetarpit.git posts: 09f --- diff --git a/posts/y06/09f-hunchentoot-genesis.markdown b/posts/y06/09f-hunchentoot-genesis.markdown new file mode 100644 index 0000000..7f52b1a --- /dev/null +++ b/posts/y06/09f-hunchentoot-genesis.markdown @@ -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