+ [s6-portable-utils](https://skaret.org/software/s6-portable-utils/)
`s6-applyuidgid`, `s6-echo`
+ [9base](https://tools.suckless.org/9base/):
-`tr(1)` `read(1)`, `urlencode(1)`
+`tr(1)`, `read(1)`, `urlencode(1)`
+ - there has not been a release in a long time. urlencode was added in
+ [51cdf1141edd627428ecf0b8bd643142dd5c3773](https://git.suckless.org/9base/commit/51cdf1141edd627428ecf0b8bd643142dd5c3773.html)
+ and there has not been a tagged release since.
+ - some 9base commands do not build on my system, but thankfully none of the
+ tools required by httpd.execline fail.
+ [toybox](http://www.landley.net/toybox/): `wc(1)`,
-`date(1p)`, `printenv(1)`, `stat(1)`, `cat(1)`
-
-<!-- TODO: is POSIX tr(1) (or at least toybox's) usable? -->
+`date(1p)`, `stat(1)`, `cat(1)`, `timeout(1)`
+ - toybox’s `tr(1)` is pending but seems to work
++ etc.: presumably, your system already has `chroot(1)`
note that if you build execline and s6-portable-utils with slashpackage
support, they will expect to find commands in `/package`, and you will
a key-value store for associating extensions
with `Content-Type`s. for example, `data/Content-Type_table/html`
-should probably contain the string `text/html`.
+should probably contain the string `text/html; charset=utf-8`.
this feature can be overriden on a per-file basis in two ways, the
second overriding even the first.