add games/mid2s: streaming midi from file, and merge common stuff into generic framework
tmdate: add ordinal day of month format specifier
add /rc/bin/doom: games/doom launcher
6c: remove stray non-interruptible temporary warning
upas: "move" ctl verb to move messages between imap folders (thanks Risto Salminen)
riow: skip redundant k events with shifted keys
ktrans: pinyin, cleanup and documentation updates
games/doom: use wadfs to expose genmidi lump instead of extracting to /tmp
merge
games/doom: fix unhooked sound attenuation with distance
hjfs: use smaller fixed buffer size
merge
games/doom: bump max number of simultaneous sound effects
bar, fontsel: use heap allocated biobuf
bio: revert Bsize bump to avoid blowing libthread
audio/zuke: double mainstacksize
games/doom: don't print useless status on stderr
cmd: use increased iounit
kernel: support 32k iounit
add games/dmx: decode doom sound effect lumps (dss*)
nusb/disk: work around quirk in some CD drives
/sys/lib/acid/port: mind upper bounds of fnbound
git/merge: include files changed in the merged commits
/lib/rob: Critical code needs static typing.
ether82563: add B360 i219-v
games/gba/rom: use -t with 5a
tl: use the allocator from cc/compat
*l: make sure Sym and Auto structs are fully initialized (thanks moodman)
nusb/kb: apply patch again, git is somehow fucked...
git: fix zero hash check crash in git/serve
merge
nusb/kb: fix portreset feature and recovery
Mail: when space is tight use ellipsis (…) instead of 3 dots (...)
skelfs: use more correct "file does not exist" error
kernel: make walk/open errors more consistent with userspace
git/fs: match errors with other file servers
snap(4): clean up lies
/sys/src/boot/mkfile: add missing child directories
audiohda: added Cannon Lake support
/lib/theo: You are in way over your head
boot/reform: update flash.bin url
imx8: usb: enable host IN auto retry
mk: dead code removal
sdnvme: dont make queues largers than MQES field in capability
ip(3): document garp ctl message for /net/arp
devether: handle bypass outside of ethermux()
ethermultilink: send gratious arp instead of flushing arp cache
devip: add gratious arp ctl message to /net/arp
devether: must not loop-back packets from bypass
ape/pdksh: ansi-ify function declarations
ape/expr: ansi-ify function declarations
ape: ansi-ify isatty and listen
libsec: ansi-ify hkdf, pbkdf2 and scrypt
postscript: ansi-ify function declerations
compress: ansi-ify function declerations and enable warnings
games/festoon: ansi-ify function declerations
libmach: setmach: mipsLE* -> spim
libregexp: regprint: make regimpl.h include match its siblings
ethermultilink: add "bypass" ctl for ethernet
replace ? with ؟ character in fa kbmap (thanks mkf)
devether: revert devether changes for ethermultilink, this breaks loopback
pc(1): remove non-existent -n (thanks kvo); misc fixes from checkman
git/revert: correctly revert files with spaces in the path
merge3: overlap happens on the source offsets, not the dest offsets
libmach: fix RETURN and branch target for CBZ/CBNZ for arm64 (wrong sign extension)
bcm64, imx8: fix breakpoint note strings
libvorbis: delete random sparc64 .a
ethermultilink(8): fix bridge(3) reference (thanks Stuart Morrow)
devarch: recognize AMD Jaguar and Puma SoC's (thanks dave)
ethermultilink(8): add some warnings about leaving the secondary interfaces alone
ethermultilink(8): fix sink bind (thanks sigrid)
ethermultilink(8): add manpage with example
reform: add ethersink driver for ethermultilink
ethermultilink: switch between different physical interfaces based on link status
etherimx: ignore trailing 4 byte garbage in ethernet receive packet
etheriwl: Add support for Wireless AC 3160 (thanks kws)
/sys/lib/dist/ndb/common: add esmtp (port 587)
vt: resize only when the window is not hidden (fixes window at top left corner with riow after terminal reset)
vt: bracketed paste mode (fixes autoindentation in text editors)
bcm: fix the build
mouse: use tsleep() instead of delay() (thanks uramekus)
libaml: dummy implement NotifyOp (thanks uramekus)
games/gb: correctly mark transmitted serial data as sent
omap: Fix missing preempted() call after non-clock interrupt (Thanks Anthony Martin)
bcm, bcm64, imx8, kw: Fix missing preempted() call on non-clock interrupt (thanks Anthony Martin)
swap: fix pager nil pointer derefence when running out of procs
devvmx: restore previous initial value for xcr0
devvmx: reset kernel fpu state before loading vmx fpu state
pc: skip CLI/STI when not needed
pc: do trapinit() and mathinit() early
pc, pc64: clear osxsave flag in cr4 when not used
pc64: no need to _stts() in squidboy()
bcm64, imx8, pc64: save stack space in fault handler
imx8, bcm64: touser() already called splhi()'d
pc64: avoid STI/CLI, touser() already called splhi()'d
imx8, bcm64: make sure interrupts are of (sched() re-enables them)
libmach: open /proc/n/kfpregs when kernel debugging
bcm64: port new FPU code, making FPU available to interrupts
imx8: port new FPU code, making FPU available to interrupts
pc64: make FPU available in interrupts