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 master in 14 minutes and 29 seconds (queued for 16 seconds)
Status Job ID Name Coverage
  Build
passed #27604
FreeBSD
jsdoor-freebsd

00:04:00

passed #27605
Linux
jsdoor-linux

00:10:02

passed #27607
FreeBSD
jsdoor-windows

00:01:53

passed #27599
FreeBSD
sbbs-freebsd

00:05:39

passed #27594
Linux
sbbs-linux

00:14:24

passed #27597
Windows
sbbs-windows

00:05:31

passed #27606
FreeBSD
sexpots-freebsd

00:00:10

passed #27595
Linux
sexpots-linux

00:00:32

passed #27598
Windows
sexpots-windows

00:00:28

passed #27602
FreeBSD
syncdraw-freebsd

00:00:24

passed #27603
Linux
syncdraw-linux

00:01:32

passed #27600
FreeBSD
syncterm-freebsd

00:01:00

passed #27596
Linux
syncterm-linux

00:04:54

passed #27601
FreeBSD
syncterm-windows

00:01:45