Synchronet now requires the libarchive development package (e.g. libarchive-dev on Debian-based Linux distros, libarchive.org for more info) to build successfully.

Implement FOSSIL function 0Dh (Keyboard read without wait)

As a work around for TradeWars 2 (v11.14 and v11.20) FOSSIL support:
This door game would never call the FOSSIL "get received character"
function (02h) . But I did notice that it was calling the "Keyboard
read" functions. I never implemented the "Keyboard read" functions
(figured the door game could read the keyboard itself if it wanted to),
but appparently TW2 won't ever read the COM port (using function 02h)
unless the Keyboard read function returns AX=0xFFFF (no keyboard data
available). So now, I just do that and TW2 works (with FOSSIL I/O).

Incremented the revision to 26.
Logging the Git branch/hash and other helpful FOSSIL-debug stuff now.
14 jobs for dailybuild_linux-x64 in 14 minutes and 14 seconds (queued for 16 seconds)
Status Job ID Name Coverage
  Build
passed #27632
FreeBSD
jsdoor-freebsd

00:04:17

passed #27633
Linux
jsdoor-linux

00:10:16

passed #27635
FreeBSD
jsdoor-windows

00:02:03

passed #27627
FreeBSD
sbbs-freebsd

00:05:44

passed #27622
Linux
sbbs-linux

00:14:04

passed #27625
Windows
sbbs-windows

00:05:09

passed #27634
FreeBSD
sexpots-freebsd

00:00:11

passed #27623
Linux
sexpots-linux

00:00:23

passed #27626
Windows
sexpots-windows

00:00:24

passed #27630
FreeBSD
syncdraw-freebsd

00:00:32

passed #27631
Linux
syncdraw-linux

00:01:23

passed #27628
FreeBSD
syncterm-freebsd

00:01:09

passed #27624
Linux
syncterm-linux

00:04:43

passed #27629
FreeBSD
syncterm-windows

00:01:53